From 39680f9f3f2de82c378eac1e0c9d516f524935d6 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:49:26 +0100 Subject: [PATCH 1/2] set content size only once --- ayon_api/server_api.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ayon_api/server_api.py b/ayon_api/server_api.py index e79256bc3..06283c60b 100644 --- a/ayon_api/server_api.py +++ b/ayon_api/server_api.py @@ -1368,6 +1368,7 @@ def _download_file_to_stream( get_func = self._session_functions_mapping[RequestTypes.get] retries = self.get_default_max_retries() + content_size_set = False for attempt in range(retries): # Continue in download offset = progress.get_transferred_size() @@ -1377,9 +1378,12 @@ def _download_file_to_stream( try: with get_func(url, **kwargs) as response: response.raise_for_status() - progress.set_content_size( - response.headers["Content-length"] - ) + if not content_size_set: + content_size_set = True + progress.set_content_size( + response.headers["Content-length"] + ) + for chunk in response.iter_content(chunk_size=chunk_size): stream.write(chunk) progress.add_transferred_chunk(len(chunk)) From 745d356e8cd9d0784f83157488baa870fa37df13 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Tue, 6 Jan 2026 10:48:27 +0100 Subject: [PATCH 2/2] use 'get_content_size' --- ayon_api/server_api.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ayon_api/server_api.py b/ayon_api/server_api.py index 06283c60b..f74978d5e 100644 --- a/ayon_api/server_api.py +++ b/ayon_api/server_api.py @@ -1368,7 +1368,6 @@ def _download_file_to_stream( get_func = self._session_functions_mapping[RequestTypes.get] retries = self.get_default_max_retries() - content_size_set = False for attempt in range(retries): # Continue in download offset = progress.get_transferred_size() @@ -1378,8 +1377,7 @@ def _download_file_to_stream( try: with get_func(url, **kwargs) as response: response.raise_for_status() - if not content_size_set: - content_size_set = True + if progress.get_content_size() is None: progress.set_content_size( response.headers["Content-length"] )