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

potiuk pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/v3-1-test by this push:
     new 9c26db94ca6 [v3-1-test] Mask secrets properly when using deprecated 
import path (#58662) (#58726)
9c26db94ca6 is described below

commit 9c26db94ca617f53d01d6e9491ccc4a3360a1716
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Nov 28 02:04:55 2025 +0100

    [v3-1-test] Mask secrets properly when using deprecated import path 
(#58662) (#58726)
    
    (cherry picked from commit 0afe6d3e656927fea80f2d4a608603ae47e107d1)
    
    Co-authored-by: Amogh Desai <[email protected]>
---
 task-sdk/src/airflow/sdk/execution_time/secrets_masker.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/task-sdk/src/airflow/sdk/execution_time/secrets_masker.py 
b/task-sdk/src/airflow/sdk/execution_time/secrets_masker.py
index 80e711fa3fc..7d04b6af29a 100644
--- a/task-sdk/src/airflow/sdk/execution_time/secrets_masker.py
+++ b/task-sdk/src/airflow/sdk/execution_time/secrets_masker.py
@@ -27,10 +27,13 @@ from __future__ import annotations
 
 import warnings
 
+# Note: This import from airflow-core is ok, as this is a compatibility module 
which we will remove in 3.2 anyways
+from airflow.utils.deprecation_tools import DeprecatedImportWarning
+
 warnings.warn(
     "Importing from 'airflow.sdk.execution_time.secrets_masker' is deprecated 
and will be removed in a future version. "
     "Please use 'airflow.sdk._shared.secrets_masker' instead.",
-    DeprecationWarning,
+    DeprecatedImportWarning,
     stacklevel=2,
 )
 
@@ -38,6 +41,11 @@ warnings.warn(
 def __getattr__(name: str):
     """Dynamically import attributes from the shared secrets_masker 
location."""
     try:
+        if name == "mask_secret":
+            from airflow.sdk.log import mask_secret
+
+            return mask_secret
+
         import airflow.sdk._shared.secrets_masker as new_module
 
         return getattr(new_module, name)

Reply via email to