Repository navigation
chore(deps): bump Grove to v0.2.0-beta1 - #17851
Conversation
WalkthroughThe platform chart and operator update their Grove version references to v0.2.0-beta1. Preflight checks recognize beta release tags. The chart configuration and upgrade documentation describe CRD upgrades and Grove compatibility. ChangesGrove beta integration
Estimated code review effort: 3 (Moderate) | ~20 minutes Merge Risk:
|
|
/ok to test 1a56838 |
⏹️ Dynamo PR CI cancelled — run 41666824425 (attempt 4) on
|
| Framework | Snapshot |
|---|---|
| vLLM | ⏹️ 1 ✅ 2 |
Failure details
No real jobs failed. ⏹️ vLLM Snapshot Deploy Test was cancelled during Run Snapshot Deploy Test; with no job failures reported, this looks like a manual/concurrency cancellation rather than fail-fast, but the cancellation source is unconfirmed.
For agents
{"pr": 17851, "run_id": 41666824425, "run_attempt": 4, "head_sha": "27ad2cb36894638467713743c39bcc0472c9d879", "failures": []}Posted automatically by Devin for run 41666824425. Updated on every full-CI run of this PR.
|
/ok to test 96ade7d |
There was a problem hiding this comment.
Reviewed e421c62..96ade7d (22 files), focusing on the LPX changes in deploy/operator/internal/controller/lpx/. Codex, Gemini and Claude Code's /code-review each reviewed the range; then all three cross-checked every finding.
The LPX owner checks in this PR are consistent on their own: they keep the kind, controller and UID checks, and downstream identity checks compare UIDs.
All three reviewers dropped one finding in the cross-check: that setup-clustertest-crds-in-cluster breaks clusters already running Grove beta. That target runs only on a dedicated Kind cluster without Grove.
Not checked: no reviewer built or ran anything. The Go unit and envtest suites, the Helm and Python chart tests, the clustertests and a live Grove beta + LPX deployment were not run. Nobody traced which status the scheduler gives the blocker (attempt timeout or Unsupported).
Outside the diff
[P3] The legacy topology repair never runs for PodCliqueSets stored as v1beta1 (flagged by: claude) at deploy/operator/internal/controller/dgd_grove_workload_renderer.go:304
Grove's beta-to-alpha conversion never returns packDomain. For a PodCliqueSet stored as v1beta1, existing.PackDomain is therefore always empty, and prepareLegacyGroveTopologyConstraintRepair returns at this line.
Nothing fails: Grove v0.2.0-beta1 admission accepts the one-step topologyName repair that results (topologyconstraints.go). But TestLegacyGroveTopologyConstraintUpgradeValidatesAgainstPinnedCRD covers only objects still stored as v1alpha1.
Cross-check: Gemini kept this at P3. Codex and Claude dropped it.
claude-opus-5-5 (xhigh), gpt-6-astra (ultra), gemini-4-argon (HIGH)
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
Grove v0.2.0-beta1 creates children with grove.io/v1beta1 controller references. Conversion to Dynamo's alpha client types preserves those references, so alpha-only owner filters drop child readiness events. Planner startup can then wait indefinitely on stale DGD worker readiness. Accept both served Grove versions in DGD event routing, LPX request indexing, and released Agent Pod ownership verification. Preserve existing kind, controller, namespace, and UID checks. Cover beta and mixed-version ownership in the existing regression tables. Validation: regression tests fail before the fix and pass afterward; full operator Go suite including envtest passed; CI-pinned golangci-lint reports 0 issues; pre-commit passed. Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
96ade7d to
27ad2cb
Compare
|
/ok to test 27ad2cb |
Summary
Bump Dynamo 1.7.0's bundled Grove chart and Go API dependency from
v0.1.0-alpha.15tov0.2.0-beta1.Overview
Preserve Dynamo's alpha client and LPX request-owner contracts while supporting Grove beta's CRDs and child-owner references. Grove-enabled operators retain a conversion-webhook availability dependency, documented in the upgrade notes.
Key Changes
Approximately 30 added production/config lines, excluding tests, docs, comments, and whitespace; a separate 54 lines implement the controller-test CRD fixture generator.
crdInstaller.upgradeCRDs, accept beta release tags, and prepare schema-preserving alpha CRDs for the controller-only test harness.Validation
TestGroveWatchMapsOnlyDGDControllerOwnedPodCliquescovers alpha/beta and mixed hierarchies; DGDR lifecycle, profiling, and validation passed in the previous full-CI run.TestGetPipelineRequestsreproduced that acceptance before the correction and now rejects beta, foreign-group, unsupported-version, wrong-kind, and non-controller owners.TestCRDsPreservePinnedAlphaSchemaandTestPodCliqueSetRequestsWithoutGroveConversionServicevalidate prepared CRDs and alpha CRUD without Grove. Deployment CI uses the real beta converter and fail-closed admission.test_orders_alpha_beta_and_stable_versionsandtest_alpha_requests_are_covered_by_fail_closed_webhooks.After rebasing onto
c80a17b463, the full operator suite, LPX race tests, and generated-README consistency check passed. Fresh CI for signed head27ad2cb368is running.Local validation used envtest; a running Grove controller and an in-place Grove upgrade were not exercised locally because the Docker daemon is unavailable.
Issues and Ongoing Work
main, in open PRs, or in issue searches.main; its DGDR jobs passed.Pull Request Checklist
/pr-checklistskill.Summary by CodeRabbit
v0.2.0-beta1and later, including beta release tags.minAvailable; explicitly configured minimums are unchanged.crdInstaller.upgradeCRDs; externally managed Grove installations should be upgraded with matching CRDs before Dynamo.