[0.17.1543]{DUPLICATE} Animals fail to make reservations

Started by ymc, May 21, 2017, 12:49:11 PM

Previous topic - Next topic

ymc

Old topic name
[0.17.1543] Insect hive maintenance causes slew of errors.

Every time a hive comes due for maintenance, the bugsinsects can't seem to decide who should do it.

This bug could potentially be due to my use of dev mode to add the first hive. I have yet to get a genuine hive infestation in 1540+. I know I've now legitimately grown hives pretty big in the past with no issue.

Just one man's theory here: Possibly related to the recent injection of the "I'm the builder now" code, where you can kick people off of their reserved actions?

Could not reserve Thing_Hive1430833/ for Megascarab1451349 doing job Maintain A=Thing_Hive1430833(curToil=0) for maxPawns 1 and stackCount -1. Existing reserver: Megascarab1441246 doing job Maintain A=Thing_Hive1430833(curToil=2)
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.AI.ReservationManager:LogCouldNotReserveError(Pawn, LocalTargetInfo, Int32, Int32, ReservationLayerDef) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Reservation\ReservationManager.cs:480)
Verse.AI.ReservationManager:Reserve(Pawn, LocalTargetInfo, Int32, Int32, ReservationLayerDef) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Reservation\ReservationManager.cs:241)
Verse.AI.ReservationUtility:Reserve(Pawn, LocalTargetInfo, Int32, Int32, ReservationLayerDef) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Reservation\ReservationUtility.cs:40)
Verse.AI.<Reserve>c__AnonStorey4F8:<>m__7E2() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\Toils\Toils_Reserve.cs:19)
Verse.AI.JobDriver:TryActuallyStartNextToil() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:387)
Verse.AI.JobDriver:ReadyForNextToil() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:310)
Verse.AI.Pawn_JobTracker:StartJob(Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:254)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:404)
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:297)
Verse.AI.Pawn_JobTracker:JobTrackerTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:105)
Verse.Pawn:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Pawn\Pawn.cs:489)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:126)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:276)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:495)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)



EDIT: Updated topic, struck out info no longer pertinent.

ison

Do these messages appear every frame or only occasionally?

ymc

They were occurring ... let's say ... every 10 minutes? It was basically when the hives went through their "needs maintance" cycle, and all the bugs would fight over who was going to fix it. The more hives I had, the more times it would pop up. I ended up getting rid of my hive farm because I couldn't stand it.

Occasionally I will get this same error when two pets try to do the same thing, usually haul something (but sometimes it seems to indicate that they were trying to eat the same plant). It is much more rare, my logfile only showed two instances of it in like 2 hours of solid play. It's not just arctic foxes, happens with wargs and boars too, these are just the two entires I have right now.


Could not reserve Thing_Silver1415021/ for FoxArctic1209078 doing job HaulToCell A=Thing_Silver1415021 B=(98, 0, 181)(curToil=1) for maxPawns 1 and stackCount -1. Existing reserver: Dalton doing job HaulToCell A=Thing_Silver1415021 B=(97, 0, 183)(curToil=1)

Could not reserve (82, 0, 129)/ for FoxArctic1356093 doing job HaulToCell A=Thing_RawBerries1711104 B=(82, 0, 129)(curToil=0) for maxPawns 1 and stackCount -1. Existing reserver: FoxArctic1362710 doing job HaulToCell A=Thing_RawBerries1711104 B=(82, 0, 129)(curToil=5)

ymc

Turkeys, eating grass.

--- Thread 4 ---
25577ms Loading game from file Molerats 0.17.1543
- 883ms InitLoading (read file)
- 0ms Load compressed things
- 6661ms Load non-compressed things
- 456ms FinalizeLoading
- - 0ms Load compressed things
- - 0ms Load non-compressed things
- - 0ms Load compressed things
- - 0ms Load non-compressed things
- 2ms Merge compressed and non-compressed thing lists
- 345ms Spawn everything into the map

Verse.Log:Message(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:30)
Verse.ThreadLocalDeepProfiler:Output(Watcher) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\DeepProfiler\DeepProfiler.cs:147)
Verse.ThreadLocalDeepProfiler:End() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\DeepProfiler\DeepProfiler.cs:133)
Verse.DeepProfiler:End() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\DeepProfiler\DeepProfiler.cs:52)
Verse.SavedGameLoader:LoadGameFromSaveFile(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\MapIniter\SavedGameLoader.cs:47)
Verse.Root_Play:<Start>m__854() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:29)
Verse.LongEventHandler:RunEventFromAnotherThread(Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:439)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__851() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:353)

Could not reserve Thing_PlantTallGrass1664238/ for Turkey1491087 doing job Ingest A=Thing_PlantTallGrass1664238(curToil=0) for maxPawns 1 and stackCount -1. Existing reserver: Turkey1631929 doing job Ingest A=Thing_PlantTallGrass1664238(curToil=1)
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.AI.ReservationManager:LogCouldNotReserveError(Pawn, LocalTargetInfo, Int32, Int32, ReservationLayerDef) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Reservation\ReservationManager.cs:480)
Verse.AI.ReservationManager:Reserve(Pawn, LocalTargetInfo, Int32, Int32, ReservationLayerDef) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Reservation\ReservationManager.cs:241)
Verse.AI.ReservationUtility:Reserve(Pawn, LocalTargetInfo, Int32, Int32, ReservationLayerDef) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Reservation\ReservationUtility.cs:40)
RimWorld.JobDriver_Ingest:<ReserveFoodIfWillIngestWholeStack>m__E6() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\JobDrivers\SatisfyNeeds\JobDriver_Ingest.cs:246)
Verse.AI.JobDriver:TryActuallyStartNextToil() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:387)
Verse.AI.JobDriver:ReadyForNextToil() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:310)
Verse.AI.JobDriver:DriverTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:224)
Verse.AI.Pawn_JobTracker:JobTrackerTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:116)
Verse.Pawn:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Pawn\Pawn.cs:489)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:126)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:276)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:495)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)

ymc