commit | bf0b7585ac0e995e0d423774ffcfa41207fd34e2 | [log] [tgz] |
---|---|---|
author | Ryan Beasley <beasleyr@vmware.com> | Thu Apr 30 04:31:15 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Apr 30 04:32:40 2020 -0700 |
tree | 0172cd437e3984519cf1ada9604386dacf303004 | |
parent | 3b5bb47d2743c3521c6e79f972a9ea638935c332 [diff] |
HttpStream: Enable retries during 32KB precheck HttpStream performs a 32KB precheck transfer during creation to evade captive portals and slow mirrors. (Note: This occurs after having established a connection to a remote server and that server replying with a HTTP 200 or 206.) For reasons unknown (no code comment), retries were disabled during precheck, so if our upstream server flaked *even once*, we'd throw a SocketTimeoutException and no longer consider this mirror. This commit removes the code which disables/re-enables retries during the precheck phase. It also includes some new test cases to confirm that transfers are adequately retried. NB: I am not a Java developer. <img src="https://i.kym-cdn.com/entries/icons/original/000/008/342/ihave.jpg" alt="I have no idea what I'm doing."/> Closes #10294. Closes #10296. PiperOrigin-RevId: 309201619
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md