Ludeon Forums

RimWorld => Mods => Mod bugs => Topic started by: DotuLord on November 21, 2018, 08:21:09 PM

Title: 10 jobs in one tick & 10 ticks bugs
Post by: DotuLord on November 21, 2018, 08:21:09 PM
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()
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: Razuhl on November 21, 2018, 10:34:05 PM
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.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: DotuLord on November 21, 2018, 10:45:50 PM
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.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: Razuhl on November 22, 2018, 12:24:59 AM
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.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: aquilux on January 26, 2019, 02:46:51 AM
Has there been a resolution to this at all?
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: Canute on January 26, 2019, 03:15:11 AM
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.

Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: aquilux on January 26, 2019, 03:39:26 AM
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 (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?
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: Canute on January 26, 2019, 04:00:49 AM
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.


Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: aquilux on January 26, 2019, 04:10:04 AM
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.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: EnrgyPC on February 26, 2019, 06:52:48 AM
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.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: Canute on February 26, 2019, 09:00:44 AM
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.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: silentlord on April 18, 2019, 09:14:00 PM
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 (https://gist.github.com/HugsLibRecordKeeper/c7e7444076ae3fef388de571e2f19c11)

if anyone knows what the issue or mod is causing, let me know please.
Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: Canute on April 19, 2019, 03:56:08 AM
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


Title: Re: 10 jobs in one tick & 10 ticks bugs
Post by: silentlord on April 19, 2019, 08:12:38 AM
hi.

no his only job is plantwork.

ill make a post then, thank you.