1. 30 Oct, 2019 5 commits
    • Dridi Boukelmoune's avatar
      Make witness mode a first-class citizen · 7e3e7f90
      Dridi Boukelmoune authored
      This change introduces a top-level make witness target that builds a dot
      graph and if graphviz is available, an SVG file as well. A shell script
      replaces the previous python script that no longer works. Instead of
      fixing witness.py, which is probably trivial, the shell script does an
      intermediate pass and programmatically looks for cycles using tsort(1).
      
      Checking lock dependencies becomes actionable in a CI context.
      
      The script also takes explicit test directories on purpose, to have the
      ability to aggregate test results from multiple executions. For example
      when the test suite is run on various operating systems or with varying
      privileges to cover feature-conditional tests.
      7e3e7f90
    • Dridi Boukelmoune's avatar
      Fix failing tests in witness mode · f8817b8b
      Dridi Boukelmoune authored
      The simple fact that Witness records might show up in the log might
      break logexpect commands. There's no reason why we'd want to expect
      Witness records since their purpose is to be checked after the test
      finishes.
      f8817b8b
    • Nils Goroll's avatar
      fix an infinite loop in the gunzip VDP with junk after GZ_END · d235b3c9
      Nils Goroll authored
      The gunzip vdp failed to handle junk after end of gzip data. This
      basically mirrors #942 on the client side, also the fix is basically the
      same as 41f7a356
      
      The impact of this bug is likely to be low, because the built-in
      beresp.filters logic will push the testgunzip VFP for gzip content
      received from backends, so, unless VCL is forced to pass backend
      responses unchecked or vmods generate body data, it can be considered
      unlikely that this issue will be hit.
      
      Fixes #3109
      d235b3c9
    • Nils Goroll's avatar
      Guard against hash collisions in the vtp code · 685a5786
      Nils Goroll authored
      We use the first 64bit of a sha256 as our pool id, assuming that those
      are safe enough against collisions. Ensure we do not fail on that
      assumption.
      
      This also makes it a caller error to deliberately use the same pool id
      for different endpoints. As this was not possible before the id change,
      I do not consider it a regression.
      
      Ref: ec70dbc7
      685a5786
    • Nils Goroll's avatar
      gc after connection pool rework · b0858dde
      Nils Goroll authored
      Ref: ec70dbc7
      
      struct vtp_cs was only used for comparisons during pool lookup
      b0858dde
  2. 29 Oct, 2019 5 commits
  3. 28 Oct, 2019 1 commit
  4. 25 Oct, 2019 1 commit
  5. 24 Oct, 2019 5 commits
  6. 23 Oct, 2019 1 commit
    • Guillaume Quintard's avatar
      [cci] Various fixes and improvements · 5ff94556
      Guillaume Quintard authored
      - fix centos:7 distcheck
      - use centos to build the dist tarball
      - simplify git cloning with builtin command
      - no need for ssh when building
      - tar the dsc files with the deb ones
      - use the regular pkg repo now that the alpine PR has been merged
      5ff94556
  7. 22 Oct, 2019 1 commit
  8. 21 Oct, 2019 15 commits
  9. 18 Oct, 2019 4 commits
  10. 16 Oct, 2019 1 commit
  11. 15 Oct, 2019 1 commit