X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-si%2Fmodules%2FGosaPackages.pm;h=d5a0a6b4b1f4f8abdef8c2a278e15df2c1948ba0;hb=54c3f50d1005ca05082fa3efe2a37caa12cb50d5;hp=8aa17e5316bac1aabdf1d6e081869d6637166c2b;hpb=1843986b0fefb9ba4793e55487b8e20514b51b27;p=gosa.git diff --git a/gosa-si/modules/GosaPackages.pm b/gosa-si/modules/GosaPackages.pm index 8aa17e531..d5a0a6b4b 100644 --- a/gosa-si/modules/GosaPackages.pm +++ b/gosa-si/modules/GosaPackages.pm @@ -315,6 +315,17 @@ sub process_gosa_msg { @out_msg_l = &{$event_hash->{$header}."::$header"}($msg, $msg_hash, $session_id); } + # if incoming 'gosa_'-msg is scheduled from job_queue, than it contains xml-tag 'jobdb_id' + # after procesing this msg, set status of this job in job_queue to done + if ($msg =~ /(\d+)<\/jobdb_id>/) { + my $sql_statement = "UPDATE $main::job_queue_tn ". + "SET status='done' ". + "WHERE id='$1'"; + &main::daemon_log("DEBUG: $sql_statement", 7); + my $res = $main::job_db->update_dbentry($sql_statement); + &main::daemon_log("INFO: set job '$1' to status processed", 5); + } + # if delivery not possible raise error and return if( not defined $out_msg_l[0] ) { &main::daemon_log("WARNING: GosaPackages got no answer from event handler '$header'", 3);