Package org.elasticsearch.snapshots
Class AbstractSnapshotIntegTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.test.ESIntegTestCase
org.elasticsearch.snapshots.AbstractSnapshotIntegTestCase
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.test.ESIntegTestCase
ESIntegTestCase.AssertActionNamePlugin, ESIntegTestCase.ClusterScope, ESIntegTestCase.NumShards, ESIntegTestCase.Scope, ESIntegTestCase.SuiteScopeTestCase, ESIntegTestCase.TestSeedPlugin, ESIntegTestCase.ThirdParty
Nested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis, ESTestCase.WithoutSecurityManager
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.BadApple, org.apache.lucene.tests.util.LuceneTestCase.Monster, org.apache.lucene.tests.util.LuceneTestCase.Nightly, org.apache.lucene.tests.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.tests.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.tests.util.LuceneTestCase.SuppressFsync, org.apache.lucene.tests.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.tests.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.tests.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.tests.util.LuceneTestCase.ThrowingConsumer<T extends Object>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final int
protected static final Settings
static final String
static final String
static final Settings
protected static final Settings
Fields inherited from class org.elasticsearch.test.ESIntegTestCase
DEFAULT_MAX_NUM_SHARDS, DEFAULT_MIN_NUM_SHARDS, INDEX_TEST_SEED_SETTING, SUITE_CLUSTER_NODE_PREFIX, SYSPROP_THIRDPARTY, TEST_CLUSTER_NODE_PREFIX, TESTS_CLUSTER, TESTS_CLUSTER_NAME, TESTS_ENABLE_MOCK_MODULES
Fields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, logger, MIN_PRIVATE_PORT, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_ID
Fields inherited from class org.apache.lucene.tests.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds a snapshot in stateSnapshotState.FAILED
to the given repository.void
protected void
assertDocCount
(String index, long count) static void
assertFileCount
(Path dir, int expectedCount) void
static void
assertSnapshotListSorted
(List<SnapshotInfo> snapshotInfos, GetSnapshotsRequest.SortBy sort, SortOrder sortOrder) static SnapshotInfo
assertSuccessful
(org.apache.logging.log4j.Logger logger, ActionFuture<CreateSnapshotResponse> future) protected SnapshotInfo
protected void
awaitClusterState
(Predicate<ClusterState> statePredicate) static void
awaitClusterState
(org.apache.logging.log4j.Logger logger, String viaNode, Predicate<ClusterState> statePredicate) static void
awaitClusterState
(org.apache.logging.log4j.Logger logger, Predicate<ClusterState> statePredicate) protected void
protected void
awaitNDeletionsInProgress
(int count) protected void
protected void
awaitNoMoreRunningOperations
(String viaNode) protected void
awaitNumberOfSnapshotsInProgress
(int count) static void
awaitNumberOfSnapshotsInProgress
(org.apache.logging.log4j.Logger logger, int count) static void
blockAllDataNodes
(String repository) static void
blockAndFailDataNode
(String repository, String nodeName) static void
blockDataNode
(String repository, String nodeName) static void
blockMasterFromDeletingIndexNFile
(String repositoryName) static void
blockMasterFromFinalizingSnapshotOnIndexFile
(String repositoryName) static void
blockMasterFromFinalizingSnapshotOnSnapFile
(String repositoryName) static void
blockMasterOnAnyDataFile
(String repositoryName) static void
blockMasterOnShardLevelSnapshotFile
(String repositoryName, String indexId) static void
blockMasterOnWriteIndexFile
(String repositoryName) static void
blockNodeOnAnyFiles
(String repository, String nodeName) static String
blockNodeWithIndex
(String repositoryName, String indexName) protected SnapshotInfo
createFullSnapshot
(String repoName, String snapshotName) static SnapshotInfo
createFullSnapshot
(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName) protected void
createIndexWithContent
(String indexName) protected void
createIndexWithContent
(String indexName, Settings indexSettings) protected void
createIndexWithRandomDocs
(String indexName, int docCount) createNSnapshots
(String repoName, int count) createNSnapshots
(org.apache.logging.log4j.Logger logger, String repoName, int count) protected void
createRepository
(String repoName, String type) protected void
createRepository
(String repoName, String type, Path location) protected void
createRepository
(String repoName, String type, Settings.Builder settings) protected void
createRepository
(String repoName, String type, Settings.Builder settings, boolean verify) static void
createRepository
(org.apache.logging.log4j.Logger logger, String repoName, String type) static void
createRepository
(org.apache.logging.log4j.Logger logger, String repoName, String type, Settings.Builder settings, boolean verify) protected void
createRepositoryNoVerify
(String repoName, String type) protected SnapshotInfo
createSnapshot
(String repositoryName, String snapshot, List<String> indices) protected SnapshotInfo
createSnapshot
(String repositoryName, String snapshot, List<String> indices, List<String> featureStates) protected void
deleteRepository
(String repoName) protected void
disableRepoConsistencyCheck
(String reason) static void
failReadsAllDataNodes
(String repository) static void
forEachFileRecursively
(Path path, CheckedBiConsumer<Path, BasicFileAttributes, IOException> forEach) protected long
getCountForIndex
(String indexName) static long
getFailureCount
(String repository) protected RepositoryData
getRepositoryData
(String repository) protected RepositoryData
getRepositoryData
(String repoName, Version version) protected RepositoryData
getRepositoryData
(Repository repository) getRepositoryMetadata
(String repo) static <T extends Repository>
TgetRepositoryOnMaster
(String repositoryName) protected static <T extends Repository>
TgetRepositoryOnNode
(String repositoryName, String nodeName) protected SnapshotInfo
getSnapshot
(String repository, String snapshot) protected void
indexRandomDocs
(String index, int numdocs) protected static Settings.Builder
indexSettingsNoReplicas
(int shards) protected String
initWithSnapshotVersion
(String repoName, Path repoPath, Version version) Workaround to simulate BwC situation: taking a snapshot without indices here so that we don't create any new version shard generations (the existence of which would short-circuit checks for the repo containing old version snapshots)static String[]
protected void
maybeInitWithOldSnapshotVersion
(String repoName, Path repoPath) Randomly write an empty snapshot of an older version to an empty repository to simulate an older repository metadata format.protected Collection<Class<? extends Plugin>>
Returns a collection of plugins that should be loaded on each node.protected Settings
nodeSettings
(int nodeOrdinal, Settings otherSettings) This method is used to obtain settings for theN
th node in the cluster.static int
numberOfFiles
(Path dir) static Settings.Builder
Randomly either generates some random snapshot user metadata or returnsnull
.protected static ThreadPoolStats.Stats
protected static String
protected ActionFuture<AcknowledgedResponse>
startDeleteSnapshot
(String repoName, String snapshotName) protected ActionFuture<AcknowledgedResponse>
startDeleteSnapshots
(String repoName, List<String> snapshotNames, String viaNode) protected ActionFuture<CreateSnapshotResponse>
startFullSnapshot
(String repoName, String snapshotName) protected ActionFuture<CreateSnapshotResponse>
startFullSnapshot
(String repoName, String snapshotName, boolean partial) static ActionFuture<CreateSnapshotResponse>
startFullSnapshot
(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName, boolean partial) protected ActionFuture<CreateSnapshotResponse>
startFullSnapshotBlockedOnDataNode
(String snapshotName, String repoName, String dataNode) protected void
static void
unblockAllDataNodes
(String repository) void
unblockNode
(String repository, String node) protected static void
updateClusterState
(Function<ClusterState, ClusterState> updater) void
void
waitForBlock
(String node, String repository) static void
waitForBlockOnAnyDataNode
(String repository) Methods inherited from class org.elasticsearch.test.ESIntegTestCase
addMockFSIndexStore, addMockHttpTransport, addMockInternalEngine, addMockTransportService, admin, afterClass, allowNodes, assertAllShardsOnNodes, assertResultsAndLogOnFailure, assertSortedSegments, beforeClass, beforeIndexDeletion, beforeInternal, buildTestCluster, cleanUpCluster, clearScroll, client, client, clients, cluster, clusterAdmin, clusterService, createIndex, createIndex, createRestClient, createRestClient, createRestClient, dataNodeClient, disableAllocation, disableIndexBlock, enableAllocation, enableIndexBlock, enableWarningsCheck, ensureClusterSizeConsistency, ensureClusterStateCanBeReadByNodeTool, ensureClusterStateConsistency, ensureFullyConnectedCluster, ensureGreen, ensureGreen, ensureSearchable, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureYellow, ensureYellowAndNoInitializingShards, excludeTemplates, externalClusterClientSettings, findTasks, findTasks, flush, flushAndRefresh, forbidPrivateIndexSettings, forceMerge, forceSingleDataPath, getClientWrapper, getMockPlugins, getNumShards, getRestClient, ignoreExternalCluster, index, index, index, index, indexDoc, indexExists, indexExists, indexRandom, indexRandom, indexRandom, indexRandom, indexRandom, indexRandom, indexSettings, inFipsJvm, internalCluster, isInternalCluster, isolateMasterDisruption, logClusterState, maximumNumberOfReplicas, maximumNumberOfShards, minimumNumberOfReplicas, minimumNumberOfShards, nodeConfigPath, numberOfReplicas, numberOfShards, prepareCreate, prepareCreate, prepareCreate, prepareCreate, randomRepoPath, randomRepoPath, refresh, refreshClusterInfo, resolveCustomDataPath, resolveIndex, restartNodesOnBrokenClusterState, routingKeyForShard, setClusterReadOnly, setDisruptionScheme, setRandomIndexSettings, setupSuiteScopeCluster, setupTestCluster, startIndex, updateClusterSettings, updateIndexSettings, waitForDocs, waitForRelocation, waitForRelocation, waitNoPendingTasksOnAll, xContentRegistry
Methods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, assertArrayEquals, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertSettingDeprecationsAndWarnings, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, checkStaticState, compatibleMediaType, copyInstance, copyInstance, copyNamedWriteable, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, filteredWarnings, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, iterations, maybeRestoreClassSecurityManager, maybeSet, maybeStashClassSecurityManager, mockScript, newEnvironment, newEnvironment, newNodeEnvironment, newNodeEnvironment, parserConfig, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomDoubles, randomDoubles, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomIdentifier, randomInt, randomInt, randomIntBetween, randomInts, randomInts, randomIp, randomList, randomList, randomLong, randomLongBetween, randomLongs, randomLongs, randomMap, randomMillisUpToYear9999, randomNonEmptySubsetOf, randomNonNegativeByte, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomSet, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, secureRandom, secureRandom, secureRandomFips, secureRandomFips, secureRandomNonFips, secureRandomNonFips, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffledList, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistry
Methods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getJvmForkArguments, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, slowFileExists, tearDown, usually, usually, wrapReader
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
Field Details
-
RANDOM_SNAPSHOT_NAME_PREFIX
- See Also:
-
OLD_VERSION_SNAPSHOT_PREFIX
- See Also:
-
LARGE_POOL_SIZE
protected static final int LARGE_POOL_SIZE- See Also:
-
LARGE_SNAPSHOT_POOL_SETTINGS
-
SMALL_SNAPSHOT_POOL_SETTINGS
-
SINGLE_SHARD_NO_REPLICA
-
-
Constructor Details
-
AbstractSnapshotIntegTestCase
public AbstractSnapshotIntegTestCase()
-
-
Method Details
-
nodeSettings
Description copied from class:ESIntegTestCase
This method is used to obtain settings for theN
th node in the cluster. Nodes in this cluster are associated with an ordinal number such that nodes can be started with specific configurations. This method might be called multiple times with the same ordinal and is expected to return the same value for each invocation. In other words subclasses must ensure this method is idempotent.- Overrides:
nodeSettings
in classESIntegTestCase
-
nodePlugins
Description copied from class:ESIntegTestCase
Returns a collection of plugins that should be loaded on each node.- Overrides:
nodePlugins
in classESIntegTestCase
-
assertConsistentHistoryInLuceneIndex
- Throws:
Exception
-
verifyNoLeakedListeners
- Throws:
Exception
-
assertRepoConsistency
public void assertRepoConsistency() -
disableRepoConsistencyCheck
-
getRepositoryData
-
getRepositoryData
-
getRepositoryData
-
getFailureCount
-
assertFileCount
- Throws:
IOException
-
numberOfFiles
- Throws:
IOException
-
stopNode
- Throws:
IOException
-
startDataNodeWithLargeSnapshotPool
-
waitForBlock
- Throws:
Exception
-
blockMasterFromFinalizingSnapshotOnIndexFile
-
blockMasterOnWriteIndexFile
-
blockMasterFromDeletingIndexNFile
-
blockMasterFromFinalizingSnapshotOnSnapFile
-
blockMasterOnAnyDataFile
-
blockMasterOnShardLevelSnapshotFile
-
getRepositoryOnMaster
-
getRepositoryOnNode
protected static <T extends Repository> T getRepositoryOnNode(String repositoryName, String nodeName) -
blockNodeWithIndex
-
blockNodeOnAnyFiles
-
blockDataNode
-
blockAndFailDataNode
-
blockAllDataNodes
-
unblockAllDataNodes
-
failReadsAllDataNodes
-
waitForBlockOnAnyDataNode
- Throws:
InterruptedException
-
unblockNode
-
createRepository
protected void createRepository(String repoName, String type, Settings.Builder settings, boolean verify) -
createRepository
public static void createRepository(org.apache.logging.log4j.Logger logger, String repoName, String type, Settings.Builder settings, boolean verify) -
createRepository
-
createRepository
-
createRepository
-
createRepositoryNoVerify
-
createRepository
-
deleteRepository
-
randomRepositorySettings
-
indexSettingsNoReplicas
-
maybeInitWithOldSnapshotVersion
Randomly write an empty snapshot of an older version to an empty repository to simulate an older repository metadata format.- Throws:
Exception
-
initWithSnapshotVersion
protected String initWithSnapshotVersion(String repoName, Path repoPath, Version version) throws Exception Workaround to simulate BwC situation: taking a snapshot without indices here so that we don't create any new version shard generations (the existence of which would short-circuit checks for the repo containing old version snapshots)- Throws:
Exception
-
createFullSnapshot
-
createFullSnapshot
public static SnapshotInfo createFullSnapshot(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName) -
createSnapshot
-
createSnapshot
-
createIndexWithRandomDocs
protected void createIndexWithRandomDocs(String indexName, int docCount) throws InterruptedException - Throws:
InterruptedException
-
indexRandomDocs
- Throws:
InterruptedException
-
getCountForIndex
-
assertDocCount
-
addBwCFailedSnapshot
protected void addBwCFailedSnapshot(String repoName, String snapshotName, Map<String, Object> metadata) throws ExceptionAdds a snapshot in stateSnapshotState.FAILED
to the given repository.- Parameters:
repoName
- repository to add snapshot tosnapshotName
- name for the new failed snapshotmetadata
- snapshot metadata to write (as returned bySnapshotInfo.userMetadata()
)- Throws:
Exception
-
awaitNDeletionsInProgress
- Throws:
Exception
-
awaitNoMoreRunningOperations
- Throws:
Exception
-
awaitNoMoreRunningOperations
- Throws:
Exception
-
awaitClusterState
- Throws:
Exception
-
awaitClusterState
public static void awaitClusterState(org.apache.logging.log4j.Logger logger, Predicate<ClusterState> statePredicate) throws Exception - Throws:
Exception
-
awaitClusterState
public static void awaitClusterState(org.apache.logging.log4j.Logger logger, String viaNode, Predicate<ClusterState> statePredicate) throws Exception - Throws:
Exception
-
startFullSnapshotBlockedOnDataNode
protected ActionFuture<CreateSnapshotResponse> startFullSnapshotBlockedOnDataNode(String snapshotName, String repoName, String dataNode) throws Exception - Throws:
Exception
-
startFullSnapshot
protected ActionFuture<CreateSnapshotResponse> startFullSnapshot(String repoName, String snapshotName) -
startFullSnapshot
protected ActionFuture<CreateSnapshotResponse> startFullSnapshot(String repoName, String snapshotName, boolean partial) -
startFullSnapshot
public static ActionFuture<CreateSnapshotResponse> startFullSnapshot(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName, boolean partial) -
awaitNumberOfSnapshotsInProgress
- Throws:
Exception
-
awaitNumberOfSnapshotsInProgress
public static void awaitNumberOfSnapshotsInProgress(org.apache.logging.log4j.Logger logger, int count) throws Exception - Throws:
Exception
-
assertSuccessful
protected SnapshotInfo assertSuccessful(ActionFuture<CreateSnapshotResponse> future) throws Exception - Throws:
Exception
-
assertSuccessful
public static SnapshotInfo assertSuccessful(org.apache.logging.log4j.Logger logger, ActionFuture<CreateSnapshotResponse> future) throws Exception - Throws:
Exception
-
createIndexWithContent
-
createIndexWithContent
-
startDeleteSnapshot
protected ActionFuture<AcknowledgedResponse> startDeleteSnapshot(String repoName, String snapshotName) -
startDeleteSnapshots
protected ActionFuture<AcknowledgedResponse> startDeleteSnapshots(String repoName, List<String> snapshotNames, String viaNode) -
updateClusterState
protected static void updateClusterState(Function<ClusterState, ClusterState> updater) throws Exception- Throws:
Exception
-
getSnapshot
-
snapshotThreadPoolStats
-
awaitMasterFinishRepoOperations
- Throws:
Exception
-
createNSnapshots
- Throws:
Exception
-
createNSnapshots
public static List<String> createNSnapshots(org.apache.logging.log4j.Logger logger, String repoName, int count) throws Exception - Throws:
Exception
-
forEachFileRecursively
public static void forEachFileRecursively(Path path, CheckedBiConsumer<Path, BasicFileAttributes, throws IOExceptionIOException> forEach) - Throws:
IOException
-
assertSnapshotListSorted
public static void assertSnapshotListSorted(List<SnapshotInfo> snapshotInfos, @Nullable GetSnapshotsRequest.SortBy sort, SortOrder sortOrder) -
randomUserMetadata
Randomly either generates some random snapshot user metadata or returnsnull
.- Returns:
- random snapshot user metadata or
null
-
matchAllPattern
-
getRepositoryMetadata
-