mirror of https://github.com/apache/druid.git
Adding missed s3 retry handling in storage connector. (#14086)
This commit is contained in:
parent
e3c160f2f2
commit
bdc5477094
|
@ -126,9 +126,15 @@ public class RetryableS3OutputStream extends OutputStream
|
||||||
this.s3 = s3;
|
this.s3 = s3;
|
||||||
this.s3Key = s3Key;
|
this.s3Key = s3Key;
|
||||||
|
|
||||||
final InitiateMultipartUploadResult result = s3.initiateMultipartUpload(
|
final InitiateMultipartUploadResult result;
|
||||||
new InitiateMultipartUploadRequest(config.getBucket(), s3Key)
|
try {
|
||||||
);
|
result = S3Utils.retryS3Operation(() -> s3.initiateMultipartUpload(
|
||||||
|
new InitiateMultipartUploadRequest(config.getBucket(), s3Key)
|
||||||
|
), config.getMaxRetry());
|
||||||
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
throw new IOException("Unable to start multipart upload", e);
|
||||||
|
}
|
||||||
this.uploadId = result.getUploadId();
|
this.uploadId = result.getUploadId();
|
||||||
this.chunkStorePath = new File(config.getTempDir(), uploadId + UUID.randomUUID());
|
this.chunkStorePath = new File(config.getTempDir(), uploadId + UUID.randomUUID());
|
||||||
FileUtils.mkdirp(this.chunkStorePath);
|
FileUtils.mkdirp(this.chunkStorePath);
|
||||||
|
|
Loading…
Reference in New Issue