IJobEntity forced to complete

Hello !

I have a ComponentSystemGroup with my own IRateManager that ticks every second (but I tried with FixedRateCatchUpManager too).
I have ordered the systems so my ECB System is first, I have then a system that launches an IJobEntity.

My job is taking 300ms , but for some reason this is forced to complete on the main thread and I don’t know why , nor how to debug to find out the issue.

I would have expected the job to chug along happily in its thread as it’s under 1 second before the system is updated again.

Any ideas ?

Thank you !

Depends on where the job is being completed. Dependency chains could transitively require completion of your job if relevant component types are being accessed in other, more frequently updating systems (component dependency tracking is per component type). Also, jobs tracked by the world’s ComponentDependencyManager can be force-completed when performing structural changes.