Skip to content

Commit b9d2733

Browse files
authored
dataconnect.py: add "X-Firebase-Sqlconnect-Affinity" header for GSLB soft stickiness (#972)
1 parent 88d1774 commit b9d2733

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

firebase_admin/dataconnect.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,9 @@ def _get_headers(self) -> Dict[str, str]:
361361
"X-Firebase-Client": f"fire-admin-python/{firebase_admin.__version__}",
362362
"x-goog-api-client": _utils.get_metrics_header(),
363363
"X-Client-Version": f"python/{firebase_admin.__version__}",
364+
"X-Firebase-Sqlconnect-Affinity": (
365+
f"{self._project_id}{self._connector_config.service_id}"
366+
),
364367
}
365368

366369
@staticmethod

tests/test_data_connect.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,7 @@ def test_get_headers(self):
741741
assert headers.get("X-Firebase-Client") == f"fire-admin-python/{firebase_admin.__version__}"
742742
assert headers.get("x-goog-api-client") == _utils.get_metrics_header()
743743
assert headers.get("X-Client-Version") == f"python/{firebase_admin.__version__}"
744+
assert headers.get("X-Firebase-Sqlconnect-Affinity") == "test-projectstarterproject"
744745

745746

746747
class TestDataConnectApiClientMakeGqlRequest:

0 commit comments

Comments
 (0)