This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 10d1e6ea1e7 Convert STATES_SENT_DIRECTLY to frozenset for O(1) 
membership lookup (#66317)
10d1e6ea1e7 is described below

commit 10d1e6ea1e751157a57c77a839d1f26bc0b77bdb
Author: Colten <[email protected]>
AuthorDate: Sun May 10 10:13:02 2026 +0800

    Convert STATES_SENT_DIRECTLY to frozenset for O(1) membership lookup 
(#66317)
---
 task-sdk/src/airflow/sdk/execution_time/supervisor.py | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/task-sdk/src/airflow/sdk/execution_time/supervisor.py 
b/task-sdk/src/airflow/sdk/execution_time/supervisor.py
index b8f2eeff045..757a73b7e2e 100644
--- a/task-sdk/src/airflow/sdk/execution_time/supervisor.py
+++ b/task-sdk/src/airflow/sdk/execution_time/supervisor.py
@@ -182,13 +182,15 @@ SERVER_TERMINATED = "SERVER_TERMINATED"
 # These are the task instance states that require some additional information 
to transition into.
 # "Directly" here means that the PATCH API calls to transition into these 
states are
 # made from _handle_request() itself and don't have to come all the way to 
wait().
-STATES_SENT_DIRECTLY = [
-    TaskInstanceState.DEFERRED,
-    TaskInstanceState.UP_FOR_RESCHEDULE,
-    TaskInstanceState.UP_FOR_RETRY,
-    TaskInstanceState.SUCCESS,
-    SERVER_TERMINATED,
-]
+STATES_SENT_DIRECTLY: frozenset[TaskInstanceState | str] = frozenset(
+    {
+        TaskInstanceState.DEFERRED,
+        TaskInstanceState.UP_FOR_RESCHEDULE,
+        TaskInstanceState.UP_FOR_RETRY,
+        TaskInstanceState.SUCCESS,
+        SERVER_TERMINATED,
+    }
+)
 
 # Setting a fair buffer size here to handle most message sizes. Intention is 
to enforce a buffer size
 # that is big enough to handle small to medium messages while not enforcing 
hard latency issues

Reply via email to