Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Stopping butchery job cancellation spam [re-unsolved]  (Read 1165 times)

itg

  • Bay Watcher
    • View Profile
Stopping butchery job cancellation spam [re-unsolved]
« on: July 02, 2013, 05:09:56 am »

I've had this problem for the last 7-8 years of my fortress. My dwarves butcher dead animals as normal, but when they run out of corpses that exist, they start trying to butcher some non-existent corpse and they're seriously pissed off that they can't do it. That is to say, I'm getting job cancellation spam. The problem is the same with every dwarf and every butchery. I've scoured the map looking for dead animals the dwarves might want to eat, but I can't find any. I suspect they're trying to butcher a corpse which was destroyed by obsidian casting. I've been working around the problem by keeping the job suspended until I know I have a dead animal, but I'd like to resolve the issue for real. Any ideas?

Vid_the_Impaler

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam
« Reply #1 on: July 02, 2013, 06:47:46 am »

Assuming you have a bookkeeper, you can look through the Stocks menu for any corpses or body parts,\.
Logged

lazygun

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam
« Reply #2 on: July 02, 2013, 12:55:53 pm »

Unlikely to be a corpse hidden somewhere in the map, because the job doesn't seem to be auto-assigned unless the corpse is nearby.

Can also be caused by:
  • carcass going rotten before being butchered
  • multiple butcher shops. Each corpse generates a job in all nearby butcher ships. But clearly can't actually butchered in them all. You get cancel spam once there are no corpses left to butcher
  • possibly stockpiles set to feed to a particular butchery are still generating jobs at other workshops.
Logged

NotaPirate

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam
« Reply #3 on: July 02, 2013, 01:00:35 pm »

I've also had problems where my dorfs simply refuse to butcher corpses. The game knows there are butcherable ones out there, but unless said corpse is VERY nearby, or in a refuse stockpile somewhere, said dorfs just go 'nope'

Currently I don't really have a measure for that except for either telling everyone to bring in corpses from outside into stockpiles (including all those damned unbutcherable zombie ones) so that they can butcher them or just turning off auto butcher altogether.
Logged

itg

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam
« Reply #4 on: July 02, 2013, 06:36:32 pm »

I checked all the corpses and body parts through the stocks menu before posting, and I couldn't find anything suspicious. However, I seemed to have stopped the cancellations by using the stocks menu to mass forbid all corpses and body parts. Now I should be able to isolate the problem corpse/part by unforbidding things a little at a time.

nightwhips

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam [solved]
« Reply #5 on: July 02, 2013, 06:43:01 pm »

Good idea. There's a cool technique for this. Undo half at once. No spam? Try half of the half. Spam? You know it's in the half you unforbid. Etc.

It's a little quicker than doing a few at a time, and should allow you to zero in more quickly.
Logged
: Miner dwarves? In my volcano?

:I put childs into danger room...
They die, and their parents care nothing because legendary dining room.

krenshala

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam [solved]
« Reply #6 on: July 03, 2013, 01:20:24 pm »

Good idea. There's a cool technique for this. Undo half at once. No spam? Try half of the half. Spam? You know it's in the half you unforbid. Etc.

It's a little quicker than doing a few at a time, and should allow you to zero in more quickly.
Yup, binary tree search.  It is a 2n check, and it should only take n (or is it n+1?) checks to get to the specific item causing the problem.
Logged
Quote from: Haspen
Quote from: phoenixuk
Zepave Dawnhogs the Butterfly of Vales the Marsh Titan ... was taken out by a single novice axedwarf and his pet war kitten. Long Live Domas Etasastesh Adilloram, slayer of the snow butterfly!
Doesn't quite have the ring of heroics to it...
Mother: "...and after the evil snow butterfly was defeated, Domas and his kitten lived happily ever after!"
Kids: "Yaaaay!"

itg

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #7 on: September 13, 2013, 12:03:38 am »

Sorry for the necro, but the butchery the cancellation spam has started up again, even after I forbid ALL corpses and body parts in the stocks menu. What could the butchers possibly want?

WanderingKid

  • Bay Watcher
  • The Overfiend
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #8 on: September 13, 2013, 12:21:02 am »

Do you have workflow enabled (DFHack) and have a repeating job doing this protected by it?

itg

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #9 on: September 13, 2013, 12:34:45 am »

I've never used workflow, and as I far as I can tell I haven't enabled it by accident.

WanderingKid

  • Bay Watcher
  • The Overfiend
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #10 on: September 13, 2013, 12:37:49 am »

If you can, check the job list.  Look for the 'butcher an animal' job or something similar.  Hit (v) to see what it's targetting.  If it's blank, you've got a bugged item on the map that the dorfs just can't locate.  If you can see what it is, head to stocks and try to locate it in corpses or body parts.

itg

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #11 on: September 13, 2013, 12:54:48 am »

Checked the job list, and yep, it's blank. Come to think of it, it was blank last time, too. Unfortunately, I've forbidden every single corpse and body part on the stocks menu, one by one, and the spam continues. Any idea how to locate a non-existent item?

WanderingKid

  • Bay Watcher
  • The Overfiend
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #12 on: September 13, 2013, 12:58:01 am »

I wish I did.  I've got one in my 'store item in stockpile' that's spamming the daylights out of me, and two minecarts showing in stocks that don't exist anymore.

*shrugs*

Ravendarksky

  • Bay Watcher
    • View Profile
    • DFMon.exe - Get rid of DF SPAM
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #13 on: September 13, 2013, 04:26:58 am »

just bite the bullet and use my alert replacement program :P no more butcher spam ever! or seed spam or web collect spam... etc.

I'm working on a new version now which should be out tonight or tomorrow.
Logged

itg

  • Bay Watcher
    • View Profile
Re: Stopping butchery job cancellation spam [re-unsolved]
« Reply #14 on: September 13, 2013, 05:26:55 pm »

Sounds interesting. Is there a forum thread you could direct me to?