Houdini Fetch ROPs, Null ROPs, and dependencies

We ran into an issue with Houdini and Deadline, with Fetch ROPs not generating proper dependencies.

Screenshot 2025-09-30 at 8.33.04 PM

One side is a pair of Fetch ROPs that fetch the nulls (that have the geometry ROPs above them), and the other side is a pair of Fetch ROPs that directly fetch each Geometry ROP. (I’m locking one side of the tree for testing, and this is a simplified representation of our actual setup).

Both setups properly submit geometry1 and geometry2 to Deadline. The right branch (locking fetch_null2) results in a proper JobDependency of geometry2 being dependent on geometry1.

However, if we submit the left branch (locking fetch_geo2 instead) where the two fetch ROPs are fetching the null ROPs below the geometry ROPs, we still get queue entries for both geometry1 and geometry2, but without the dependency.

So it seems like fetching via Null ROPs breaks the creation of proper dependencies. Is this expected behavior or a bug?