Skip to content

Commit b58f5d3

Browse files
authored
Deprecate and move airflow.utils.task_group to SDK (#53450)
* Deprecate and move `airflow.utils.task_group` to SDK Some part of the module is already moved to SDK. This completes the move * fixup! Deprecate and move `airflow.utils.task_group` to SDK * fixup! fixup! Deprecate and move `airflow.utils.task_group` to SDK
1 parent 00867ec commit b58f5d3

File tree

25 files changed

+112
-171
lines changed

25 files changed

+112
-171
lines changed

airflow-core/src/airflow/api_fastapi/core_api/routes/ui/grid.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
from airflow.models.dagrun import DagRun
5353
from airflow.models.serialized_dag import SerializedDagModel
5454
from airflow.models.taskinstance import TaskInstance
55-
from airflow.utils.task_group import (
55+
from airflow.sdk.definitions.taskgroup import (
5656
get_task_group_children_getter,
5757
task_group_to_dict_grid,
5858
)

airflow-core/src/airflow/api_fastapi/core_api/routes/ui/structure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
)
3333
from airflow.models.dag_version import DagVersion
3434
from airflow.models.serialized_dag import SerializedDagModel
35+
from airflow.sdk.definitions.taskgroup import task_group_to_dict
3536
from airflow.utils.dag_edges import dag_edges
36-
from airflow.utils.task_group import task_group_to_dict
3737

3838
structure_router = AirflowRouter(tags=["Structure"], prefix="/structure")
3939

airflow-core/src/airflow/api_fastapi/core_api/services/ui/grid.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@
2525
from airflow.api_fastapi.common.parameters import state_priority
2626
from airflow.models.taskmap import TaskMap
2727
from airflow.sdk.definitions.mappedoperator import MappedOperator
28-
from airflow.sdk.definitions.taskgroup import MappedTaskGroup, TaskGroup
28+
from airflow.sdk.definitions.taskgroup import MappedTaskGroup, TaskGroup, get_task_group_children_getter
2929
from airflow.serialization.serialized_objects import SerializedBaseOperator
30-
from airflow.utils.task_group import get_task_group_children_getter
3130

3231
log = structlog.get_logger(logger_name=__name__)
3332

airflow-core/src/airflow/example_dags/example_setup_teardown.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
from airflow.providers.standard.operators.bash import BashOperator
2525
from airflow.sdk import DAG
26-
from airflow.utils.task_group import TaskGroup
26+
from airflow.sdk.definitions.taskgroup import TaskGroup
2727

2828
with DAG(
2929
dag_id="example_setup_teardown",

airflow-core/src/airflow/example_dags/example_task_group.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from airflow.providers.standard.operators.bash import BashOperator
2525
from airflow.providers.standard.operators.empty import EmptyOperator
2626
from airflow.sdk import DAG
27-
from airflow.utils.task_group import TaskGroup
27+
from airflow.sdk.definitions.taskgroup import TaskGroup
2828

2929
# [START howto_task_group]
3030
with DAG(

airflow-core/src/airflow/models/taskinstance.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,10 @@
124124
from airflow.sdk.definitions.asset import AssetNameRef, AssetUniqueKey, AssetUriRef
125125
from airflow.sdk.definitions.dag import DAG
126126
from airflow.sdk.definitions.mappedoperator import MappedOperator
127-
from airflow.sdk.definitions.taskgroup import MappedTaskGroup
127+
from airflow.sdk.definitions.taskgroup import MappedTaskGroup, TaskGroup
128128
from airflow.sdk.types import RuntimeTaskInstanceProtocol
129129
from airflow.serialization.serialized_objects import SerializedBaseOperator
130130
from airflow.utils.context import Context
131-
from airflow.utils.task_group import TaskGroup
132131

133132
Operator: TypeAlias = BaseOperator | MappedOperator
134133

airflow-core/src/airflow/ti_deps/deps/trigger_rule_dep.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
from sqlalchemy import and_, func, or_, select
2727

2828
from airflow.models.taskinstance import PAST_DEPENDS_MET
29+
from airflow.sdk.definitions.taskgroup import MappedTaskGroup
2930
from airflow.ti_deps.deps.base_ti_dep import BaseTIDep
3031
from airflow.utils.state import TaskInstanceState
31-
from airflow.utils.task_group import MappedTaskGroup
3232
from airflow.utils.trigger_rule import TriggerRule as TR
3333

3434
if TYPE_CHECKING:

airflow-core/src/airflow/utils/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@
2828
"xcom": {
2929
"XCOM_RETURN_KEY": "airflow.models.xcom.XCOM_RETURN_KEY",
3030
},
31+
"task_group": {
32+
"TaskGroup": "airflow.sdk.definitions.taskgroup.TaskGroup",
33+
"MappedTaskGroup": "airflow.sdk.definitions.taskgroup.MappedOperator",
34+
"get_task_group_children_getter": "airflow.sdk.definitions.taskgroup.get_task_group_children_getter",
35+
"task_group_to_dict": "airflow.sdk.definitions.taskgroup.task_group_to_dict",
36+
},
3137
}
3238

3339
add_deprecated_classes(__deprecated_classes, __name__)

airflow-core/src/airflow/utils/dot_renderer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
from airflow.exceptions import AirflowException
2727
from airflow.sdk import BaseOperator
2828
from airflow.sdk.definitions.mappedoperator import MappedOperator
29+
from airflow.sdk.definitions.taskgroup import TaskGroup
2930
from airflow.serialization.serialized_objects import SerializedBaseOperator
3031
from airflow.utils.dag_edges import dag_edges
3132
from airflow.utils.state import State
32-
from airflow.utils.task_group import TaskGroup
3333

3434
if TYPE_CHECKING:
3535
import graphviz

airflow-core/src/airflow/utils/task_group.py

Lines changed: 0 additions & 128 deletions
This file was deleted.

0 commit comments

Comments
 (0)