urbit/pkg/arvo/sys
Fang b06f8a0f9e
eyre: send %leave on %fact/ack for deleted channel
Ordinarily, eyre cleans up the relevant gall subscriptions whenever a
channel disappears. In yet unresolved erroneous behavior though, it may
leave a gall subscription open, despite wiping the channel from state.

Attempting to pass the response onto the deleted channel anyway results
in an %eyre-no-channel error later in the event. The volume of these
errors can degrade the user experience, as per #3196.

To resolve the annoyance (but not the underlying issue) we detect the
"subscription has no channel" case, and issue a %leave. Doing so
requires additional information in the wire, so we add that in,
refactoring the relevant wire building along the way.

Note that due to the wire requirements, this cannot resolve existing
cases. For that, we depend on bc929ba6d.
2020-08-27 14:16:46 +02:00
..
vane eyre: send %leave on %fact/ack for deleted channel 2020-08-27 14:16:46 +02:00
arvo.hoon Merge branch 'release/next-sys' into jb/m/behn-scry 2020-07-22 02:02:05 +02:00
hoon.hoon Merge pull request #3304 from ohAitch/patch-3 2020-08-13 10:44:36 +02:00
zuse.hoon Merge branch 'master' into code-reset 2020-08-17 14:55:07 -07:00