[pull] master from DataDog:master#496
Merged
Merged
Conversation
…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.
…ETRICS assertions (#23449)
* 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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 : )