diff --git a/modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3BlobContainer.java b/modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3BlobContainer.java index 8d0878e811883..faa7cffb91de6 100644 --- a/modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3BlobContainer.java +++ b/modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3BlobContainer.java @@ -394,7 +394,7 @@ public void copyBlob( SocketAccess.doPrivilegedVoid(() -> clientReference.client().copyObject(copyObjectRequest)); } } - } catch (final Exception e) { + } catch (final SdkException e) { if (e instanceof SdkServiceException sse && sse.statusCode() == RestStatus.NOT_FOUND.getStatus()) { throw new NoSuchFileException( "Copy source [" + s3SourceBlobContainer.buildKey(sourceBlobName) + "] not found: " + sse.getMessage() @@ -660,7 +660,7 @@ private void executeMultipart( SocketAccess.doPrivilegedVoid(() -> clientReference.client().completeMultipartUpload(completeMultipartUploadRequest)); } cleanupOnFailureActions.clear(); - } catch (final Exception e) { + } catch (final SdkException e) { if (e instanceof SdkServiceException sse && sse.statusCode() == RestStatus.NOT_FOUND.getStatus()) { throw new NoSuchFileException(blobName, null, e.getMessage()); } diff --git a/muted-tests.yml b/muted-tests.yml index 864b15fadee79..59472c6368738 100644 --- a/muted-tests.yml +++ b/muted-tests.yml @@ -441,9 +441,6 @@ tests: - class: org.elasticsearch.xpack.esql.heap_attack.HeapAttackIT method: testLookupExplosionNoFetch issue: https://github.com/elastic/elasticsearch/issues/127365 -- class: org.elasticsearch.repositories.blobstore.testkit.analyze.S3RepositoryAnalysisRestIT - method: testRepositoryAnalysis - issue: https://github.com/elastic/elasticsearch/issues/127399 # Examples: #