Skip to content

Call UpdateAssetInfo after layer is saved #3402

@roggiezhang-nv

Description

@roggiezhang-nv

Description of Issue

Is there any reason why UpdateAssetInfo is not called after layer is saved? Forgetting that may cause out of sync issue for layer's version info if any customized resolver has valid version info needs to be updated.

Steps to Reproduce

from pxr import Usd, Sdf

stage = Usd.Stage.Open("xxxx") 
stage.Save()
print(stage.GetRootLayer().version)
stage.DefinePrim("/test")
stage.Save()
print(stage.GetRootLayer().version)
stage.GetRootLayer().UpdateAssetInfo()
print(stage.GetRootLayer().version)

This snippet may not print valid information for stock USD. You can reproduce it with any resolver that has valid version information for a layer (like Omniverse Composer).

System Information (OS, Hardware)

Package Versions

Build Flags

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs reviewIssue needing input/review by the repo maintainer (Pixar)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions