Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.4.0
Description
S3AInputStream doesn't seem to recover from Http exceptions raised through HttpClient or through OpenSSL.
- review the recovery code to make sure it is retrying enough, it looks suspiciously like it doesn't
- detect the relevant openssl, shaded httpclient and unshaded httpclient exceptions, map to a standard one and treat as comms error in our retry policy
This is not the same as the load balancer/proxy returning 443/444 which we map to AWSNoResponseException. We can't reuse that as it expects to be created from an software.amazon.awssdk.awscore.exception.AwsServiceException exception with the relevant fields...changing it could potentially be incompatible.
Attachments
Issue Links
- relates to
-
HADOOP-15541 AWS SDK can mistake stream timeouts for EOF and throw SdkClientExceptions
- Resolved
-
HADOOP-17764 S3AInputStream read does not re-open the input stream on the second read retry attempt
- Resolved
- links to