Uploaded image for project: 'JS - JobScheduler'
  1. JS - JobScheduler
  2. JS-149

Error handling for orders

    XMLWordPrintable

Details

    Description

      Die Fehlerbehandlung für Aufträge soll erweitert werden:

      <job_chain name="">
      <job_chain_node state="start"
      job="any"
      next_state="archive"
      error_state = "error"
      on_error = "setback | suspend">
      ...
      </job_chain>

      Folgende Fehlerbehandlung für Aufträge wird mit dem Attribut on_error= vereinbart:

      setback:

      • setzt den Auftrag zurück, ein ggf. vorhandenes setback-Intervall des Jobs wird angewendet
      • ist am Job kein setback-Intervall konfiguriert, dann wird der Auftrag nicht wiederholt, sondern sofort an den mit error_state= angegebenen Job-Knoten weitergereicht

      suspend:

      • der Auftrag geht in den Zustand "suspended" über
      • der Auftrag "wartet" vor dem Job, in dem der Auftragsfehler aufgetreten ist
      • der Auftrag muss vom Administrator mittels <modify_order suspended="no"> fortgesetzt werden. Der Auftrag setzt mit dem Job fort, in dem zuvor der Auftragsfehler aufgetreten ist.

      Definitionen:

      • Auftragsfehler sind dann gegeben, wenn
      • ein Auftrag mit "return false" einen API-Job aus spooler_process() verlässt oder
      • ein Auftrag mit exit_code != 0 einen Job des Typs <script language="shell"> oder <process> verlässt

      Attachments

        Issue Links

          Activity

            People

              jz Joacim Zschimmer
              ap Andreas Püschel
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: