Skip to content

State Model Evolution

Andre Merzky edited this page Apr 19, 2015 · 8 revisions

Unit states up to version 0.27:

NEW                     - created in    umgr
UNSCHEDULED             - passed  to    umgr scheduler, but not assigned to a pilot
PENDING_INPUT_STAGING   - passed  to    staging-in, assigned to a pilot, waiting for file staging
STAGING_INPUT           - picked  up by staging-in, transfering files (in umgr and/or agent)
PENDING_EXECUTION       - passed  to    agent scheduler, agent waiting to assign cores
SCHEDULING              - picked  up by agent scheduler, attempts to assign cores for execution
EXECUTING               - picked  up by agent exec worker, cu is consuming cores
PENDING_OUTPUT_STAGING  - passed  to    staging-out, execution done, waiting for file transfer
STAGING_OUTPUT          - picked  up by staging-out, transferring files  (in umgr and/or agent)
DONE                    - final
CANCELED                - final
FAILED                  - final

Unit states in version 0.28:

NEW                     - created in    umgr
UNSCHEDULED             - passed  to    umgr scheduler, but not assigned to a pilot
SCHEDULING              - picked  up by umgr scheduler, assigning cu to a pilot
PENDING_INPUT_STAGING   - passed  to    staging-in, assigned to a pilot, waiting for file staging
STAGING_INPUT           - picked  up by staging-in, transfering files (in umgr and/or agent)
PENDING_EXECUTION       - passed  to    agent scheduler, agent waiting to assign cores
ALLOCATING              - picked  up by agent scheduler, attempts to assign cores for execution
EXECUTING               - picked  up by agent exec worker, cu is consuming cores
PENDING_OUTPUT_STAGING  - passed  to    staging-out, execution done, waiting for file transfer
STAGING_OUTPUT          - picked  up by staging-out, transferring files  (in umgr and/or agent)
DONE                    - final
CANCELED                - final
FAILED                  - final

Unit states after module refactoring:

NEW                          - created in    umgr
UMGR_SCHEDULING_PENDING      - passed  to    umgr  scheduler
UMGR_SCHEDULING              - picked  up by umgr  scheduler, assigning cu to a pilot
UMGR_STAGING_INPUT_PENDING   - passed  to    umgr  staging-in, pilot is assigned
UMGR_STAGING_INPUT           - picked  up by umgr  staging-in, performing file staging
AGENT_STAGING_INPUT_PENDING  - passed  to    agent staging-in
AGENT_STAGING_INPUT          - picked  up by agent staging-in, performing file staging
AGENT_SCHEDULING_PENDING     - passed  to    agent scheduler, agent did not assign cores
AGENT_SCHEDULING             - picked  up by agent scheduler, attempts to assign cores for execution
EXECUTING_PENDING            - passed  on to exec  worker, cores are assigned
EXECUTING                    - picked  up by exec  worker, cores are 'consumed'
AGENT_STAGING_OUTPUT_PENDING - passed  to    agent staging-out
AGENT_STAGING_OUTPUT         - picked  up by agent staging-out, performing file staging
UMGR_STAGING_OUTPUT_PENDING  - passed  to    umgr  staging-out
UMGR_STAGING_OUTPUT          - picked  up by umgr  staging-out, performing file staging
DONE                         - final
CANCELED                     - final
FAILED                       - final
< 0.27 0.28 after module refactoring
NEW NEW NEW
UNSCHEDULED UNSCHEDULED UMGR_SCHEDULING_PENDING
                    | SCHEDULING             | UMGR_SCHEDULING              

PENDING_INPUT_STAGING | PENDING_INPUT_STAGING | UMGR_STAGING_INPUT_PENDING
STAGING_INPUT | STAGING_INPUT | UMGR_STAGING_INPUT
| | AGENT_STAGING_INPUT_PENDING
STAGING_INPUT | STAGING_INPUT | AGENT_STAGING_INPUT
PENDING_EXECUTION | PENDING_EXECUTION | AGENT_SCHEDULING_PENDING
SCHEDULING | ALLOCATING | AGENT_SCHEDULING
| | EXECUTING_PENDING
EXECUTING | EXECUTING | EXECUTING
PENDING_OUTPUT_STAGING | PENDING_OUTPUT_STAGING | AGENT_STAGING_OUTPUT_PENDING STAGING_OUTPUT | STAGING_OUTPUT | AGENT_STAGING_OUTPUT
| | UMGR_STAGING_OUTPUT_PENDING
STAGING_OUTPUT | STAGING_OUTPUT | UMGR_STAGING_OUTPUT
DONE | DONE | DONE
CANCELED | CANCELED | CANCELED
FAILED | FAILED | FAILED

Clone this wiki locally