Workflow-Fehler
-
Hallo,
ich habe die Version 0.9.1.2949 ausgiebig getestet und anschließend die Version 0.9.2 frisch installiert.
Erst einmal ein großes Danke an die Entwickler, die die vielen Bugs gefixt haben.
Trotzdem sind mir wieder einige Fehler aufgefallen:
1. Listenfilter bei den Workflows:
Filter "Fällig": Es sind keine Einträge (mit dem Status 'LC__CMDB__RECORD_STATUS__PURGE') vorhanden
-> Es sind keine Einträge (mit dem Status 'Fällig')vorhandenFilter "Erstellung: Es sind keine Einträge (mit dem Status 'Unfertig') vorhanden
-> Es sind keine Einträge (mit dem Status 'Erstellung') vorhandenFilter "Zuweisung": Es sind keine Einträge (mit dem Status 'Normal') vorhanden
-> Es sind keine Einträge (mit dem Status 'Zuweisung') vorhandenFilter "Offen": Es sind keine Einträge (mit dem Status 'Archiviert') vorhanden
-> Es sind keine Einträge (mit dem Status 'Offen') vorhanden2. Löschen eines offenen Workflows:
**Debug-Message (roter Frame):
Exception occured in (/var/www/apache2-default/i-doit/src/classes/components/isys_component_database.class.php:124): isys_exception_database : Query error: 'DELETE FROM isys_workflow_action WHERE (isys_workflow_action__id = '4');':
Cannot delete or update a parent row: a foreign key constraint fails (idoit_dpag_db/isys_workflow_2_isys_workflow_action
, CONSTRAINTisys_workflow_2_isys_workflow_action_ibfk_2
FOREIGN KEY (isys_workflow_2_isys_workflow_action__isys_workflow_action__id
) RE) (Extended Information: array (
'server' => '5.0.45-Debian_1ubuntu3.1-log',
'host' => 'Localhost via UNIX socket',
'client' => '5.0.45',
'proto' => 10,
))
Trace:Backtrace:
#0 _get_backtrace() called at [/var/www/apache2-default/i-doit/src/classes/exceptions/isys_exception.class.php:103]
#1 isys_exception::get_trace() called at [/var/www/apache2-default/i-doit/src/classes/exceptions/isys_exception.class.php:35]
#2 isys_exception->__construct(isys_exception_database : Query error: 'DELETE FROM isys_workflow_action WHERE (isys_workflow_action__id = '4');':
Cannot delete or update a parent row: a foreign key constraint fails (idoit_dpag_db/isys_workflow_2_isys_workflow_action
, CONSTRAINTisys_workflow_2_isys_workflow_action_ibfk_2
FOREIGN KEY (isys_workflow_2_isys_workflow_action__isys_workflow_action__id
) RE), array (
'server' => '5.0.45-Debian_1ubuntu3.1-log',
'host' => 'Localhost via UNIX socket',
'client' => '5.0.45',
'proto' => 10,
), 0) called at [/var/www/apache2-default/i-doit/src/classes/exceptions/isys_exception_database.class.php:25]
#3 isys_exception_database->__construct(Query error: 'DELETE FROM isys_workflow_action WHERE (isys_workflow_action__id = '4');':
Cannot delete or update a parent row: a foreign key constraint fails (idoit_dpag_db/isys_workflow_2_isys_workflow_action
, CONSTRAINTisys_workflow_2_isys_workflow_action_ibfk_2
FOREIGN KEY (isys_workflow_2_isys_workflow_action__isys_workflow_action__id
) RE), Array ([server] => 5.0.45-Debian_1ubuntu3.1-log,[host] => Localhost via UNIX socket,[client] => 5.0.45,[proto] => 10)) called at [/var/www/apache2-default/i-doit/src/classes/components/isys_component_database.class.php:127]
#4 isys_component_database->query(DELETE FROM isys_workflow_action WHERE (isys_workflow_action__id = '4');) called at [/var/www/apache2-default/i-doit/src/classes/workflow/dao/isys_workflow_dao_action.class.php:390]
#5 isys_workflow_dao_action->kill(1) called at [/var/www/apache2-default/i-doit/src/classes/workflow/view/isys_workflow_view_detail_generic.class.php:102]
#6 isys_workflow_view_detail_generic->delete(Array ([navMode] => 5,[sort] => ,[dir] => ,[tempObjList] => ,[id] => Array ([0] => 1),[navPageStart] => ,[navTemplateDetailView] => ,[duplicateID] => ,[popupReceiver] => ,[mydoitAction] => ,[cRecStatus] => 3,[filter] => ,[LogbookCommentary] => ,[breadcrumb] => ,[main] => ,[C__UNIVERSAL__BUTTON_SAVE] => ,[C__UNIVERSAL__BUTTON_CANCEL] => )) called at [/var/www/apache2-default/i-doit/src/classes/workflow/view/isys_workflow_view_list.class.php:162]
#7 isys_workflow_view_list->handle_navmode(5) called at [/var/www/apache2-default/i-doit/src/classes/workflow/view/isys_workflow_view_list.class.php:41]
#8 isys_workflow_view_list->process() called at [/var/www/apache2-default/i-doit/src/classes/modules/isys_module_cmdb.class.php:520]
#9 isys_module_cmdb->start() called at [/var/www/apache2-default/i-doit/src/classes/modules/isys_module_manager.class.php:270]
#10 isys_module_manager->load(2) called at [/var/www/apache2-default/i-doit/src/i-doit.inc.php:126]
#11 include_once(/var/www/apache2-default/i-doit/src/i-doit.inc.php) called at [/var/www/apache2-default/i-doit/src/hypergate.inc.php:183]
#12 include_once(/var/www/apache2-default/i-doit/src/hypergate.inc.php) called at [/var/www/apache2-default/i-doit/index.php:304]**Wenn ich die Fehlermeldung schließe:
**Exception occurred in
/var/www/apache2-default/i-doit/src/classes/components/isys_component_database.class.php:124Please contact system administrator.**
Nach dem aktivieren von Workflow -> Task ist der zu löschende Workflow verschwunden.
Werden die Workflows physikalisch aus der DB gelöscht? Wiederspricht das nicht dem Gesamtkonzept von i-doIT, alle Änderungen nachvollziehbar vorzuhalten?
Ich habe den Vorgang mehrere Male wiederholt. Er ist daher reproduzierbar.
Ehe ich es vergesse, die Datenbank wurde auch frisch aufgesetzt.
-
Erstmal danke für die Hinweise. Wir werden uns das ganze so schnell wie möglich anschauen.
Zu deiner Frage:
Das physikalische Löschen eines Workflows ist möglich, weil diese nicht in gänze editierbar sind. Somit kann ein Workflow bei Fehleingabe gelöscht und daraufhin neu angelegt werden.
Wiederkehrende Workflows (Checklisten) aus denen bereits Tasks entstanden sind, bzw Tasks, welche aus einer Checkliste entstehen können nicht gelöscht werden.