Class BlobStoreTestUtil
java.lang.Object
org.elasticsearch.repositories.blobstore.BlobStoreTestUtil
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
assertBlobsByPrefix
(BlobStoreRepository repository, BlobPath path, String prefix, Map<String, BlobMetadata> blobs) static void
assertConsistency
(BlobStoreRepository repository) Assert that there are no unreferenced indices or unreferenced root-level metadata blobs in any repository.static PlainActionFuture<AssertionError>
assertConsistencyAsync
(BlobStoreRepository repository) Same asassertConsistency(BlobStoreRepository)
but async so it can be used in tests that don't allow blocking.static void
assertCorruptionVisible
(BlobStoreRepository repository, Map<String, Set<String>> indexToFiles) static long
createDanglingIndex
(BlobStoreRepository repository, String name, Set<String> files) static ClusterService
Creates a mockedClusterService
for use inBlobStoreRepository
related tests that mocks out all the necessary functionality to makeBlobStoreRepository
work.static ClusterService
mockClusterService
(RepositoryMetadata metadata) Creates a mockedClusterService
for use inBlobStoreRepository
related tests that mocks out all the necessary functionality to makeBlobStoreRepository
work.
-
Constructor Details
-
BlobStoreTestUtil
public BlobStoreTestUtil()
-
-
Method Details
-
assertConsistency
Assert that there are no unreferenced indices or unreferenced root-level metadata blobs in any repository. TODO: Expand the logic here to also check for unreferenced segment blobs and shard level metadata- Parameters:
repository
- BlobStoreRepository to check
-
assertConsistencyAsync
public static PlainActionFuture<AssertionError> assertConsistencyAsync(BlobStoreRepository repository) Same asassertConsistency(BlobStoreRepository)
but async so it can be used in tests that don't allow blocking. -
createDanglingIndex
public static long createDanglingIndex(BlobStoreRepository repository, String name, Set<String> files) throws InterruptedException, ExecutionException -
assertCorruptionVisible
public static void assertCorruptionVisible(BlobStoreRepository repository, Map<String, Set<String>> indexToFiles) -
assertBlobsByPrefix
public static void assertBlobsByPrefix(BlobStoreRepository repository, BlobPath path, String prefix, Map<String, BlobMetadata> blobs) -
mockClusterService
Creates a mockedClusterService
for use inBlobStoreRepository
related tests that mocks out all the necessary functionality to makeBlobStoreRepository
work. Initializes the cluster state asClusterState.EMPTY_STATE
.- Returns:
- Mock ClusterService
-
mockClusterService
Creates a mockedClusterService
for use inBlobStoreRepository
related tests that mocks out all the necessary functionality to makeBlobStoreRepository
work. Initializes the cluster state with aRepositoriesMetadata
instance that contains the givenmetadata
.- Parameters:
metadata
- RepositoryMetadata to initialize the cluster state with- Returns:
- Mock ClusterService
-