View Issue Details

IDProjectCategoryView StatusLast Update
0010956Dwarf FortressDwarf Mode -- Jobs, Animal Handlingpublic2018-11-22 01:35
Reporterpeccan Assigned ToLoci  
PrioritynormalSeverityminorReproducibilityhave not tried
Status acknowledgedResolutionopen 
Product Version0.44.12 
Summary0010956: Dwarf cannot pasture animal outside of civilian alert burrow, gets stuck repeatedly canceling job
DescriptionMultiple dwarves keep spamming "cannot pasture Giant Red Panda: Animal inaccessible" even though the animal is perfectly accessible next to my trade depot within my walls and burrows.

DFHack alerts me to a dwarf who is starving and dehydrated. I check in, there seems to be no reason whatsoever why he hasn't eaten or drank.

I realise the panda is standing on the top of the 1x1x1 staircase and the dwarf is sitting below it. I can only induce that the two have pathed through that single tile within a very small time margin, in opposite directions, and are blocking each other. DF doesn't recognise this as a pathing/job conflict. Dwarf lists as No job. I haven't seen other units use the staircase during the time.
Steps To ReproduceI'd wager this will happen every time, but setting it up may be difficult without very minute micromanagement. You'd want to have two friendly units pathing through a single staircase tile at the same time in opposite directions.
TagsNo tags attached.

Relationships

child of 0000600 new haulers in burrows seem to stand around contemplating hauling jobs they can't perform 

Activities

Loci

2018-11-20 18:59

viewer   ~0038956

Please upload a save demonstrating this problem to DFFD ( http://dffd.bay12games.com/ ) and post a link to it here.

PatrikLundell

2018-11-21 01:58

reporter   ~0038958

This may be related to 0010561 (petitioner blocking expedition leader on stairs, causing the expedition leader to starve).

If you're using DFHack, you should be able to use the "teleport" command to move one of the units to break the deadlock (but don't do that until a save has been uploaded).

peccan

2018-11-21 13:35

reporter   ~0038959

@Loci Where are DF saves stored, i.e. what do I need to upload specifically?

@PatricLundell I am using DFHack and actually tried "teleport" elsewhere but it just returned an error that said it needs to be in Adventurer mode.

Shonai_Dweller

2018-11-21 14:12

reporter   ~0038960

Saves are in the /data/save folder. Zip the folder with files in it (probably called region1 or something similar) and upload that to DFFD.

peccan

2018-11-21 15:08

reporter   ~0038962

Here we go.
http://dffd.bay12games.com/file.php?id=14121

peccan

2018-11-21 15:52

reporter   ~0038963

Last edited: 2018-11-21 15:54

Concerning teleport, I studied the code a bit and lo and behold, moving the panda 1 tile away didn't fix the deadlock (dwarf still refused to move) but moving the dwarf into the next tile over did apparently satisfy the "path finished" condition and the poor creature...

/edit are you kidding me? the dorf was about to lead the panda up where I'd expect but he turned around, went down the stairs, and they're stuck again, identically to the original set-up.

Loci

2018-11-22 01:19

viewer   ~0038965

Thank you for the save. Your panda is inaccessible because it is outside your active civilian alert burrows (0000600). Either extend the burrows, cancel the alert, deactivate the pasture, or unassign the panda to "free" your dwarf.

While dwarves shouldn't leave the alert burrows to perform the pasturing job, they should be smart enough not to accept impossible jobs, or at least not to get stuck in a loop accepting and canceling the same impossible job.

peccan

2018-11-22 01:35

reporter   ~0038966

Last edited: 2018-11-22 01:37

How embarrassing. I had absolutely assumed my TD be included in one or more of the burrows.

The panda must have become "inaccessible" because it was being led down stairs at the edge of the burrow area allowed for that dorf, and the "control of animal" check does not recognise that situation.

So I'd rename this report to "Dwarf loses control of hauled animal in stairs, gets stuck at edge of burrow" but looks like this tracker doesn't give submitters edit power.

Add Note

Note

Issue History

Date Modified Username Field Change
2018-11-20 07:31 peccan New Issue
2018-11-20 18:59 Loci Note Added: 0038956
2018-11-20 18:59 Loci Assigned To => Loci
2018-11-20 18:59 Loci Status new => feedback
2018-11-21 01:58 PatrikLundell Note Added: 0038958
2018-11-21 13:35 peccan Note Added: 0038959
2018-11-21 13:35 peccan Status feedback => assigned
2018-11-21 14:12 Shonai_Dweller Note Added: 0038960
2018-11-21 15:08 peccan Note Added: 0038962
2018-11-21 15:52 peccan Note Added: 0038963
2018-11-21 15:54 peccan Note Edited: 0038963
2018-11-22 01:19 Loci Note Added: 0038965
2018-11-22 01:19 Loci Status assigned => acknowledged
2018-11-22 01:19 Loci Category Pathfinding => Dwarf Mode -- Jobs, Animal Handling
2018-11-22 01:19 Loci Summary Dwarf and tame animal perma-block each other's path through 1x1x1 staircase, animal cannot be pastured => Dwarf cannot pasture animal outside of civilian alert burrow, gets stuck repeatedly canceling job
2018-11-22 01:19 Loci Relationship added child of 0000600
2018-11-22 01:35 peccan Note Added: 0038966
2018-11-22 01:37 peccan Note Edited: 0038966