Page 1 of 1

[2.0.15] Buffer chests disabled by circuit are still active.

Posted: Thu Nov 14, 2024 4:24 pm
by Leex2k
I tried to switch off logistics chest using circuit conditions to easily in some circumstances prevent construction bots from roboports from building my ghosts. It went really well for a long time, but eventually my factory got big enough to benefit from the green buffer chests and that's when everything went wrong and my confusion started :( . Even when I made double sure to shut off all logistics provider chest via circuit network, my construction bots would still go wild whenever I tried to layout ghost blueprints in peace.

So that's the story. After much headache I finally isolated the strange behavior to buffer chests simply not caring that they're turned off. They still report and deliver all their content to logistic networks despite showing to be shut off (which is probably why it was so difficult for me to track them down).

But fortunately, it's easily and 100% reproducible. I did a little test map and it works exactly the same.
DisabledChestStillOnLogistics.jpg
DisabledChestStillOnLogistics.jpg (338.36 KiB) Viewed 673 times
All chests (with the exception of green buffer chests) that provide their contents, red, yellow, purple, no longer provide their contents to the logistics network when shut off by a circuit. The funny thing is that the green chests still report "Disabled by control behavior" and display the little red light on the circuit panel (like all the other logistic chests), but their content is fully visible on the logistics network all the same and will be freely accessible to robots.

Re: [2.0.15] Buffer chests disabled by circuit are still active.

Posted: Mon Dec 30, 2024 3:18 pm
by Rseding91
Thanks for the report. Because buffer chests both have requests and also provide their contents to robots the logic for "disabling" them only disables the requests.

If it didn't work this way, any robots on the way to the chest at the time it was disabled by the control behavior would be rejected and told to go somewhere else.

The root issue is: the control behavior logic was never intended to work with buffer chests and I don't see any nice way for it to work with them.