Skip to content

Commit 00e76a1

Browse files
committed
Apply feedback and fix test
1 parent 7aa2308 commit 00e76a1

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

core/src/main/java/org/elasticsearch/repositories/blobstore/BlobStoreRepository.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,9 +368,9 @@ public void deleteSnapshot(SnapshotId snapshotId, long repositoryStateId) {
368368
writeIndexGen(updatedRepositoryData, repositoryStateId);
369369

370370
// delete the snapshot file
371-
safeSnapshotBlobDelete(snapshot, snapshotId.getUUID());
371+
deleteSnapshotBlobIgnoringErrors(snapshot, snapshotId.getUUID());
372372
// delete the global metadata file
373-
safeGlobalMetaDataBlobDelete(snapshot, snapshotId.getUUID());
373+
deleteGlobalMetaDataBlobIgnoringErrors(snapshot, snapshotId.getUUID());
374374

375375
// Now delete all indices
376376
for (String index : indices) {
@@ -422,7 +422,7 @@ public void deleteSnapshot(SnapshotId snapshotId, long repositoryStateId) {
422422
}
423423
}
424424

425-
private void safeSnapshotBlobDelete(final SnapshotInfo snapshotInfo, final String blobId) {
425+
private void deleteSnapshotBlobIgnoringErrors(final SnapshotInfo snapshotInfo, final String blobId) {
426426
try {
427427
snapshotFormat.delete(snapshotsBlobContainer, blobId);
428428
} catch (IOException e) {
@@ -435,7 +435,7 @@ private void safeSnapshotBlobDelete(final SnapshotInfo snapshotInfo, final Strin
435435
}
436436
}
437437

438-
private void safeGlobalMetaDataBlobDelete(final SnapshotInfo snapshotInfo, final String blobId) {
438+
private void deleteGlobalMetaDataBlobIgnoringErrors(final SnapshotInfo snapshotInfo, final String blobId) {
439439
try {
440440
globalMetaDataFormat.delete(snapshotsBlobContainer, blobId);
441441
} catch (IOException e) {

plugins/repository-s3/src/test/java/org/elasticsearch/repositories/s3/MockAmazonS3.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import com.amazonaws.AmazonClientException;
2323
import com.amazonaws.AmazonServiceException;
24+
import com.amazonaws.SdkClientException;
2425
import com.amazonaws.services.s3.AbstractAmazonS3;
2526
import com.amazonaws.services.s3.model.AmazonS3Exception;
2627
import com.amazonaws.services.s3.model.CopyObjectRequest;
@@ -36,14 +37,12 @@
3637
import com.amazonaws.services.s3.model.S3Object;
3738
import com.amazonaws.services.s3.model.S3ObjectInputStream;
3839
import com.amazonaws.services.s3.model.S3ObjectSummary;
39-
import com.amazonaws.util.Base64;
4040

4141
import java.io.IOException;
4242
import java.io.InputStream;
4343
import java.io.UncheckedIOException;
4444
import java.net.InetAddress;
4545
import java.net.Socket;
46-
import java.security.DigestInputStream;
4746
import java.util.ArrayList;
4847
import java.util.List;
4948
import java.util.Map;
@@ -88,6 +87,12 @@ public boolean doesBucketExist(String bucket) {
8887
return true;
8988
}
9089

90+
@Override
91+
public boolean doesObjectExist(String bucketName, String objectName) throws AmazonServiceException, SdkClientException {
92+
simulateS3SocketConnection();
93+
return blobs.containsKey(objectName);
94+
}
95+
9196
@Override
9297
public ObjectMetadata getObjectMetadata(
9398
GetObjectMetadataRequest getObjectMetadataRequest)

0 commit comments

Comments
 (0)