kaxil commented on code in PR #51873:
URL: https://github.com/apache/airflow/pull/51873#discussion_r2174938342


##########
providers/alibaba/src/airflow/providers/alibaba/cloud/hooks/analyticdb_spark.py:
##########
@@ -34,7 +34,11 @@
 from alibabacloud_tea_openapi.models import Config
 
 from airflow.exceptions import AirflowException
-from airflow.hooks.base import BaseHook
+
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   ```suggestion
       from airflow.hooks.base import BaseHook  # type: ignore[no-redef]
   ```



##########
airflow-core/src/airflow/cli/commands/connection_command.py:
##########
@@ -375,7 +375,8 @@ def connections_test(args) -> None:
         raise SystemExit(1)
 
     print("\nTesting...")
-    status, message = conn.test_connection()
+    # TODO: Revisit this
+    status, message = conn.test_connection()  # type: ignore

Review Comment:
   Will this work or fail currently -- with this change?



##########
providers/amazon/src/airflow/providers/amazon/aws/hooks/athena_sql.py:
##########
@@ -127,7 +127,10 @@ def conn_config(self) -> AwsConnectionWrapper:
                 )
 
         return AwsConnectionWrapper(
-            conn=connection, region_name=self._region_name, 
botocore_config=self._config, verify=self._verify
+            conn=connection,  # type: ignore[arg-type]

Review Comment:
   same here



##########
providers/alibaba/src/airflow/providers/alibaba/cloud/hooks/oss.py:
##########
@@ -93,7 +97,7 @@ def __init__(self, region: str | None = None, 
oss_conn_id="oss_default", *args,
 
     def get_conn(self) -> Connection:
         """Return connection for the hook."""
-        return self.oss_conn
+        return self.oss_conn  # type: ignore[return-value]

Review Comment:
   This can/should be fixed -- if you change L37 to be Connection from SDK



##########
providers/amazon/src/airflow/providers/amazon/aws/hooks/base_aws.py:
##########
@@ -57,12 +57,16 @@
     AirflowNotFoundException,
     AirflowProviderDeprecationWarning,
 )
-from airflow.hooks.base import BaseHook
 from airflow.providers.amazon.aws.utils.connection_wrapper import 
AwsConnectionWrapper
 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.version_compat import AIRFLOW_V_3_0_PLUS
 from airflow.providers_manager import ProvidersManager
+
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   Worth moving to version_compat.py -- same as 
https://github.com/apache/airflow/pull/52528



##########
providers/alibaba/src/airflow/providers/alibaba/cloud/hooks/oss.py:
##########
@@ -27,7 +27,11 @@
 from oss2.exceptions import ClientError
 
 from airflow.exceptions import AirflowException
-from airflow.hooks.base import BaseHook
+
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   Maybe worth putting it under (including moving `BaseOperator` there):
   
   providers/alibaba/src/airflow/providers/alibaba/version_compat.py



##########
providers/airbyte/src/airflow/providers/airbyte/hooks/airbyte.py:
##########
@@ -26,7 +26,11 @@
 from requests import Session
 
 from airflow.exceptions import AirflowException
-from airflow.hooks.base import BaseHook
+
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   This should be stricter:
   
   
   ```suggestion
       from airflow.hooks.base import BaseHook  # type: ignore[no-redef]
   ```



##########
providers/amazon/src/airflow/providers/amazon/aws/hooks/chime.py:
##########
@@ -69,7 +69,7 @@ def _get_webhook_endpoint(self, conn_id: str) -> str:
         token = conn.password
         if token is None:
             raise AirflowException("Webhook token field is missing and is 
required.")
-        url = conn.schema + "://" + conn.host
+        url = cast("str", conn.schema) + "://" + cast("str", conn.host)

Review Comment:
   You can add an error above, since you expect `conn.schema` and `conn.host` 
to be non-None -- similar to `token` field above



##########
providers/alibaba/src/airflow/providers/alibaba/cloud/hooks/oss.py:
##########
@@ -27,7 +27,11 @@
 from oss2.exceptions import ClientError
 
 from airflow.exceptions import AirflowException
-from airflow.hooks.base import BaseHook
+
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   so it can be reused



##########
providers/alibaba/src/airflow/providers/alibaba/cloud/hooks/oss.py:
##########
@@ -27,7 +27,11 @@
 from oss2.exceptions import ClientError
 
 from airflow.exceptions import AirflowException
-from airflow.hooks.base import BaseHook
+
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   ```suggestion
   try:
       from airflow.sdk import BaseHook
   except ImportError:
       from airflow.hooks.base import BaseHook  # type: ignore[no-redef]
   ```



##########
providers/alibaba/src/airflow/providers/alibaba/cloud/hooks/base_alibaba.py:
##########
@@ -18,7 +18,10 @@
 
 from typing import Any, NamedTuple
 
-from airflow.hooks.base import BaseHook
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   ```suggestion
       from airflow.hooks.base import BaseHook  # type: ignore[no-redef]
   ```



##########
airflow-core/src/airflow/cli/commands/connection_command.py:
##########
@@ -33,9 +33,9 @@
 from airflow.cli.utils import is_stdout, print_export_output
 from airflow.configuration import conf
 from airflow.exceptions import AirflowNotFoundException
-from airflow.hooks.base import BaseHook
 from airflow.models import Connection
 from airflow.providers_manager import ProvidersManager
+from airflow.sdk import BaseHook

Review Comment:
   Should we just move the import as well to L69 in `connections_get`?



##########
providers/amazon/src/airflow/providers/amazon/aws/hooks/sagemaker_unified_studio.py:
##########
@@ -25,9 +25,13 @@
 from sagemaker_studio.sagemaker_studio_api import SageMakerStudioAPI
 
 from airflow.exceptions import AirflowException
-from airflow.hooks.base import BaseHook
 from airflow.providers.amazon.aws.utils.sagemaker_unified_studio import 
is_local_runner
 
+try:
+    from airflow.sdk import BaseHook
+except ImportError:
+    from airflow.hooks.base import BaseHook  # type: ignore

Review Comment:
   Strictier typer ignore please for all



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to