• Nils Goroll's avatar
    Rush waiters specifically · f2fdfead
    Nils Goroll authored
    Waiters hang off the objhead, so the simple fact that we manipulate
    some objcore on the same objhead does not imply that there are
    relevant news to the waiters.
    
    We now are more specific about when we wake up waiters and how many.
    
    Never for
    - expiry / ban / purge / nuke
    - stale objects we just happen to reference
    
    We do want to rush when
    - fetching a busy object failed or got aborted: We should wake up one
      waiter to re-attempt the fetch
    - we succeeded fetching a busy object or delivering: Rush more waiters
      by policy
    
    This fixes the general issue described in #1928 that we should not
    rush when expiring.
    
    Closes #1945
    f2fdfead
Name
Last commit
Last update
.github Loading commit data...
bin Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
Makefile.inc.phk Loading commit data...
Makefile.phk Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
config.phk Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...