There's a small race condition during constructing a tunnel. Sometimes - if there are a lot of threads running - the scheduler pauses a construction thread after sending the tunneling request, and fails to reschedule it until the construction finishes (but during finish if the origin isn't waiting for the result, it is assumed that a timeout occurred).
There's a small race condition during constructing a tunnel. Sometimes - if there are a lot of threads running - the scheduler pauses a construction thread after sending the tunneling request, and fails to reschedule it until the construction finishes (but during finish if the origin isn't waiting for the result, it is assumed that a timeout occurred).