Skip to content

Commit 7459d6b

Browse files
committed
Provider Migration: Update airbyte provider for Airflow 3.0 compatibility
1 parent 165d5d5 commit 7459d6b

3 files changed

Lines changed: 19 additions & 14 deletions

File tree

providers/airbyte/src/airflow/providers/airbyte/operators/airbyte.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,10 @@
2727
from airflow.exceptions import AirflowException
2828
from airflow.providers.airbyte.hooks.airbyte import AirbyteHook
2929
from airflow.providers.airbyte.triggers.airbyte import AirbyteSyncTrigger
30-
from airflow.providers.airbyte.version_compat import AIRFLOW_V_3_0_PLUS
31-
32-
if AIRFLOW_V_3_0_PLUS:
33-
from airflow.sdk import BaseOperator
34-
else:
35-
from airflow.models import BaseOperator
30+
from airflow.providers.airbyte.version_compat import BaseOperator
3631

3732
if TYPE_CHECKING:
38-
from airflow.utils.context import Context
33+
from airflow.providers.airbyte.version_compat import Context
3934

4035

4136
class AirbyteTriggerSyncOperator(BaseOperator):

providers/airbyte/src/airflow/providers/airbyte/sensors/airbyte.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,10 @@
2929
from airflow.exceptions import AirflowException
3030
from airflow.providers.airbyte.hooks.airbyte import AirbyteHook
3131
from airflow.providers.airbyte.triggers.airbyte import AirbyteSyncTrigger
32-
from airflow.providers.airbyte.version_compat import AIRFLOW_V_3_0_PLUS
33-
34-
if AIRFLOW_V_3_0_PLUS:
35-
from airflow.sdk import BaseSensorOperator
36-
else:
37-
from airflow.sensors.base import BaseSensorOperator # type: ignore[no-redef]
32+
from airflow.providers.airbyte.version_compat import BaseSensorOperator
3833

3934
if TYPE_CHECKING:
40-
from airflow.utils.context import Context
35+
from airflow.providers.airbyte.version_compat import Context
4136

4237

4338
class AirbyteJobSensor(BaseSensorOperator):

providers/airbyte/src/airflow/providers/airbyte/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)