Repository navigation
Conversation
Check bit 50 on every FFE RC poll before delivery and after updates, exercise variant-key prerequisites through Agent RC, and cover a known legacy SDK without support. Environment: Datadog workspace Co-Authored-By: Codex GPT-6 <noreply@localhost>
|
|
❌ ErrorsYour PR has failed checks. Please review the issues below and take necessary action before merging. 🚦 5 Pipeline jobs failed
ℹ️ InfoNo other issues found (see more)❄️ No new flaky tests detected Useful? React with 👍 / 👎 This comment will be updated automatically if new data arrives.🔗 Commit SHA: 08dda62 | Docs | View more details | Give us feedback! |
Keep the positive RC capability test missing_feature until a Python release containing dd-trace-py #21346 is confirmed, and align the activation docs. Environment: Datadog workspace Co-Authored-By: Codex GPT-6 <noreply@localhost>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Use the shared dependent-flag capability in assertions and capability constants for regression fixtures instead of hardcoded bit positions. Environment: Datadog workspace Co-Authored-By: Codex GPT-6 <noreply@localhost>
There was a problem hiding this comment.
🟡 Changes recommended
The tests exclude Go GET polls, require provider readiness before configuration delivery, and can mistake a prior configuration’s ACK for the update’s, causing false failures and unreliable update verification.
3 open issues
What changed in this PR
Adds shared parametric coverage for dependent flags over Remote Configuration, extending bit 50 registration into capability-advertisement and evaluation checks.
Changes:
- Tests supported and legacy builds, including variant-key matching and configuration updates.
- Adds six harness regressions for capability decoding, missing or false advertisements, and absent traffic.
- Adds manifest declarations and documents forced execution until supporting releases are confirmed.
| File | Description |
|---|---|
tests/test_the_test/test_ffe_rc_capabilities.py |
Adds capability assertion regressions. |
tests/parametric/test_ffe/utils.py |
Adds per-request bit 50 validation. |
tests/parametric/test_ffe/test_dependent_flags_rc.py |
Adds supported and legacy RC contract tests. |
manifests/rust.yml |
Declares pending support and legacy exclusion. |
manifests/ruby.yml |
Declares pending support and legacy exclusion. |
manifests/python.yml |
Declares pending support and pins legacy coverage to 4.16.0. |
manifests/php.yml |
Declares pending support and legacy exclusion. |
manifests/nodejs.yml |
Declares pending support and legacy exclusion. |
manifests/java.yml |
Declares pending support and legacy exclusion. |
manifests/golang.yml |
Declares pending support and legacy exclusion. |
manifests/dotnet.yml |
Declares pending support and legacy exclusion. |
manifests/cpp.yml |
Declares pending support and legacy exclusion. |
docs/understand/scenarios/parametric.md |
Documents build selection, forced runs, and release activation. |
Review effort: Balanced
typotter
left a comment
There was a problem hiding this comment.
please address copilot's findings
Include GET polls, require changed cached content with its ACK, and coordinate provider initialization with capability-gated RC delivery. Add harness regressions and bound the startup HTTP request. Environment: Datadog workspace Co-Authored-By: Codex GPT-6 <noreply@localhost>
Move the RC transport helpers into the existing FFE utils.py and update imports and mock targets so the test discovery convention check passes. Environment: Datadog workspace Co-Authored-By: Codex GPT-6 <noreply@localhost>

Motivation
An SDK that advertises dependent-flag support must send RC capability bit 50 before receiving dependent configuration. Registering the bit in #8293 does not verify actual SDK requests or that the advertised feature works.
Changes
Activation and merge requirements
missing_featureuntil a release containing dd-trace-py #21346 is confirmed. Run implementation builds with-Fto make failures blocking, then activate the confirmed release threshold.-Fto make failures blocking, then replace the manifest declaration with the confirmed release threshold.Validation
f0d8327aeb90ce7de894fa09f984310cf4d8b275/ Python 3.11, using its local source and compiled native extensions: 1 passed in 23.69s, with the positive class forced using-F(not an expected failure). This checks initial bit 50 advertisement, matching/nonmatching variant keys, the RC update, and subsequent polls.TEST_THE_TESTassertion regressions: 6 passed../format.sh: passed, including mypy, import rules, formatting, manifests/YAML, shell and Node checks.