The GitHub Actions job "Tests AMD" on airflow.git/backport-c3f53b1-v3-1-test 
has failed.
Run started by GitHub user kaxil (triggered by kaxil).

Head commit for run:
e3c82a5c2e224ec9bc43e93b3b81dae0a8c81d6c / Pierre Jeambrun 
<[email protected]>
[v3-1-test] Fix topological sort for Grid View (#56963)

Fixes: https://github.com/apache/airflow/issues/55899
Closes https://github.com/apache/airflow/pull/56321

Similarly to 
https://github.com/apache/airflow/blob/main/task-sdk/src/airflow/sdk/definitions/taskgroup.py#L561,
 we need an exit condition if the taskgroup is found in usorted graph.

Adjusted test, which indeed were not in the correct topological order.

Testing dag code:
```python
from __future__ import annotations

import datetime

import pendulum

from airflow.sdk import dag, task, task_group

@task
def get_nums() -> list[int]:
    return [1, 2, 4]

@task
def times_2(n: int) -> int:
    return n * 2

@task_group(group_id="process_number")
def process_number(n: int):
    value = times_2(n)
    return value

@task
def log_success() -> None:
    print("Processed successful!")

@dag(
    schedule=None,
    catchup=False,
    start_date=pendulum.datetime(2025, 4, 1, tz="Europe/Copenhagen"),
    dagrun_timeout=datetime.timedelta(minutes=30),
    dag_id="55899_bug",
)
def test():
    nums = get_nums()
    processed = process_number.expand(n=nums)
    processed >> log_success()

test()
```

### Before
<img width="1917" height="1016" alt="Screenshot 2025-10-21 at 17 57 20" 
src="https://github.com/user-attachments/assets/d5220b87-a23b-40f7-8ecf-cb1b39d72f53";
 />

### After
<img width="1923" height="937" alt="Screenshot 2025-10-21 at 17 56 57" 
src="https://github.com/user-attachments/assets/37f75b19-2e80-4765-b9cb-e425f9054b78";
 />
(cherry picked from commit c3f53b1d598a55df42ba588fbd1dd10fab2f2ae8)

Co-authored-by: Pierre Jeambrun <[email protected]>

Report URL: https://github.com/apache/airflow/actions/runs/18692404003

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to