This is an automated email from the ASF dual-hosted git repository.

taragolis 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 faa32f23e8 Slack: use default_conn_name by default (#34548)
faa32f23e8 is described below

commit faa32f23e824ec8dd00b296ce9d8bd239ac0437f
Author: Igor Khrol <[email protected]>
AuthorDate: Sat Sep 23 01:48:38 2023 +0300

    Slack: use default_conn_name by default (#34548)
    
    * Slack: use default_conn_name by default
    
    It's convenient not to define connection name if there is only one global 
or default connection.
    This is what is usually done in other hooks like `HttpHook`
    
    * Populate default in other places
---
 airflow/providers/slack/hooks/slack.py                    | 2 +-
 airflow/providers/slack/notifications/slack.py            | 2 +-
 airflow/providers/slack/operators/slack.py                | 2 +-
 airflow/providers/slack/transfers/sql_to_slack.py         | 2 +-
 docs/apache-airflow-providers-slack/connections/slack.rst | 7 ++-----
 tests/providers/slack/hooks/test_slack.py                 | 4 ++++
 6 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/airflow/providers/slack/hooks/slack.py 
b/airflow/providers/slack/hooks/slack.py
index aa868d34b4..5b3a89579c 100644
--- a/airflow/providers/slack/hooks/slack.py
+++ b/airflow/providers/slack/hooks/slack.py
@@ -112,7 +112,7 @@ class SlackHook(BaseHook):
     def __init__(
         self,
         *,
-        slack_conn_id: str,
+        slack_conn_id: str = default_conn_name,
         base_url: str | None = None,
         timeout: int | None = None,
         proxy: str | None = None,
diff --git a/airflow/providers/slack/notifications/slack.py 
b/airflow/providers/slack/notifications/slack.py
index 3cbbd9be0c..f2359b6fcb 100644
--- a/airflow/providers/slack/notifications/slack.py
+++ b/airflow/providers/slack/notifications/slack.py
@@ -53,7 +53,7 @@ class SlackNotifier(BaseNotifier):
     def __init__(
         self,
         *,
-        slack_conn_id: str = "slack_api_default",
+        slack_conn_id: str = SlackHook.default_conn_name,
         text: str = "This is a default message",
         channel: str = "#general",
         username: str = "Airflow",
diff --git a/airflow/providers/slack/operators/slack.py 
b/airflow/providers/slack/operators/slack.py
index d19dbafe31..1b4d765ea4 100644
--- a/airflow/providers/slack/operators/slack.py
+++ b/airflow/providers/slack/operators/slack.py
@@ -43,7 +43,7 @@ class SlackAPIOperator(BaseOperator):
     def __init__(
         self,
         *,
-        slack_conn_id: str,
+        slack_conn_id: str = SlackHook.default_conn_name,
         method: str | None = None,
         api_params: dict | None = None,
         **kwargs,
diff --git a/airflow/providers/slack/transfers/sql_to_slack.py 
b/airflow/providers/slack/transfers/sql_to_slack.py
index 213a9026d4..f79f89eea6 100644
--- a/airflow/providers/slack/transfers/sql_to_slack.py
+++ b/airflow/providers/slack/transfers/sql_to_slack.py
@@ -237,7 +237,7 @@ class SqlToSlackApiFileOperator(BaseSqlToSlackOperator):
         sql_conn_id: str,
         sql_hook_params: dict | None = None,
         parameters: Iterable | Mapping[str, Any] | None = None,
-        slack_conn_id: str,
+        slack_conn_id: str = SlackHook.default_conn_name,
         slack_filename: str,
         slack_channels: str | Sequence[str] | None = None,
         slack_initial_comment: str | None = None,
diff --git a/docs/apache-airflow-providers-slack/connections/slack.rst 
b/docs/apache-airflow-providers-slack/connections/slack.rst
index d4953fac1c..ade26756bb 100644
--- a/docs/apache-airflow-providers-slack/connections/slack.rst
+++ b/docs/apache-airflow-providers-slack/connections/slack.rst
@@ -30,13 +30,10 @@ Authenticating to Slack
 Authenticate to Slack using a `Slack API token
 <https://slack.com/help/articles/215770388-Create-and-regenerate-API-tokens>`_.
 
-Default Connection IDs
+Default Connection ID
 ----------------------
 
-.. warning::
-
-  The SlackHook and community provided operators not intend to use any Slack 
API Connection by default right now.
-  It might change in the future to ``slack_api_default``.
+  The default Slack API Connection ID is ``slack_api_default``.
 
 Configuring the Connection
 --------------------------
diff --git a/tests/providers/slack/hooks/test_slack.py 
b/tests/providers/slack/hooks/test_slack.py
index 2156fdaa18..a97ca2591e 100644
--- a/tests/providers/slack/hooks/test_slack.py
+++ b/tests/providers/slack/hooks/test_slack.py
@@ -483,3 +483,7 @@ class TestSlackHook:
             params = hook._get_conn_params()
             assert "proxy" not in params
             assert "base_url" not in params
+
+    def test_default_conn_name(self):
+        hook = SlackHook()
+        assert hook.slack_conn_id == SlackHook.default_conn_name

Reply via email to