Skip to content

Commit 49593e4

Browse files
authored
Update BaseOperator imports for Airflow 3.0 compatibility (#52504)
1 parent 0edc4f4 commit 49593e4

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

providers/apache/flink/src/airflow/providers/apache/flink/operators/flink_kubernetes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
from functools import cached_property
2222
from typing import TYPE_CHECKING
2323

24-
from airflow.models import BaseOperator
24+
from airflow.providers.apache.flink.version_compat import BaseOperator
2525
from airflow.providers.cncf.kubernetes.hooks.kubernetes import KubernetesHook
2626

2727
if TYPE_CHECKING:
2828
from kubernetes.client import CoreV1Api
2929

30-
from airflow.utils.context import Context
30+
from airflow.providers.apache.flink.version_compat import Context
3131

3232

3333
class FlinkKubernetesOperator(BaseOperator):

providers/apache/flink/src/airflow/providers/apache/flink/sensors/flink_kubernetes.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,11 @@
2323
from kubernetes import client
2424

2525
from airflow.exceptions import AirflowException
26-
from airflow.providers.apache.flink.version_compat import AIRFLOW_V_3_0_PLUS
26+
from airflow.providers.apache.flink.version_compat import BaseSensorOperator
2727
from airflow.providers.cncf.kubernetes.hooks.kubernetes import KubernetesHook
2828

29-
if AIRFLOW_V_3_0_PLUS:
30-
from airflow.sdk import BaseSensorOperator
31-
else:
32-
from airflow.sensors.base import BaseSensorOperator # type: ignore[no-redef]
33-
3429
if TYPE_CHECKING:
35-
from airflow.utils.context import Context
30+
from airflow.providers.apache.flink.version_compat import Context
3631

3732

3833
class FlinkKubernetesSensor(BaseSensorOperator):

providers/apache/flink/src/airflow/providers/apache/flink/version_compat.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,18 @@ def get_base_airflow_version_tuple() -> tuple[int, int, int]:
3333

3434

3535
AIRFLOW_V_3_0_PLUS = get_base_airflow_version_tuple() >= (3, 0, 0)
36+
37+
if AIRFLOW_V_3_0_PLUS:
38+
from airflow.sdk import BaseOperator, BaseSensorOperator
39+
from airflow.sdk.definitions.context import Context
40+
else:
41+
from airflow.models import BaseOperator
42+
from airflow.sensors.base import BaseSensorOperator # type: ignore[no-redef]
43+
from airflow.utils.context import Context
44+
45+
__all__ = [
46+
"AIRFLOW_V_3_0_PLUS",
47+
"BaseOperator",
48+
"BaseSensorOperator",
49+
"Context",
50+
]

0 commit comments

Comments
 (0)