uranusjr commented on code in PR #71737:
URL: https://github.com/apache/airflow/pull/71737#discussion_r4311955411


##########
airflow-core/src/airflow/models/dagrun.py:
##########
@@ -163,14 +164,51 @@ def validate_loop_decision(decision: str | None, 
region_index: int, group: Seria
         raise InvalidLoopDecision("Fixed-count loop decision does not match 
its iteration limit")
 
 
+@dataclass(frozen=True, slots=True, eq=False)
+class FinishedTI:
+    """
+    Immutable view of a task instance in a terminal state.
+
+    Keeps the dag_run rescan lightweight and fast: scheduling only reads these 
columns
+    off finished task instances, so a fully instrumented TaskInstance per row 
is
+    unnecessary. ``task`` is attached from the serialized dag rather than the 
row.
+
+    ``eq=False`` keeps the same identity-based equality and hashing a 
TaskInstance has.

Review Comment:
   This is not right, TaskInstance hash by key
   
   
https://github.com/apache/airflow/blob/2be399f1418bd20cf3b72d3036e33897633df2aa/airflow-core/src/airflow/models/taskinstance.py#L1321-L1322



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to