mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-15 10:02:47 +03:00
2140e07a99
outstanding.agents.state is a queue of what sort of message we sent to a foreign app. We use it so that when the acknowledgment comes back we know whether to treat it as a watch-ack, poke-ack, or neither. We used to put this info in the wire, but this gave us a different ames flow, which meant %leave and %watch didn't get associated (causing #2079). The error was that when when retrieving the item from the queue, we put the new 1-item-shorter queue back in outstanding.agents.state at a different wire than it came from, so the queues never actually got shorter, and acknowledgments of the wrong sort were commonly produced. This caused problems mainly in situations where we poke and peer on the same wire, and possibly when a subscription was cancelled. Possibly related to #2206 and #2176. I would expect this bug to cause those issues, but I haven't verified the converse. Also possibly related to #2153 and #2079. |
||
---|---|---|
.. | ||
ames.hoon | ||
behn.hoon | ||
clay.hoon | ||
dill.hoon | ||
eyre.hoon | ||
ford.hoon | ||
gall.hoon | ||
iris.hoon | ||
jael.hoon |