-
Notifications
You must be signed in to change notification settings - Fork 202
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updates to support core USD release 20.08 #617
Updates to support core USD release 20.08 #617
Conversation
21bd3ed
to
c23b87c
Compare
@mattyjams I was testing the latest USD changes and noticed that the following test is failing with it
Verbose results
Can you reproduce this on your end? |
@kxl-adsk Ahh, sorry, I must have missed that earlier, but I actually am seeing that test failure on my end as well. I did some digging, and it looks like this particular test was actually disabled for us internally a while back since we were seeing it fail intermittently in a similar way. Apparently that change to turn the test off was never translated from our SCons build to the CMake build, so it has just continued to run in the maya-usd repo. Now it seems that there may be a regression between 20.05 and later versions of USD that we weren't able to detect with the test disabled. I'm able to reproduce the issue just using the USD API in Python and cutting Maya out of the loop, so I don't think there's any issue on the maya-usd side. I've provided some additional notes to the core USD team to see if that helps identify the issue with stitched clips and value resolution. If it sounds ok to you, I can simply disable that test in CMake for now and then re-enable it once we're able to address the core USD issue and turn the test back on? |
This is very interesting. So this particular test is very stable (with previous versions of USD) on all platforms when running all tests serially. It's as well stable on windows BUT fails randomly on MacOS. It is fine to disable the test for the unreleased USD version, i.e. 20.08. We should address the stability during parallel test execution before re-enabling as well. Do you mind logging the GitHub issue to re-enable the test and assign it to yourself? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Making the status of the review to reflect our conversation, i.e. currently one test is falling if we adopt the latest changes from USD dev branch. Possible next steps were covered in #617 (comment)
c23b87c
to
7388d85
Compare
@kxl-adsk: I worked with the core USD team on this and it turns out that this just needed a test-only fix. The behavior of value clips and stitching was overhauled between 20.05 and 20.08, and we now need to pass an additional option when stitching to preserve the earlier results. See 9f1a0c4e9e6fd49aac860c54c8694a2bc0d84eb9 for that change. I'm not sure whether this will address the intermittent failure issues that you were seeing, but we at least shouldn't need to disable the test. The documentation on value clips has been updated to describe the new behavior: I had to wait until the necessary changes to core USD were pushed publicly, so I also updated the build.md to reflect the new core USD commit SHA, which is also the one identified by the Re-rebranding this PR as "update to USD |
We have adopted an earlier version commit of USD 20.08 internally and if we merge this change now, we are getting
We will have to adopt v20.08 final release first before merging. @mattyjams please let me know if this causes you trouble. |
@kxl-adsk: Yeah, unfortunately the dependency on the newly added No problem for us waiting until maya-usd adopts the official 20.08 USD release. |
7388d85
to
ccfbc7f
Compare
ccfbc7f
to
093a923
Compare
Still just keeping this up to date. Rebased and tagged against core USD rc4. |
Thank you, Matt. We are waiting for the final 20.08 release before adopting it internally. |
093a923
to
0979012
Compare
USD 20.08 is now officially released, so one last update to |
… and up This change corresponds to core USD commit PixarAnimationStudios/OpenUSD@c03508b (Internal change: 2077286)
…rsions after 20.05 Clip stitching behavior changed significantly between core USD 20.05 and 20.08. Beginning with 20.08, we need to pass an additional option to ensure that authored time samples are held across gaps in value clips. This change corresponds to core USD commit PixarAnimationStudios/OpenUSD@92ca995 (Internal changes: 2082024, 2082081, 2082660)
This identifies core USD release 20.08 as a supported release of USD, as well as its corresponding core USD dev branch commit: PixarAnimationStudios/OpenUSD@238d0f4 This change also reflects the change in the core USD primary release branch name to "release" instead of "master".
0979012
to
3feb8b6
Compare
Rebased to pickup the fix from #676 and help keep this branch directly buildable. |
The
_engine
property was made private starting withUSDIMAGINGGL_API_VERSION
6 in core USD commit PixarAnimationStudios/OpenUSD@c03508b. It can still be accessed using the protected_GetHdEngine()
accessor.These changes should continue to work before and after that version.