ID 339237 - BoundsPropagateToAncestors implicit resolver cooks /root/world at /root

Follow

Problem summary:

The BoundsPropagateToAncestors implicit resolver cooks /root/world at /root. This means that /root/world is cooked when, for example, renderboot obtains a root producer. While other Ops may force children to be cooked at /root (despite this being undesirable), this is not expected from a core implicit resolver, and certainly when there is no need for it to do so.

Additionally, BoundsPropagateToAncestors is not listed as an implicit resolver when clicking the 'Implicit resolvers active' warning in the Attributes tab.

Steps to reproduce:

  1. With no Viewer in the Katana layout, open the attached reproduction project (BoundsPropagateToAncestors_cooks_root_world.katana), which produces /root/world and prints the location path when cooking a location.
  2. View the OpScript node and observe that only /root is cooked (this is the case for current Katana versions, but may not be for older versions, like 2.0v1).
  3. Now either view the GenericOp node, which add the BoundsPropagateToAncestors Op in resolver mode, or enable implicit resolvers.

Expected behaviour:

No further locations are cooked.

Actual behaviour:

/root/world is cooked (the location path is printed to the terminal).

Workaround:

No known workaround.

Reproduced versions/platforms:

  • 2.0v1+, 3.0v1.001823

Customer version/platform:

Not supplied

    We're sorry to hear that

    Please tell us why