Skip to content

Add dora_metrics_read to known OAuth scopes#636

Open
srosenthal-dd wants to merge 1 commit into
DataDog:mainfrom
srosenthal-dd:stephen.rosenthal/dora-metrics-read-scope
Open

Add dora_metrics_read to known OAuth scopes#636
srosenthal-dd wants to merge 1 commit into
DataDog:mainfrom
srosenthal-dd:stephen.rosenthal/dora-metrics-read-scope

Conversation

@srosenthal-dd

Copy link
Copy Markdown
Member

Summary

  • dora_metrics_write is in default_scopes() (backing pup dora patch-deployment), but dora_metrics_read was never added.
  • Since all_known_scopes() derives from default_scopes(), this made dora_metrics_read get rejected as unknown when requested via --scopes, and meant OAuth tokens never carried it by default, causing DORA read endpoints (list/get deployments and failures) to 403.
  • Confirmed server-side that dora_metrics_read / dora_metrics_write are both valid, existing permissions, and the API spec gates all four DORA read endpoints (list_dora_deployments, list_dora_failures, get_dora_deployment, get_dora_failure) on dora_metrics_read specifically.

Changes

  • Added dora_metrics_read to default_scopes() next to dora_metrics_write.
  • Added dora_metrics_read to read_only_scopes() for --read-only parity.

Fixes #635

Test plan

  • cargo check
  • cargo test (auth module + full suite pass locally)

dora_metrics_write was added to default_scopes() to support
pup dora patch-deployment, but the read counterpart was never added.
This caused DORA read endpoints (list/get deployments and failures)
to 403 with an OAuth token, and made --scopes dora_metrics_read
rejected as unknown since all_known_scopes() derives from
default_scopes().

Fixes DataDog#635
@srosenthal-dd srosenthal-dd marked this pull request as ready for review July 6, 2026 22:20
@srosenthal-dd srosenthal-dd requested a review from a team as a code owner July 6, 2026 22:20
@srosenthal-dd

Copy link
Copy Markdown
Member Author

@jack-edmonds-dd looks like I lack permissions to merge in this repo, do you want to merge this?

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.

pup auth: OAuth client cannot request dora_metrics_read scope (rejected as unknown) — DORA read API returns 403

2 participants