Reland "bisect-kit: Retry when "repo sync" encounters HTTP 429 error"

This reverts commit 18ac149bdc7719e712818217bcb74f85253d280e.

Reason for revert: The original CL doesn't look a cause of the spike

Original change's description:
> Revert "bisect-kit: Retry when "repo sync" encounters HTTP 429 error"
>
> This reverts commit b8db0348093e28d3d02f410d2dd1a8d1f224e5f8.
>
> Reason for revert: Appears to increase GoB consumption dramatically.
>
> Original change's description:
> > bisect-kit: Retry when "repo sync" encounters HTTP 429 error
> >
> > When many bisectors are executing "repo sync" concurrently, it can reach
> > the git server quota and HTTP 429 error is returned.
> >
> > Here we implement a radom sleep + exponential backoff mechanism to
> > retry. In each retry, a random number is drawn from an exponential
> > distribution. The mean of distribution grows exponentially when HTTP 429
> > happens.
> >
> > The total repo sync time is still capped by a max 3 hours limit,
> > including the cool down time.
> >
> > BUG=b:308913816
> > TEST=./setup_cros_bisect.py sync
> >
> > Change-Id: Ie7882316213dcff2875ff53f03ff301419a34abf
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/bisect-kit/+/5605862
> > Reviewed-by: MD Nayeem Jahan Rafi <njrafi@chromium.org>
> > Commit-Queue: Cheng-Yu Lee <cylee@google.com>
> > Tested-by: Cheng-Yu Lee <cylee@google.com>
>
> BUG=b:308913816
>
> Change-Id: I6b7b1dbce27bbc6305c781bb8eaafa3b5e87c2a5
> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/bisect-kit/+/5623294
> Tested-by: George Engelbrecht <engeg@google.com>
> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: George Engelbrecht <engeg@google.com>
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Reviewed-by: Chris Mullins <crmullins@chromium.org>
> Auto-Submit: George Engelbrecht <engeg@google.com>
> Owners-Override: George Engelbrecht <engeg@google.com>
> Reviewed-by: George Engelbrecht <engeg@google.com>

BUG=b:308913816

Change-Id: I0df3e71c12c882b4e64da8f61c3fb8c50fa8f10f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/bisect-kit/+/5632080
Commit-Queue: Cheng-Yu Lee <cylee@google.com>
Tested-by: Cheng-Yu Lee <cylee@google.com>
Reviewed-by: George Engelbrecht <engeg@google.com>
2 files changed