Unity 6000.0.36f1 causes assertion failure

  • A* version: 5.3.2 (also tested on 5.3.1)
  • Unity version: 6000.0.36f1

Since upgrading Unity to the latest point release I’m getting an assertion failure that’s preventing my grid graph from being scanned.

The assertion failure is located @ JobDependencyTracker:448
“UnityEngine.Assertions.Assert.IsTrue(AllWritesDependency.IsCompleted);”

I notice some job system release notes in this new version of Unity that could be related;

  • Graphics: Improved JobHandle.Complete() to avoid stealing work that is unrelated to the job being completed.
  • Kernel: Fixed a potential hang when multiple threads call JobHandle.Complete() on the same JobHandle. (UUM-85405)
  • Kernel: Optimized JobHandle.CombineDependencies() to reduce cost and avoid scheduling batched jobs. This allows for code that combines dependencies frequently to submit larger batches which improves performance. (UUM-86151)

I’ve commented the above line out locally to be able to continue working, but I’d appreciate you looking at this.

Thanks,
Andrew

Thank you.

This seems to be due to some change in the job system.
I have implemented a fix which will be included in the next update.

3 Likes

Really appreciate the quick fix and release for this one.

Thank you :slight_smile: