Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions providers/redis/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ requires-python = ">=3.10"
# After you modify the dependencies, and rebuild your Breeze CI image with ``breeze ci-image build``
dependencies = [
"apache-airflow>=2.10.0",
"apache-airflow-providers-common-compat>=1.7.4", # + TODO: bump to next version
# 5.0.2 excluded due to breaking changes which fixed in https://github.com/redis/redis-py/pull/3176
"redis>=4.5.2,!=4.5.5,!=5.0.2",
]
Expand All @@ -74,6 +75,7 @@ dev = [
"apache-airflow",
"apache-airflow-task-sdk",
"apache-airflow-devel-common",
"apache-airflow-providers-common-compat",
"apache-airflow-providers-common-messaging",
# Additional devel dependencies (do not remove this line and add extra development dependencies)
]
Expand Down
2 changes: 1 addition & 1 deletion providers/redis/src/airflow/providers/redis/hooks/redis.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

from redis import Redis

from airflow.providers.redis.version_compat import BaseHook
from airflow.providers.common.compat.sdk import BaseHook

DEFAULT_SSL_CERT_REQS = "required"
ALLOWED_SSL_CERT_REQS = [DEFAULT_SSL_CERT_REQS, "optional", "none"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,11 @@
from collections.abc import Sequence
from typing import TYPE_CHECKING

from airflow.providers.common.compat.sdk import BaseOperator
from airflow.providers.redis.hooks.redis import RedisHook
from airflow.providers.redis.version_compat import BaseOperator

if TYPE_CHECKING:
try:
from airflow.sdk.definitions.context import Context
except ImportError:
# TODO: Remove once provider drops support for Airflow 2
from airflow.utils.context import Context
from airflow.providers.common.compat.sdk import Context


class RedisPublishOperator(BaseOperator):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,11 @@
from collections.abc import Sequence
from typing import TYPE_CHECKING

from airflow.providers.common.compat.sdk import BaseSensorOperator
from airflow.providers.redis.hooks.redis import RedisHook
from airflow.providers.redis.version_compat import BaseSensorOperator

if TYPE_CHECKING:
try:
from airflow.sdk.definitions.context import Context
except ImportError:
# TODO: Remove once provider drops support for Airflow 2
from airflow.utils.context import Context
from airflow.providers.common.compat.sdk import Context


class RedisKeySensor(BaseSensorOperator):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,11 @@
from functools import cached_property
from typing import TYPE_CHECKING

from airflow.providers.common.compat.sdk import BaseSensorOperator
from airflow.providers.redis.hooks.redis import RedisHook
from airflow.providers.redis.version_compat import BaseSensorOperator

if TYPE_CHECKING:
try:
from airflow.sdk.definitions.context import Context
except ImportError:
# TODO: Remove once provider drops support for Airflow 2
from airflow.utils.context import Context
from airflow.providers.common.compat.sdk import Context


class RedisPubSubSensor(BaseSensorOperator):
Expand Down
13 changes: 1 addition & 12 deletions providers/redis/src/airflow/providers/redis/version_compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,4 @@ def get_base_airflow_version_tuple() -> tuple[int, int, int]:
AIRFLOW_V_3_0_PLUS = get_base_airflow_version_tuple() >= (3, 0, 0)
AIRFLOW_V_3_1_PLUS: bool = get_base_airflow_version_tuple() >= (3, 1, 0)

if AIRFLOW_V_3_1_PLUS:
from airflow.sdk import BaseHook
else:
from airflow.hooks.base import BaseHook # type: ignore[attr-defined,no-redef]

if AIRFLOW_V_3_0_PLUS:
from airflow.sdk import BaseOperator, BaseSensorOperator
else:
from airflow.models import BaseOperator
from airflow.sensors.base import BaseSensorOperator # type: ignore[no-redef]

__all__ = ["BaseOperator", "BaseSensorOperator", "BaseHook"]
__all__ = ["AIRFLOW_V_3_0_PLUS", "AIRFLOW_V_3_1_PLUS"]
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import pytest

from airflow.models import DagRun, TaskInstance
from airflow.providers.common.compat.sdk import timezone
from airflow.providers.redis.log.redis_task_handler import RedisTaskHandler
from airflow.providers.standard.operators.empty import EmptyOperator
from airflow.utils.session import create_session
Expand All @@ -40,10 +41,8 @@

if AIRFLOW_V_3_1_PLUS:
from airflow.sdk import DAG
from airflow.sdk.timezone import datetime
else:
from airflow.models import DAG
from airflow.utils.timezone import datetime # type: ignore[no-redef]


class TestRedisTaskHandler:
Expand All @@ -56,7 +55,7 @@ def clear_db():

@pytest.fixture
def ti(self):
date = datetime(2020, 1, 1)
date = timezone.datetime(2020, 1, 1)
dag = DAG(dag_id="dag_for_testing_redis_task_handler", schedule=None, start_date=date)
task = EmptyOperator(task_id="task_for_testing_redis_log_handler", dag=dag)
if AIRFLOW_V_3_0_PLUS:
Expand Down
Loading