2025 年 Airflow 峰會將於 10 月 07-09 日舉行。立即註冊獲取早鳥票!

airflow.utils.state

JobState

Job 可能處於的所有狀態。

TerminalTIState

表示 Task Instance 已達到終端狀態的狀態。

IntermediateTIState

表示 Task Instance 尚未處於終端或執行狀態的狀態。

TaskInstanceState

Task Instance 可能處於的所有狀態。

DagRunState

DagRun 可能處於的所有狀態。

State

帶有 task instance 狀態常量和顏色方法的靜態類,用於避免硬編碼。

模組內容

class airflow.utils.state.JobState[source]

Bases: str, enum.Enum

Job 可能處於的所有狀態。

RUNNING = 'running'[source]
SUCCESS = 'success'[source]
RESTARTING = 'restarting'[source]
FAILED = 'failed'[source]
__str__()[source]

返回 str(self)。

class airflow.utils.state.TerminalTIState[source]

Bases: str, enum.Enum

表示 Task Instance 已達到終端狀態的狀態。

SUCCESS = 'success'[source]
FAILED = 'failed'[source]
SKIPPED = 'skipped'[source]
REMOVED = 'removed'[source]
__str__()[source]

返回 str(self)。

class airflow.utils.state.IntermediateTIState[source]

Bases: str, enum.Enum

表示 Task Instance 尚未處於終端或執行狀態的狀態。

SCHEDULED = 'scheduled'[source]
QUEUED = 'queued'[source]
RESTARTING = 'restarting'[source]
UP_FOR_RETRY = 'up_for_retry'[source]
UP_FOR_RESCHEDULE = 'up_for_reschedule'[source]
UPSTREAM_FAILED = 'upstream_failed'[source]
DEFERRED = 'deferred'[source]
__str__()[source]

返回 str(self)。

class airflow.utils.state.TaskInstanceState[source]

Bases: str, enum.Enum

Task Instance 可能處於的所有狀態。

請注意,None 也允許,因此始終在型別提示中與 Optional 一起使用此項。

REMOVED[source]
SCHEDULED[source]
QUEUED[source]
RUNNING = 'running'[source]
SUCCESS[source]
RESTARTING[source]
FAILED[source]
UP_FOR_RETRY[source]
UP_FOR_RESCHEDULE[source]
UPSTREAM_FAILED[source]
SKIPPED[source]
DEFERRED[source]
__str__()[source]

返回 str(self)。

class airflow.utils.state.DagRunState[source]

Bases: str, enum.Enum

DagRun 可能處於的所有狀態。

在程式碼的某些部分,這些狀態與 TaskInstanceState 是“共享”的,因此請確保它們的值始終與 TaskInstanceState 中同名狀態的值匹配。

QUEUED = 'queued'[source]
RUNNING = 'running'[source]
SUCCESS = 'success'[source]
FAILED = 'failed'[source]
__str__()[source]

返回 str(self)。

class airflow.utils.state.State[source]

帶有 task instance 狀態常量和顏色方法的靜態類,用於避免硬編碼。

SUCCESS[source]
RUNNING[source]
FAILED[source]
NONE = None[source]
REMOVED[source]
SCHEDULED[source]
QUEUED[source]
RESTARTING[source]
UP_FOR_RETRY[source]
UP_FOR_RESCHEDULE[source]
UPSTREAM_FAILED[source]
SKIPPED[source]
DEFERRED[source]
finished_dr_states: frozenset[DagRunState][source]
unfinished_dr_states: frozenset[DagRunState][source]
task_states: tuple[TaskInstanceState | None, Ellipsis][source]
dag_states: tuple[DagRunState, Ellipsis][source]
state_color: dict[TaskInstanceState | None, str][source]
classmethod color(state)[source]

返回狀態對應的顏色。

classmethod color_fg(state)[source]

狀態對應的黑白色。

finished: frozenset[TaskInstanceState][source]

表示任務已達到終端狀態(即“已完成”)且無需進一步操作的狀態列表。

請注意,嘗試可能已失敗或被中斷;或者可能根本從未執行過(跳過,或 upstream_failed)。無論如何,它不再執行。

unfinished: frozenset[TaskInstanceState | None][source]

表示任務尚未完成執行或甚至尚未開始的狀態列表。

failed_states: frozenset[TaskInstanceState][source]

表示任務或 dag 處於失敗狀態的狀態列表。

success_states: frozenset[TaskInstanceState][source]

表示任務或 dag 處於成功狀態的狀態列表。

adoptable_states[source]

表示任務可以被排程器作業採用或重置的狀態列表,前提是該任務是由不再執行的另一個排程器作業排隊的。

此條目有幫助嗎?