Skip to content

Commit 4cafee1

Browse files
authored
Fix: Support older versions of Airflow (#1587)
1 parent 1dcb77b commit 4cafee1

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

sqlmesh/schedulers/airflow/dag_generator.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import pendulum
88
from airflow import DAG
99
from airflow.models import BaseOperator, baseoperator
10-
from airflow.operators.empty import EmptyOperator
1110
from airflow.operators.python import PythonOperator
1211
from airflow.sensors.base import BaseSensorOperator
1312

@@ -33,6 +32,11 @@
3332
from sqlmesh.utils.date import TimeLike, to_datetime, yesterday_timestamp
3433
from sqlmesh.utils.errors import SQLMeshError
3534

35+
try:
36+
from airflow.operators.empty import EmptyOperator
37+
except ImportError:
38+
from airflow.operators.dummy import DummyOperator as EmptyOperator # type: ignore
39+
3640
logger = logging.getLogger(__name__)
3741

3842

sqlmesh/schedulers/airflow/operators/hwm_sensor.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1+
from __future__ import annotations
2+
13
import logging
24
import typing as t
35
from datetime import datetime
46

57
from airflow.models import DagRun
6-
from airflow.sensors.base import BaseSensorOperator, PokeReturnValue
8+
from airflow.sensors.base import BaseSensorOperator
79
from airflow.utils.context import Context
810

911
from sqlmesh.core.snapshot import Snapshot, SnapshotTableInfo
1012
from sqlmesh.schedulers.airflow import util
1113
from sqlmesh.utils.date import now, to_datetime
1214

15+
if t.TYPE_CHECKING:
16+
from airflow.sensors.base import PokeReturnValue
17+
1318
logger = logging.getLogger(__name__)
1419

1520

sqlmesh/utils/migration.py

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

33
# Sizes based on a composite key/index of two text fields with 4 bytes per characters.
44
MAX_TEXT_INDEX_LENGTH = {
5-
"mysql": "380", # 380 characters per column, <= 3070 byte index size limit
5+
"mysql": "250", # 250 characters per column, <= 767 byte index size limit
66
"tsql": "450", # 450 bytes per column, <= 900 byte index size limit
77
}
88

0 commit comments

Comments
 (0)