Help save net neutrality! Learn more.
Close

Problem with JobSchedulerSubmitEventMonitor

Help
Armin Noll
2012-02-24
2012-12-10
  • Armin Noll

    Armin Noll - 2012-02-24

    Hello,

    I created a job using JobSchedulerSubmitEventMonitor as monitor to create an event when the job terminated.
    But independent of the job's exit code the exit code in the created event (I am looking into the database table SCHEDULER_EVENTS) is always 0 (zero).
    Therefore I looked at JobSchedulerSubmitEventMonitor's source code, found that it implements spooler_process_after  and that it calls JobSchedulerSubmitEventJob.processEvent to do the work.
    In the source code of JobSchedulerSubmitEventJob I found that it takes the exit code from spooler_task.exit_code.

    On the other hand I found in the documentation /doc/de/reference/CHANGES.xml the following:

    2.1.3.6269  2010-09-02
    JS-563: exit_code ist jetzt in spooler_task_after abrufbar
    Über spooler_task-after() ist jetzt der exit_code von spooler_process() abrufbar. Eine Abfrage des exit_code in spooler_process_after() ist nicht möglich, da die task in dieser Stelle noch nicht beendet ist und der exit_code damit zu diesem Zeitpunkt noch nicht zur Verfügung steht. Der in spooler_process() gesetzte exit_code kann überschrieben in zurückgesetzt werden.

    As I understand this the implementation of JobSchedulerSubmitEventMonitor together with JobSchedulerSubmitEventJob.processEvent is not correct concerning the exit code.

    Could you please check?

    Regards
    Armin

     
  • Oliver Haufe

    Oliver Haufe - 2012-03-13

    Hello Arnim,

    that's right.
    Please use sos.scheduler.job.JobSchedulerSubmitEvenTaskAfterMonitor instead of sos.scheduler.job.JobSchedulerSubmitEventMonitor.

    Regards,
    Oliver

     

Log in to post a comment.