ARC SDK
Job state mapping

Table of Contents

On this page the mapping of job state attributes of different computing services to those defined by the libarccompute library in the JobState class is documented.

Grouped by libarccompute attributes

UNDEFINED

Attribute description

Specialisation Value(s)
Grid Manager ""
EMI ES "":*
BES Any other state
ARC extended BES ""
CREAM extended BES ""

ACCEPTED

Attribute description

Specialisation Value(s)
Grid Manager ACCEPTED,
ACCEPTING
EMI ES accepted:*,
preprocessing:*
BES pending
ARC extended BES accepted
CREAM extended BES REGISTERED,
PENDING

PREPARING

Attribute description

Specialisation Value(s)
Grid Manager PREPARING,
PREPARED
ARC extended BES preparing,
prepared

SUBMITTING

Attribute description

Specialisation Value(s)
Grid Manager SUBMIT,
SUBMITTING
EMI ES processing-accepting:*
ARC extended BES submit,
submitting

HOLD

Attribute description

Specialisation Value(s)
Grid Manager INLRMS:H
CREAM extended BES HELD

QUEUING

Attribute description

Specialisation Value(s)
Grid Manager INLRMS:Q,
INLRMS*
EMI ES processing:*,
processing-queued:*
ARC extended BES inlrms:q
CREAM extended BES IDLE

RUNNING

Attribute description

Specialisation Value(s)
Grid Manager INLRMS:R
EMI ES processing-running:*
BES running
ARC extended BES inlrms:r,
inlrms:executed,
inlrms:s,
inlrms:e,
executing,
executed,
killing
CREAM extended BES RUNNING,
REALLY-RUNNING

FINISHING

Attribute description

Specialisation Value(s)
Grid Manager FINISHING,
KILLING,
CANCELING,
EXECUTED
EMI ES postprocessing:client-stageout-possible
ARC extended BES finishing

FINISHED

Attribute description

Specialisation Value(s)
Grid Manager FINISHED
EMI ES terminal:*
BES finished
ARC extended BES finished
CREAM extended BES DONE-OK

KILLED

Attribute description

Specialisation Value(s)
Grid Manager KILLED
BES cancelled
ARC extended BES killed
CREAM extended BES CANCELLED

FAILED

Attribute description

Specialisation Value(s)
Grid Manager FAILED
EMI ES terminal:preprocessing-cancel,
terminal:processing-cancel,
terminal:postprocessing-cancel,
terminal:validation-failure,
terminal:preprocessing-failure,
terminal:processing-failure,
terminal:postprocessing-failure,
terminal:app-failure
BES failed
ARC extended BES failed
CREAM extended BES DONE-FAILED,
ABORTED

DELETED

Attribute description

Specialisation Value(s)
Grid Manager DELETED
EMI ES terminal:expired
ARC extended BES deleted

OTHER

Attribute description

Specialisation Value(s)
Grid Manager Any other state
EMI ES postprocessing:*,
Any other state
ARC extended BES Any other state
CREAM extended BES Any other state

Grouped by plugin

Grid Manager

Note
Prefix "PENDING:" and spaces are ignored when mapping states.
From To
ACCEPTED ACCEPTED
ACCEPTING ACCEPTED
"" UNDEFINED
DELETED DELETED
FINISHED FINISHED
INLRMS:Q QUEUING
INLRMS* QUEUING
FAILED FAILED
INLRMS:R RUNNING
Any other state OTHER
PREPARING PREPARING
PREPARED PREPARING
SUBMIT SUBMITTING
SUBMITTING SUBMITTING
FINISHING FINISHING
KILLING FINISHING
CANCELING FINISHING
EXECUTED FINISHING
INLRMS:H HOLD
KILLED KILLED

EMI ES

Note
EMI ES states contains a state name and zero or more state attributes. For this mapping the notation:
<name>:{*|<attribute>}
is used, where '*' applies to all attributes except those already specify for a particular state name.
From To
accepted:* ACCEPTED
preprocessing:* ACCEPTED
"":* UNDEFINED
terminal:expired DELETED
terminal:* FINISHED
processing:* QUEUING
processing-queued:* QUEUING
terminal:preprocessing-cancel FAILED
terminal:processing-cancel FAILED
terminal:postprocessing-cancel FAILED
terminal:validation-failure FAILED
terminal:preprocessing-failure FAILED
terminal:processing-failure FAILED
terminal:postprocessing-failure FAILED
terminal:app-failure FAILED
processing-running:* RUNNING
postprocessing:* OTHER
Any other state OTHER
processing-accepting:* SUBMITTING
postprocessing:client-stageout-possible FINISHING

BES

From To
pending ACCEPTED
Any other state UNDEFINED
finished FINISHED
failed FAILED
running RUNNING
cancelled KILLED

ARC extended BES

Note
The mapping is case-insensitive, and prefix "pending:" are ignored when performing the mapping.
From To
accepted ACCEPTED
"" UNDEFINED
deleted DELETED
finished FINISHED
inlrms:q QUEUING
failed FAILED
inlrms:r RUNNING
inlrms:executed RUNNING
inlrms:s RUNNING
inlrms:e RUNNING
executing RUNNING
executed RUNNING
killing RUNNING
Any other state OTHER
preparing PREPARING
prepared PREPARING
submit SUBMITTING
submitting SUBMITTING
finishing FINISHING
killed KILLED

CREAM extended BES

From To
REGISTERED ACCEPTED
PENDING ACCEPTED
"" UNDEFINED
DONE-OK FINISHED
IDLE QUEUING
DONE-FAILED FAILED
ABORTED FAILED
RUNNING RUNNING
REALLY-RUNNING RUNNING
Any other state OTHER
HELD HOLD
CANCELLED KILLED