Skip to content

[release/3.0.0] Revert unmerged OVRTX cloning changes - #7880

Merged
kellyguo11 merged 1 commit into
isaac-sim:release/3.0.0from
kellyguo11:codex/revert-unmerged-ovrtx-fix-release-3.0.0
Sep 18, 2026
Merged

kellyguo11 merged 1 commit into
isaac-sim:release/3.0.0from
kellyguo11:codex/revert-unmerged-ovrtx-fix-release-3.0.0

Conversation

@kellyguo11

Copy link
Copy Markdown
Contributor

Summary

Validation

  • tools/changelog/cli.py check --include-worktree against release/3.0.0
  • ruff check on the four affected Python files
  • ruff format --check on the four affected Python files
  • python -m py_compile on the four affected Python files
  • git diff --check
  • Confirmed no diff versus develop for the four reverted implementation/test files

The OVRTX runtime tests and uv run isaaclab -f cannot 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

  • Bug fix (release alignment)

Checklist

  • The reverted implementation and tests match develop
  • No docs branch routing changes are included
  • Existing changelog compilation/history differences are left untouched
  • A new changelog fragment documents the release-only revert

@kellyguo11
kellyguo11 requested a review from a team September 17, 2026 23:07
@github-actions github-actions Bot added bug Something isn't working isaac-lab Related to Isaac Lab team labels Sep 17, 2026

@isaaclab-review-bot isaaclab-review-bot Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@greptile-apps

greptile-apps Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 4/5

This PR is not safe to merge until nested instance expansion is retained for the default legacy OVRTX cloning path.

Findings

  1. P1 Nested visuals disappear ▶

Summary

This PR reverts OVRTX cloning changes that were unintentionally included in the release branch and adds a corrective changelog fragment.

  • Restores passing all clone-plan source rows into USD export.
  • Removes export-time expansion of nested instances from the legacy cloning path.
  • Removes the corresponding regression tests.
  • The nested-instance rollback reintroduces missing visual geometry for assets cloned through the default legacy backend.

Diagram

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[OVRTX prepare_stage] --> B{ovstage explicitly enabled?}
    B -->|No: default| C[Export with keep_env_roots]
    C --> D[Nested instances remain instance proxies]
    D --> E[Open exported USD in renderer]
    E --> F[Native renderer.clone_usd]
    F --> G[Instanced visual geometry omitted]
    B -->|Yes| H[ovstage Stage.clone path]
Loading

Reviews (1) · Last reviewed commit: "Revert unmerged OVRTX cloning changes"

# 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():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Nested visuals disappear

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.

@kellyguo11

Copy link
Copy Markdown
Contributor Author

run-ci

@isaaclab-bot isaaclab-bot Bot added ci:run-docker Trigger the on-demand Docker and GPU CI workflow and removed ci:run-docker Trigger the on-demand Docker and GPU CI workflow labels Sep 17, 2026
@kellyguo11
kellyguo11 force-pushed the codex/revert-unmerged-ovrtx-fix-release-3.0.0 branch from 73bb2e0 to f60e664 Compare September 17, 2026 23:13
@kellyguo11

Copy link
Copy Markdown
Contributor Author

run-ci

@isaaclab-bot isaaclab-bot Bot added ci:run-docker Trigger the on-demand Docker and GPU CI workflow and removed ci:run-docker Trigger the on-demand Docker and GPU CI workflow labels Sep 17, 2026
@kellyguo11
kellyguo11 merged commit 5eefece into isaac-sim:release/3.0.0 Sep 18, 2026
51 of 53 checks passed
ooctipus added a commit that referenced this pull request Sep 20, 2026
…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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working isaac-lab Related to Isaac Lab team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant