Repository navigation
[release/3.0.0] Revert unmerged OVRTX cloning changes - #7880
kellyguo11 merged 1 commit into
Conversation
There was a problem hiding this comment.
Isaac Lab Review Bot
The release-branch revert consistently restores the affected OVRTX export behavior and tests to the stated develop baseline while adding the required isaaclab_ov changelog fragment.
- Design and architecture: The reviewed design decision restores full ClonePlan.sources forwarding and removes legacy-only instance expansion. The prepare-stage and USD-export paths remain coherent, with keep_env_roots controlling whether non-source environment roots are retained.
- API: The export_stage_to_string signature, types, defaults, and return contract are unchanged. The behavior restoration is documented by a package-specific, past-tense changelog entry, and no public API removal or migration gap is introduced.
- Implementation: Tracing prepare_stage through _collect_prims_to_deactivate shows that nonexistent variant source rows are harmless because traversal operates on actual stage prims and uses source paths only for equality and prefix matching. The removed make_uninstanceable call, import, and corresponding tests are internally consistent with the intended revert. Runtime behavior for nested instanceable visuals returns to the develop implementation, which is the explicit scope of this corrective release change.
No blocking issues. No inline issue met the actionable-evidence threshold; the assessment above records the review feedback.
Automated review; human maintainers own approval decisions.
|
| # Native legacy cloning omits instanced visuals; expand only the renderer's copy. | ||
| with Usd.EditContext(export_stage, export_session): | ||
| for source_path in source_paths: | ||
| make_uninstanceable(source_path, stage=export_stage) | ||
| for child in envs_prim.GetChildren(): |
There was a problem hiding this comment.
When the default legacy renderer.clone_usd path exports a source asset containing nested instances, this removal leaves those instances as proxies. Legacy cloning then omits their visual geometry, so cloned environments can render without those visuals. Please retain the expansion on the anonymous export stage so the simulation stage remains unchanged.
|
run-ci |
73bb2e0 to
f60e664
Compare
|
run-ci |
…7904) ## Description Backports ten `develop` PRs to `release/3.0.0`, including the PyTorch 2.12/CUDA 13.0 upgrade, the near-singular OSC fix, and the complete cfg-first cloning and schema-fragment migrations. The audit covers September 17, 2026 00:00 UTC through `develop` commit `4269c29a39e463dd07c74a9704d890d7a5c01e08` (September 19, 23:55 UTC), against release base `970d21ef48057a2efc3d749c0f2abab8e7e0c30e`. | Source PR | Included change | | --- | --- | | #7777 | Refresh Newton solver transforms after fixed-root pose writes | | #7608 | Make direct cloning cfg-first, including assets, callers, templates, tests, and migration documentation | | #7895 | Apply the existing CI exclusion for Franka cable/cloth/soft kitless rendering tests | | #7872 | Load the CUDA runtime matching PyTorch for Newton graph capture | | #7831 | Check authored Newton mesh-collision schema tokens correctly | | #7834 | Build documentation with the extra that provides Sphinx | | #7838 | Migrate maintained consumers to physics schema fragments, including readers and overrides | | #7840 | Consistently name Isaac Lab 3.1 as the deprecation removal release | | #7903 | Handle near-singular operational-space control | | #7674 | Upgrade PyTorch to 2.12, TorchVision to 0.27, and the CUDA stack to 13.0, including installer, wheel, and cuRobo compatibility changes | All 305 changed non-lock files match the audited `develop` snapshot exactly. The remaining file, `uv.lock`, matches that snapshot after substituting the package versions from the release branch's existing manifests; all 418 package entries were checked. Existing release package versions, compiled changelogs, documentation routing, and OVRTX compatibility code remain intact, including the #7880 revert. Source commit hashes are recorded in the commit messages. ### Already present #7866, #7870, #7867, #7869, and #7868 were included in #7851; #7819 was backported by #7884; #7883, #7885, and #7887 were backported by #7889. #7874, #7888, #7773, #7886, and #7042 were also already present. The three automatic changelog/version compilation commits are excluded; the release branch compiles its own fragments and maintains its own versions. ## Type of change - Release integration/backport - Bug fixes and documentation updates - Breaking changes already accepted for the 3.0 cloning and schema migrations; their migration guidance and changelog fragments are included ## Validation - `uv run --no-sync isaaclab -f`: all checks passed using the existing shared environment and the release base for changelog validation. - Focused cloning, OSC feature, schema parity/shim, CLI, and task configuration suite: **283 passed**. - Newton fixed-root updates and CUDA runtime/capture regressions: **14 passed**. - Complete OSC simulation suite: **21 passed**. - Mesh-collision fragments: **17 passed**; cfg-first cloning integration: **16 passed**; scene construction/ownership: **7 passed**. - The above **358 tests passed with PyTorch 2.11**. - With **PyTorch 2.12/CUDA 13.0**: installer/metadata/Docker tests **91 passed**; CPU/GPU OSC feature tests **17 passed**; complete OSC simulation suite **21 passed**. - `uv lock --check`: passed; release package manifests match their lockfile entries. - Repository skill validation: **23 skills passed**. - File-by-file source audit, release-metadata preservation checks, and `git diff --check`: passed. Local simulation used RTX 5090 and Isaac Sim 6.0.1 with PyTorch 2.11 and 2.12. The full Docker image build and fresh installation matrix were not rerun locally for this backport. Release CI uses its pinned Isaac Sim 6.1 image and remains the authoritative full integration check. Kit-dependent suites run in separate processes to avoid loading standalone USD before Kit. ## Release backport Not applicable: this PR targets `release/3.0.0` directly. ## Checklist - [x] Ran the complete pre-commit command. - [x] Included the original migration documentation, regression tests, and changelog fragments for every changed package. - [x] Preserved source attribution and recorded every source commit. - [x] Preserved the release branch's versions and existing release-specific changes. --------- Co-authored-by: vidurv-nvidia <vidurv@nvidia.com> Co-authored-by: ooctipus <ooctipus@users.noreply.github.com>
Summary
developversions ate8363313c1441788a4619157954b1842d3857759.isaaclab_ovchangelog fragment for this release-only revert.Validation
tools/changelog/cli.py check --include-worktreeagainstrelease/3.0.0ruff checkon the four affected Python filesruff format --checkon the four affected Python filespython -m py_compileon the four affected Python filesgit diff --checkdevelopfor the four reverted implementation/test filesThe OVRTX runtime tests and
uv run isaaclab -fcannot resolve on this macOS arm64 host because the project lock supports Linux x86_64/aarch64 and Windows AMD64. Linux PR CI is the authoritative runtime validation.Type of change
Checklist
develop