shrub/pkg
yosoyubik cfc1a58559 spider: fix tracking remote-scry requests
Prevously we were tracking remote scry requests using a map, assuming
that every thread would do just one remote scry request. This is not
right. A thread that did multiple +keen:strandio was treated as
if just the last call existed, overwritten previous entries in the map.

Now we track remote scries using a jug that accounts for multiple %keen
tasks per thread.

The logic for sending %yawns to %ames has been updated for the following
scenarios:

- +thread-fail will always send a %yawn task
- +thread-done doesn't send %yawn tasks
  - unless a running thread is stopped
- if %spider is reloaded:
  - %yawn tasks will be sent for any running or starting thread

/lib/strandio also removes +take-tune from +keen,  decoupling
sending %tasks and receiving %signs. This allows for clients
to request multiple paths at future cases, without blocking.
2023-04-27 13:55:06 +02:00
..
arvo spider: fix tracking remote-scry requests 2023-04-27 13:55:06 +02:00
autoprop Merge pull request #6328 from urbit/autoprop-link 2023-03-16 08:46:20 -07:00
base-dev spider: fix tracking remote-scry requests 2023-04-27 13:55:06 +02:00
herb herb: add cancel command 2021-05-29 12:53:23 -07:00
interface dbug: update for latest remote scry state 2023-04-20 09:54:36 +02:00
landscape Change JSON parser arms to match |base16:html 2023-04-11 14:59:15 -06:00
symbolic-merge.sh pkg/symbolic-merge.sh from @Fang- 2021-08-30 20:19:16 +03:00