1. 11 Jan, 2021 17 commits
  2. 08 Jan, 2021 4 commits
  3. 04 Dec, 2020 3 commits
  4. 01 Dec, 2020 1 commit
  5. 30 Nov, 2020 14 commits
  6. 23 Nov, 2020 1 commit
    • Fix ProgressiveDownloader retry logic · 3a8524d0
      RunnableFutureTask is not reusable. Trying to reuse it meant that a
      failure in one doWork() call would cause subsequent download() calls
      to (a) not block until the runnable has finished executing (does not
      apply when using a direct executor), and (b) throw the same failure
      as thrown from the first doWork() call.
      
      This could cause #8078 if the initial failure occurred before the
      content length was resolved. Retries are not blocked on their work
      completing due to (a), and the download would be marked as failed due
      to (b). The work itself could then resolve the content length, which
      causes the stack trace in this issue.
      
      Issue: #8078
      PiperOrigin-RevId: 343498252
      olly committed