From 14392d3d04b4dbfd10084bf29a76b8fb816ced25 Mon Sep 17 00:00:00 2001 From: Alexander Nartov Date: Sat, 8 Feb 2020 03:39:50 +1000 Subject: [PATCH] Fix I/O error due to HTTP 416 when downloading empty files --- gdrivefs/chunked_download.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gdrivefs/chunked_download.py b/gdrivefs/chunked_download.py index 9b333c3..94e4bc2 100644 --- a/gdrivefs/chunked_download.py +++ b/gdrivefs/chunked_download.py @@ -148,5 +148,16 @@ def next_chunk(self, num_retries=0): self._total_size), \ self._done, \ self._total_size) + + elif resp.status == 416: + if self._total_size is None: + self._total_size = 0 + + self._done = self._progress == self._total_size + + return (apiclient.http.MediaDownloadProgress( + self._progress, self._total_size), + self._done, self._total_size) + else: raise apiclient.errors.HttpError(resp, content, uri=self._uri)