This is an automated email from the ASF dual-hosted git repository.
vincbeck pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 945b7949328 Fix deprecated provider lookup in Amazon AWS hooks (#74480)
945b7949328 is described below
commit 945b7949328a4a8188b1322540a7e915de0103a2
Author: Weston King-Leatham <[email protected]>
AuthorDate: Wed Oct 14 03:14:59 2026 -0400
Fix deprecated provider lookup in Amazon AWS hooks (#74480)
---
.../amazon/src/airflow/providers/amazon/aws/hooks/base_aws.py | 7 ++++++-
providers/amazon/tests/unit/amazon/aws/hooks/test_base_aws.py | 5 +++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git
a/providers/amazon/src/airflow/providers/amazon/aws/hooks/base_aws.py
b/providers/amazon/src/airflow/providers/amazon/aws/hooks/base_aws.py
index b10c083eddb..f048851c228 100644
--- a/providers/amazon/src/airflow/providers/amazon/aws/hooks/base_aws.py
+++ b/providers/amazon/src/airflow/providers/amazon/aws/hooks/base_aws.py
@@ -56,7 +56,6 @@ from airflow.providers.amazon.aws.utils.connection_wrapper
import AwsConnectionW
from airflow.providers.amazon.aws.utils.identifiers import generate_uuid
from airflow.providers.amazon.aws.utils.suppress import return_on_error
from airflow.providers.common.compat.sdk import AirflowException,
AirflowNotFoundException, BaseHook, conf
-from airflow.providers_manager import ProvidersManager
from airflow.utils.helpers import exactly_one
from airflow.utils.log.logging_mixin import LoggingMixin
@@ -78,7 +77,13 @@ if TYPE_CHECKING:
from airflow.models.connection import Connection
from airflow.sdk.execution_time.secrets_masker import mask_secret
+ from airflow.sdk.providers_manager_runtime import
ProvidersManagerTaskRuntime as ProvidersManager
else:
+ try:
+ from airflow.sdk.providers_manager_runtime import
ProvidersManagerTaskRuntime as ProvidersManager
+ except ImportError:
+ from airflow.providers_manager import ProvidersManager
+
try:
from airflow.sdk.log import mask_secret
except ImportError:
diff --git a/providers/amazon/tests/unit/amazon/aws/hooks/test_base_aws.py
b/providers/amazon/tests/unit/amazon/aws/hooks/test_base_aws.py
index a7119b0ef64..427c6ac7b80 100644
--- a/providers/amazon/tests/unit/amazon/aws/hooks/test_base_aws.py
+++ b/providers/amazon/tests/unit/amazon/aws/hooks/test_base_aws.py
@@ -39,6 +39,7 @@ from moto import mock_aws
from moto.core import DEFAULT_ACCOUNT_ID
from airflow.models.connection import Connection
+from airflow.providers.amazon import __version__ as amazon_provider_version
from airflow.providers.amazon.aws.executors.ecs.ecs_executor import
AwsEcsExecutor
from airflow.providers.amazon.aws.hooks.base_aws import (
AwsBaseHook,
@@ -345,6 +346,10 @@ class TestSessionFactory:
class TestAwsBaseHook:
+ @pytest.mark.filterwarnings("error:ProvidersManager.hooks is deprecated")
+ def test_get_provider_version_without_deprecated_hooks(self):
+ assert AwsBaseHook._get_provider_version() == amazon_provider_version
+
@mock_aws
def test_get_client_type_set_in_class_attribute(self):
client = boto3.client("emr", region_name="us-east-1")