Workflow and Task Status
The workflow and task statuses are crucial to understanding the execution mechanism in Conductor. You can check a workflow execution’s current status and task status from the Conductor UI or using API.
Workflow status
Once started, a workflow execution will either be in an ongoing or terminal status.
Status | Description |
---|---|
RUNNING | The workflow is in progress. |
PAUSED | The workflow is paused by a user or external event, and is waiting for a manual action to resume. |
COMPLETED | Terminal status where all the tasks in the workflow are completed. |
TIMED_OUT | Terminal status where one of the workflow tasks has timed out. |
TERMINATED | Terminal status where an incomplete workflow has been terminated by a user, event, or another workflow. |
FAILED | Terminal status where the workflow has encountered an error and failed. You can retry the workflow execution from the failed task. |
Task state transitions
During a workflow execution, each task will go through the state transitions illustrated in the figure below.
Task status
Each task will be in a scheduled, ongoing, or terminal status.
Status | Description |
---|---|
SCHEDULED | The task has been scheduled to be picked up by a worker. |
IN_PROGRESS | The task is being executed by a worker. |
SKIPPED | The task is skipped without executing, and the workflow continues to the subsequent tasks. Occurs if the Skip Task API is used during a currently running workflow. |
TIMED_OUT | The task times out without being completed. Occurs if the task has been configured with the following timeout parameters in its task definition:
|
CANCELED | The scheduled task has been canceled without being completed because the workflow has been terminated. |
FAILED | The task failed to complete due to an error, and the workflow can be retried from the failed task. |
FAILED_WITH_TERMINAL_ERROR | The task failed to complete due to an error and cannot be retried. |
COMPLETED_WITH_ERRORS | The task has encountered some errors but is completed. Occurs only when a task is set as optional in the workflow definition and fails during execution. The workflow will continue even when there are errors. |
COMPLETED | The task has been successfully completed without any errors. |