Skip to content

[pull] master from DataDog:master#496

Merged
pull[bot] merged 7 commits into
ConnectionMaster:masterfrom
DataDog:master
Apr 23, 2026
Merged

[pull] master from DataDog:master#496
pull[bot] merged 7 commits into
ConnectionMaster:masterfrom
DataDog:master

Conversation

@pull

@pull pull Bot commented Apr 23, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

piochelepiotr and others added 7 commits April 23, 2026 14:24
…lization errors (#23431)

* [kafka_actions] Preload protobuf well-known types and surface deserialization errors

Schemas that depend on google/protobuf well-known types (e.g. timestamp.proto)
failed with "Depends on file ... but it has not been loaded" because custom
DescriptorPools don't know about them. Preload the well-known types into
each fresh pool so these schemas deserialize correctly.

Also convert deserialization failures from a sentinel value string embedded
in the message to a DeserializationError exception so the check's existing
error path emits a success=False action event — previously failures were
only logged as warnings and invisible to the backend.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Rename changelog fragment to match PR number

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* update

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…#23448)

* Fix sonatype_nexus test: dict.update() returns None, mock has no body

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

* Add scheduler_health spot-check to better anchor test name

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
…ets (#23447)

* [storage_management] Use avg aggregator on Summary dashboard key widgets

Switch Total Storage, Total Objects, Est. Monthly Cost (List Price), and
Storage by Tier and Bucket from "last" to "avg" so values reflect the
selected timeframe rather than the most recent data point.

* [storage_management] Tweak Summary dashboard description and treemap height

Update the dashboard description to reflect the current widget set and
grow the "Storage Bytes by Buckets/Prefix" treemap from 5 to 7 rows so
deeper prefix hierarchies remain readable.
* only sign and upload ddev packages in PRs and master

* Add back schedule

* Add should-sign-and-upload step

* Address feedback
* feat(ci): add days-since-last-pin daily workflow

- Add .github/workflows/days-since-last-pin.yml that runs daily at 9:42 UTC
- Computes days since INTEGRATIONS_CORE_VERSION was last updated in datadog-agent/release.json
- Posts gauge metric integrations_core.days_since_last_pin{team:agent-integrations} to Datadog API v2

Rationale: AI-6462 — need a CI dashboard counter that turns red when the agent repo hasn't been pinned in >4 days

* refactor(ci): extract inline script and fix error handling in days-since-last-pin

- Extract 90-line embedded Python heredoc to .github/workflows/scripts/days_since_last_pin.py
- Add actions/checkout step so the workflow can access the script file
- Replace silent break-on-error with raise to fail the job on fetch errors
- Split single step into compute + submit for step-level failure attribution
- Add comment explaining the per_page=30 assumption

Rationale: PR review found inline heredoc diverged from repo convention, and a mid-walk fetch failure would silently submit a falsely-healthy metric

This commit made by [/dd:git:commit:quick](https://github.com/DataDog/claude-marketplace/tree/main/dd/commands/git/commit/quick.md)

* fix(ci): bound commit walk by 30-day window instead of fixed page count

- Replace per_page=30 with a since=30-days-ago query parameter and full pagination
- release.json is updated for many dep changes (JMXFETCH, OMNIBUS_RUBY, etc.),
  so a fixed page count could exhaust without finding the pin-change commit
- When no commits found in the window, report days=30 (pin is at least that old)

Rationale: the sparse-commit assumption was wrong; time-bounded window is the correct approach

This commit made by [/dd:git:commit:quick](https://github.com/DataDog/claude-marketplace/tree/main/dd/commands/git/commit/quick.md)

* refactor(ci): replace GITHUB_TOKEN with dd-octo-sts for cross-repo access

- Add dd-octo-sts-action step to exchange OIDC token for a scoped token on
  DataDog/datadog-agent (contents:read only)
- Pass dd-octo-sts token as GITHUB_TOKEN to the compute step instead of the
  built-in secrets.GITHUB_TOKEN
- Add id-token:write permission to the job for OIDC federation

Trust policy PR: DataDog/datadog-agent#48035

Rationale: scoped short-lived token is more secure than using the default
GITHUB_TOKEN for cross-repo access

This commit made by [/dd:git:commit:quick](https://github.com/DataDog/claude-marketplace/tree/main/dd/commands/git/commit/quick.md)

* refactor(ci): add type hints and fix spurious page increment in days-since-last-pin

- Add type annotations to fetch_json and get_integrations_core_version
- Guard page += 1 behind `if not pin_changed` to avoid incrementing after pin change is detected

Rationale: page was incremented even when pin_changed became True at the end of the loop body, which is unnecessary; also adds explicit types for clarity

This commit made by [/dd:git:commit:quick](https://github.com/DataDog/claude-marketplace/tree/main/dd/commands/git/commit/quick.md)
@pull pull Bot locked and limited conversation to collaborators Apr 23, 2026
@pull pull Bot added the ⤵️ pull label Apr 23, 2026
@pull pull Bot merged commit 387dcdd into ConnectionMaster:master Apr 23, 2026
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants