[roll] Roll fuchsia [fuchsia-repo] Use one hyper client per test

These tests have been flaking recently, especially on OS X. It appears
the problem stemmed from how many TCP sockets these tests were using
in parallel. When a TCP connection is closed, the end that initiated the
close falls into a TIME_WAIT state for a period of time before that
local port can be used again to talk to a server. When this happens, any
new connections to that server can get a "Connection Timed Out" error
until a sufficient amount of sockets exit TIME_WAIT.

This test helps to avoid this issue by sharing the same hyper connection
between requests, which allows us to use hyper's connection pooling to
share the same underlying socket.

If this isn't enough to eliminate our flakes, the next step could be to
either add a "retry timed out connections", or to only allow one of
these tests to run at the same time.

Multiply: fuchsia_repo_lib_test: 100
Original-Fixed: 120661
Original-Fixed: 123569
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/825362
Original-Revision: f34b0d9938bc2ecefb43ca3ad3d4934906dbd4d2
GitOrigin-RevId: 54f96d737b26784e69ee975a3edc6aacc35a1e02
Change-Id: I3f6e6e12cd96dd2d0520f31a0ae81e4e3b7519f4
1 file changed
tree: 533dfe0dea125c0f31dea1c15acff7d97d97a552
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.