commit | 3c9089b81e4cb40d05d30f84409fbffbe0a18187 | [log] [tgz] |
---|---|---|
author | George Gensure <ggensure@uber.com> | Thu May 02 07:07:55 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu May 02 07:09:02 2019 -0700 |
tree | f0042e34885da9fc0ea1f09d3039a520b6e641d6 | |
parent | ada365971edf6cf0f81e957e9e25312d0b0be7cb [diff] |
Progressively retrying uploads to bytestream Attempt to continue uploads through retriable exceptions, using the ProgressiveBackoff to reset as progress is made. This adds a write status query after each retriable exception to determine whether progress has been made. A service that does not support write resumption, either with persistent write resets or failure status responses, the behavior is identical to the non-progressive implementation. The ProgressiveBackoff was also added to the read side for executeAsync invocations to ensure that it was used instead of the retrier supplier, and the injected backoff executeAsync Retrier method was exposed. Closes #8179, #7846 PiperOrigin-RevId: 246311713
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds 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
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.