Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: Handle 404 and non 200 Status Code from MDS Identity Token calls #1636

Merged
merged 3 commits into from
Feb 3, 2025

Conversation

lqiu96
Copy link
Contributor

@lqiu96 lqiu96 commented Jan 28, 2025

Fixes #1409

This changes makes the ID Token MDS call match the behavior of the three other MDS calls (Universe Domain, Access Token, and Service Account).

This will check for the additional error scenarios (404 Not Found + Not 200 OK) in addition to the 503 (Unavailable).

Added tests for 404 + 503 for ID token. A larger refactoring effort outside of this PR can be made to add tests for the other three MDS calls (#1637).

@lqiu96 lqiu96 requested a review from zhumin8 January 28, 2025 23:18
@lqiu96 lqiu96 marked this pull request as ready for review January 28, 2025 23:18
@lqiu96 lqiu96 requested review from a team as code owners January 28, 2025 23:18
@lqiu96 lqiu96 changed the title fix: Handle 404 Status Code from MDS Identity Token calls fix: Handle 404 and non 200 Status Code from MDS Identity Token calls Feb 3, 2025
Copy link

sonarqubecloud bot commented Feb 3, 2025

Quality Gate Failed Quality Gate failed

Failed conditions
68.8% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@lqiu96 lqiu96 merged commit 152c851 into main Feb 3, 2025
17 of 18 checks passed
@lqiu96 lqiu96 deleted the compute-error-response branch February 3, 2025 21:54
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Feb 5, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| org.flywaydb.flyway | plugin | misk/gradle/libs.versions.toml | gradle
| patch | `11.3.0` -> `11.3.1` |
|
[com.google.auth:google-auth-library-oauth2-http](https://github.com/googleapis/google-auth-library-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.31.0` -> `1.32.0` |
|
[com.google.auth:google-auth-library-credentials](https://github.com/googleapis/google-auth-library-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.31.0` -> `1.32.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.12` -> `2.30.13` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.12` -> `2.30.13` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.12` -> `2.30.13` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.12` -> `2.30.13` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.12` -> `2.30.13` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.12` -> `2.30.13` |

---

### Release Notes

<details>
<summary>googleapis/google-auth-library-java
(com.google.auth:google-auth-library-oauth2-http)</summary>

###
[`v1.32.0`](https://github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1320-2025-02-04)

##### Features

- Introduce Client-Side Credential Access Boundary (CAB) functionality
([#&#8203;1629](googleapis/google-auth-library-java#1629))
([f481123](googleapis/google-auth-library-java@f481123))

##### Bug Fixes

- Handle 404 and non 200 Status Code from MDS Identity Token calls
([#&#8203;1636](googleapis/google-auth-library-java#1636))
([152c851](googleapis/google-auth-library-java@152c851))
- Respect token_uri from json in UserCredentials creation.
([#&#8203;1630](googleapis/google-auth-library-java#1630))
([f92cc4f](googleapis/google-auth-library-java@f92cc4f))

##### Documentation

- Re-organize the README + Add a section on migrating to
GoogleCredentials
([#&#8203;1644](googleapis/google-auth-library-java#1644))
([30b26b2](googleapis/google-auth-library-java@30b26b2))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

GitOrigin-RevId: f984e57edb0f670423a82dec1bcfe012849eb91d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size: m Pull request size is medium.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ComputeEngineCredentials does not handle error response from the metadata server correctly
2 participants