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

shahar1 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 fd4654dce4f Fall back for empty console domain (#70067)
fd4654dce4f is described below

commit fd4654dce4fc33be0ab35249043c8c0a71202cf2
Author: suyua9 <[email protected]>
AuthorDate: Sun Oct 18 13:56:32 2026 +0800

    Fall back for empty console domain (#70067)
---
 .../airflow/providers/google/common/hooks/base_google.py |  3 ++-
 .../tests/unit/google/common/hooks/test_base_google.py   | 16 ++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git 
a/providers/google/src/airflow/providers/google/common/hooks/base_google.py 
b/providers/google/src/airflow/providers/google/common/hooks/base_google.py
index ab54f1ad6ee..83538c3ea2c 100644
--- a/providers/google/src/airflow/providers/google/common/hooks/base_google.py
+++ b/providers/google/src/airflow/providers/google/common/hooks/base_google.py
@@ -436,7 +436,8 @@ class GoogleBaseHook(BaseHook):
 
     @staticmethod
     def get_high_value_cookie_domain() -> str:
-        return os.getenv("GOOGLE_CLOUD_HIGH_VALUE_COOKIE_DOMAIN", "google.com")
+        domain = os.getenv("GOOGLE_CLOUD_HIGH_VALUE_COOKIE_DOMAIN")
+        return "google.com" if domain in (None, "") else domain
 
     def get_client_options(
         self,
diff --git 
a/providers/google/tests/unit/google/common/hooks/test_base_google.py 
b/providers/google/tests/unit/google/common/hooks/test_base_google.py
index 8170fc45fa4..b324f70e9d9 100644
--- a/providers/google/tests/unit/google/common/hooks/test_base_google.py
+++ b/providers/google/tests/unit/google/common/hooks/test_base_google.py
@@ -865,6 +865,22 @@ class TestGoogleBaseHook:
 
             assert is_default_universe
 
+    @pytest.mark.parametrize(
+        ("high_value_cookie_domain", "expected_result"),
+        [
+            pytest.param(None, "google.com", id="unset_value"),
+            pytest.param("", "google.com", id="empty_value"),
+            pytest.param("googleapis.cn", "googleapis.cn", id="custom_value"),
+        ],
+    )
+    def test_get_high_value_cookie_domain(self, high_value_cookie_domain, 
expected_result):
+        env = {}
+        if high_value_cookie_domain is not None:
+            env["GOOGLE_CLOUD_HIGH_VALUE_COOKIE_DOMAIN"] = 
high_value_cookie_domain
+
+        with patch.dict(os.environ, env, clear=True):
+            assert self.instance.get_high_value_cookie_domain() == 
expected_result
+
     def test_get_client_options_default(self):
         with patch.dict(os.environ, {}, clear=True):
             client_options = self.instance.get_client_options()

Reply via email to