From ffa3a4b25a856b128beabd8f295b35572529c32f Mon Sep 17 00:00:00 2001 From: Adam Curtis Date: Sun, 6 Oct 2024 16:54:26 -0400 Subject: [PATCH] object_store: retry on response decoding errors Closes https://github.com/apache/arrow-rs/issues/6287 This PR includes `reqwest::Error::Decode` as an error case to retry on, which can occur when a server drops a connection in the middle of sending the response body. --- object_store/src/client/retry.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/object_store/src/client/retry.rs b/object_store/src/client/retry.rs index 2f2ba0ac76e0..21111a0c9090 100644 --- a/object_store/src/client/retry.rs +++ b/object_store/src/client/retry.rs @@ -312,6 +312,7 @@ impl RetryableRequest { let mut do_retry = false; if e.is_connect() || e.is_body() + || e.is_decode() || (e.is_request() && !e.is_timeout()) || (is_idempotent && e.is_timeout()) {