Skip to content

[do not merge] Test GCP header in workspace#1328

Open
hectorcast-db wants to merge 1 commit intomainfrom
hectorcast-db/send-dummy-header
Open

[do not merge] Test GCP header in workspace#1328
hectorcast-db wants to merge 1 commit intomainfrom
hectorcast-db/send-dummy-header

Conversation

@hectorcast-db
Copy link
Contributor

@hectorcast-db hectorcast-db commented Mar 12, 2026

Test PR

This PR injects always a dummy ["X-Databricks-GCP-SA-Access-Token"] header. This header is replaced by the real one if the auth type uses it.

This is done to validate that this header is safe to be added to workspace operations (usually it is only added to account ones)

@github-actions
Copy link

If integration tests don't run automatically, an authorized user can run them manually by following the instructions below:

Trigger:
go/deco-tests-run/sdk-py

Inputs:

  • PR number: 1328
  • Commit SHA: f7c33d354cb12df9201d66983d92cfba891a329a

Checks will be approved automatically on success.

@github-actions
Copy link

Please ensure that the NEXT_CHANGELOG.md file is updated with any relevant changes.
If this is not necessary for your PR, please include the following in your PR description:
NO_CHANGELOG=true
and rerun the job.

@hectorcast-db hectorcast-db changed the title test [do not merge] Test GCP header in workspace Mar 13, 2026
github-merge-queue bot pushed a commit that referenced this pull request Mar 13, 2026
## Summary
- Removes the `ClientType.ACCOUNT` guard on GCP SA access token refresh
in both `google_credentials` and `google_id` credential providers
- Always attempts to refresh the GCP SA access token, but catches
failures with a warning log instead of blocking authentication
- Users who lack permissions to mint the GCP SA access token will no
longer fail auth entirely

## Test plan
- [x] Added `test_google_credentials_includes_sa_token_on_success` —
verifies SA token header is included when refresh succeeds
- [x] Added `test_google_credentials_warns_on_sa_token_failure` —
verifies warning is logged and SA token header is omitted on failure
- [x] Added `test_google_id_includes_sa_token_on_success` — verifies SA
token header is included when refresh succeeds
- [x] Added `test_google_id_warns_on_sa_token_failure` — verifies
warning is logged and SA token header is omitted on failure
- [x] Run all our tests passing always a (potentially dummy) SA header:
#1328

This pull request was AI-assisted by Isaac.

NO_CHANGELOG=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant