File tree Expand file tree Collapse file tree 1 file changed +2
-3
lines changed
modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3 Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Original file line number Diff line number Diff line change @@ -899,11 +899,10 @@ public void compareAndExchangeRegister(
899899 logger .trace (() -> Strings .format ("[%s]: compareAndExchangeRegister failed" , key ), e );
900900 if (e instanceof AmazonS3Exception amazonS3Exception
901901 && (amazonS3Exception .getStatusCode () == 404
902- || amazonS3Exception .getStatusCode () == 0 && "NoSuchUpload" .equals (amazonS3Exception .getErrorCode ()))) {
902+ || amazonS3Exception .getStatusCode () == 200 && "NoSuchUpload" .equals (amazonS3Exception .getErrorCode ()))) {
903903 // An uncaught 404 means that our multipart upload was aborted by a concurrent operation before we could complete it.
904904 // Also (rarely) S3 can start processing the request during a concurrent abort and this can result in a 200 OK with an
905- // <Error><Code>NoSuchUpload</Code>... in the response, which the SDK translates to status code 0. Either way, this means
906- // that our write encountered contention:
905+ // <Error><Code>NoSuchUpload</Code>... in the response. Either way, this means that our write encountered contention:
907906 delegate .onResponse (OptionalBytesReference .MISSING );
908907 } else {
909908 delegate .onFailure (e );
You can’t perform that action at this time.
0 commit comments