10 jobs in one tick & 10 ticks bugs

Started by DotuLord, November 21, 2018, 08:21:09 PM

Previous topic - Next topic

DotuLord

So I haven't experienced this bug in a long while but then just a bit ago I got hit with this over and over and over as I assigned groups of wild boar, deer, ibex and some tortoise to be hunted. Not sure what the issue is but I'm leaving the log below if anyone can help with this.


Matthius started 10 jobs in one tick. newJob=Hunt (Job_121426) A=Thing_Deer51177 jobGiver=RimWorld.JobGiver_Work jobList=(Hunt (Job_121416) A=Thing_Deer51177) (Hunt (Job_121417) A=Thing_Deer51177) (Hunt (Job_121418) A=Thing_Deer51177) (Hunt (Job_121419) A=Thing_Deer51177) (Hunt (Job_121420) A=Thing_Deer51177) (Hunt (Job_121421) A=Thing_Deer51177) (Hunt (Job_121422) A=Thing_Deer51177) (Hunt (Job_121423) A=Thing_Deer51177) (Hunt (Job_121424) A=Thing_Deer51177) (Hunt (Job_121425) A=Thing_Deer51177) (Hunt (Job_121426) A=Thing_Deer51177)  lastJobGiver=RimWorld.JobGiver_Work
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.<GotoCastPosition>c__AnonStorey1:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick_Patch1(Object)
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()



So now some random person passing through my area is also doing this. I don't even know what I can do about that since he's not apart of my community. Here's the log for that.

Ross started 10 jobs in 10 ticks. List: (Wait_MaintainPosture (Job_129869)) , (GotoWander (Job_129874) A=(129, 0, 63)) (Wait_MaintainPosture (Job_129875)) , (GotoWander (Job_129879) A=(129, 0, 63)) (Wait_MaintainPosture (Job_129880)) , (GotoWander (Job_129884) A=(129, 0, 63)) (Wait_MaintainPosture (Job_129885)) , (GotoWander (Job_129888) A=(129, 0, 63)) (Wait_MaintainPosture (Job_129889)) , (GotoWander (Job_129892) A=(129, 0, 63)) (Wait_MaintainPosture (Job_129893))  curDriver=JobDriver_WaitMaintainPosture (toilIndex=0) curJob=(Wait_MaintainPosture (Job_129893)) lastJobGiver=null
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.Pawn_JobTracker:FinalizeTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick_Patch1(Object)
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Razuhl

You have problems with pathfinding. In both cases the jobs fail because the pawn can't reach their destination. Case 1 can't reach it's shooting position and case 2 can't wander to a spot. Try removing all modded doors, gates, trenches and so on that might be in the way. Since it's only happening for a few pawns it's probably a result of the route they are trying to take and not a general problem.

DotuLord

I don't have any modded doors. Matthius, the first pawn here, was a vampire but it was also the middle of the night so I'm not sure what the issue was. The second guy was wandering around inside a geothermal complex with a basic door. Nothing else inside it but the geothermal plant.

Razuhl

Try posting a hugslib log(ctrl + f12) it contains the mod list and the names of the mods involved in your stacktrace. Also a fully zoomed out screenshot of the area where the pawn was wandering could help.

aquilux

Has there been a resolution to this at all?

Canute

Quote from: aquilux on January 26, 2019, 02:46:51 AM
Has there been a resolution to this at all?
Without more informations.
Update all mods.


aquilux

Well, In case you want to take a gander at my output log, here it is in case I've done something stupid:

https://gist.github.com/HugsLibRecordKeeper/773f90f0ef5e921ecdb2fa5c37dcd31f

Other than this, since I found this thread I've removed the linked doors mod and rebuilt all my doors with no effect.

On an unrelated note, do these stupid verification questions ever go away?

Canute

I don't think that belong to doors.
The 10 job error is allways about hauling meat.
and
"Config error in Storage_MeatHooks: is haulable, but does not have an authored mass value"

I don't know which mod cause the config error, but i would start to deactivate "Haul to stack" mod.



aquilux

Well, I was going off of the only advice here before. I've been fiddling with deactivating mods to see if I can isolate this, so I'll do haul to stack next. I'm not sure about the config error as well, though extended storage and it's extended version are so useful that I'd hate having to pull them out.

Nope, it wasn't haul to stack.

EnrgyPC

I also got this problem.

Log here: https://git.io/fhNUF

I have tried disabling While You're Up, haven't tried disabling Share the Load yet.

This error also happens for me when someone goes on Nature Retreat.

Canute

Why do you tried to disable that mods ?
Did you took a look at your logfile ?
ReflectionTypeLoadException getting types in assembly SimpleSidearms:...
ReflectionTypeLoadException getting types in assembly Desynchronized:...
ReflectionTypeLoadException getting types in assembly Extended Trade Beacon:...
ReflectionTypeLoadException getting types in assembly SearchAndDestroy:...
....

too many error messages that shouldn't be there.
I don't think you use steam workshop, so you better should verify all mod installations at your side. Be sure you download the latest/right version.
And when you have no error messages on Rimworld start anymore you should check if you still got 10 jobs in one tick.

silentlord

sorry to hijack this thread, thought it better than creating a new thread.
i am getting this error too....

i didn't know what it was, a pawn was stealing all the food a night and then sleeping. its a major headache as the pawn will literally take all meals, berries, meat.... totaling thousands of items. i then have to go hunting for it and then force him to put it back.
i can't even pin point a possible mod, as played nearly 30hrs with this current Mod-list and not really had a problem, i've had afew food thieves over the hours of play, but once i had a good stockpile of meals never really had a problem. but this new pawn named `Bit'theas` takes the biscuit, literally. for days (ingame) hes stealing the food and i cant figure out why hes different.
when i saw him doing it again i opened the dev log and i got a wall of red errors all the same;

Bit'theas started 10 jobs in 10 ticks. List: (Wait_MaintainPosture (Job_1175529)) , (TakeInventory (Job_1175531) A=Thing_bowlstew284977) (Wait_MaintainPosture (Job_1175532)) , (TakeInventory (Job_1175534) A=Thing_bowlstew284977) (Wait_MaintainPosture (Job_1175535)) , (TakeInventory (Job_1175537) A=Thing_bowlstew284977) (Wait_MaintainPosture (Job_1175538)) , (TakeInventory (Job_1175540) A=Thing_bowlstew284977) (Wait_MaintainPosture (Job_1175541)) , (TakeInventory (Job_1175543) A=Thing_bowlstew284977) (Wait_MaintainPosture (Job_1175544))  curDriver=JobDriver_WaitMaintainPosture (toilIndex=0) curJob=(Wait_MaintainPosture (Job_1175544)) lastJobGiver=null
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.Pawn_JobTracker:FinalizeTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick_Patch2(Object)
Verse.TickList:Tick_Patch2(Object)
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()


here is the hugslib output log.
https://gist.github.com/HugsLibRecordKeeper/c7e7444076ae3fef388de571e2f19c11

if anyone knows what the issue or mod is causing, let me know please.

Canute

#12
Hi,
you have better start a new topic, even when it is the same error msg. the origin is prolly different.
Is these pawn maybe a animal handler ? Then you should disable WM Smarter food selection, or maybe check the mod option of that mod.
Alternativ try to disable Pickup&haul, but normaly that mod don't do such things so i think it is more a conflict with another mod.

Quotebut this new pawn named `Bit'theas`
Since it is a new pawn, check/switch his food/drug policies.

You can try out some modlist sorter, maybe that allready helps.
https://ludeon.com/forums/index.php?topic=47870.0
https://ludeon.com/forums/index.php?topic=48518.0



silentlord

hi.

no his only job is plantwork.

ill make a post then, thank you.