1. 29 Mar, 2024 12 commits
  2. 18 Mar, 2024 21 commits
  3. 18 Dec, 2023 1 commit
    • Dridi Boukelmoune's avatar
      req_fsm: Use status 408 for reset streams · 83881e9f
      Dridi Boukelmoune authored
      The 503 synth and 500 minimal response status codes are too misleading
      in this context, where the failure is attributed to the client. Among
      existing 4XX status codes, this is the closest if we stretch the timeout
      definition to "didn't complete rapidly enough before the client went
      away".
      
      Conflicts:
      	bin/varnishd/cache/cache_req_fsm.c
      
      There is no minimal 500 response on this branch.
      83881e9f
  4. 05 Dec, 2023 3 commits
  5. 21 Nov, 2023 2 commits
    • Dridi Boukelmoune's avatar
      req_fsm: Ensure failed sub-requests reach transmit · 63db35d0
      Dridi Boukelmoune authored
      A VCL failure on the client side transitions to vcl_synth, except
      failures from vcl_synth that lead to minimal errors. The ESI transport
      is not allowed to reply with minimal responses so this would lead to a
      panic.
      
      On top of that, the vcl_req_reset feature flag emulates `return (fail)`
      statements when an HTTP/2 client disconnected, resulting in the same
      panic scenario.
      
      For sub-requests, we masquerade the fail transition as a deliver and
      trade the illegal minimal response for the synthetic response.
      
      Fixes #4022
      
      Conflicts:
      	bin/varnishd/cache/cache_req_fsm.c
      63db35d0
    • Nils Goroll's avatar
      fix when the vcl_synth {} Process timestamp gets emitted · d83d85a9
      Nils Goroll authored
      Found by @Dridi
      
      Conflicts:
      	doc/changes.rst
      d83d85a9
  6. 14 Nov, 2023 1 commit