|
26 | 26 | import com.sun.net.httpserver.HttpHandler;
|
27 | 27 | import fixture.gcs.FakeOAuth2HttpHandler;
|
28 | 28 | import fixture.gcs.GoogleCloudStorageHttpHandler;
|
| 29 | +import org.elasticsearch.action.ActionRunnable; |
| 30 | +import org.elasticsearch.action.support.PlainActionFuture; |
29 | 31 | import org.elasticsearch.cluster.metadata.RepositoryMetaData;
|
30 | 32 | import org.elasticsearch.cluster.service.ClusterService;
|
31 | 33 | import org.elasticsearch.common.SuppressForbidden;
|
|
37 | 39 | import org.elasticsearch.common.xcontent.NamedXContentRegistry;
|
38 | 40 | import org.elasticsearch.env.Environment;
|
39 | 41 | import org.elasticsearch.plugins.Plugin;
|
| 42 | +import org.elasticsearch.repositories.RepositoriesService; |
40 | 43 | import org.elasticsearch.repositories.Repository;
|
| 44 | +import org.elasticsearch.repositories.blobstore.BlobStoreRepository; |
41 | 45 | import org.elasticsearch.repositories.blobstore.ESMockAPIBasedRepositoryIntegTestCase;
|
42 | 46 | import org.threeten.bp.Duration;
|
43 | 47 |
|
@@ -101,6 +105,15 @@ protected Settings nodeSettings(int nodeOrdinal) {
|
101 | 105 | return settings.build();
|
102 | 106 | }
|
103 | 107 |
|
| 108 | + public void testDeleteSingleItem() { |
| 109 | + final String repoName = createRepository(randomName()); |
| 110 | + final RepositoriesService repositoriesService = internalCluster().getMasterNodeInstance(RepositoriesService.class); |
| 111 | + final BlobStoreRepository repository = (BlobStoreRepository) repositoriesService.repository(repoName); |
| 112 | + PlainActionFuture.get(f -> repository.threadPool().generic().execute(ActionRunnable.run(f, () -> |
| 113 | + repository.blobStore().blobContainer(repository.basePath()).deleteBlobsIgnoringIfNotExists(Collections.singletonList("foo")) |
| 114 | + ))); |
| 115 | + } |
| 116 | + |
104 | 117 | public void testChunkSize() {
|
105 | 118 | // default chunk size
|
106 | 119 | RepositoryMetaData repositoryMetaData = new RepositoryMetaData("repo", GoogleCloudStorageRepository.TYPE, Settings.EMPTY);
|
|
0 commit comments