Package org.elasticsearch.snapshots
Class AbstractSnapshotIntegTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.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
Nested classes/interfaces inherited from class org.apache.lucene.util.LuceneTestCase
org.apache.lucene.util.LuceneTestCase.AwaitsFix, org.apache.lucene.util.LuceneTestCase.BadApple, org.apache.lucene.util.LuceneTestCase.Monster, org.apache.lucene.util.LuceneTestCase.Nightly, org.apache.lucene.util.LuceneTestCase.Slow, org.apache.lucene.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.util.LuceneTestCase.SuppressFsync, org.apache.lucene.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.util.LuceneTestCase.Weekly
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final org.elasticsearch.common.settings.Settings
static final String
static final String
static final org.elasticsearch.common.settings.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.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_SLOW, 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_SLOW, 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<org.elasticsearch.snapshots.SnapshotInfo> snapshotInfos, org.elasticsearch.action.admin.cluster.snapshots.get.GetSnapshotsRequest.SortBy sort, org.elasticsearch.search.sort.SortOrder sortOrder) static org.elasticsearch.snapshots.SnapshotInfo
assertSuccessful
(org.apache.logging.log4j.Logger logger, org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) protected org.elasticsearch.snapshots.SnapshotInfo
assertSuccessful
(org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) protected void
awaitClusterState
(Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) static void
awaitClusterState
(org.apache.logging.log4j.Logger logger, String viaNode, Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) static void
awaitClusterState
(org.apache.logging.log4j.Logger logger, Predicate<org.elasticsearch.cluster.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 org.elasticsearch.snapshots.SnapshotInfo
createFullSnapshot
(String repoName, String snapshotName) static org.elasticsearch.snapshots.SnapshotInfo
createFullSnapshot
(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName) protected void
createIndexWithContent
(String indexName) protected void
createIndexWithContent
(String indexName, org.elasticsearch.common.settings.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, org.elasticsearch.common.settings.Settings.Builder settings) protected void
createRepository
(String repoName, String type, org.elasticsearch.common.settings.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, org.elasticsearch.common.settings.Settings.Builder settings, boolean verify) protected void
createRepositoryNoVerify
(String repoName, String type) protected org.elasticsearch.snapshots.SnapshotInfo
createSnapshot
(String repositoryName, String snapshot, List<String> indices) protected org.elasticsearch.snapshots.SnapshotInfo
createSnapshot
(String repositoryName, String snapshot, List<String> indices, List<String> featureStates) protected void
disableRepoConsistencyCheck
(String reason) static void
failReadsAllDataNodes
(String repository) static void
forEachFileRecursively
(Path path, org.elasticsearch.common.CheckedBiConsumer<Path, BasicFileAttributes, IOException> forEach) protected long
getCountForIndex
(String indexName) static long
getFailureCount
(String repository) protected org.elasticsearch.repositories.RepositoryData
getRepositoryData
(String repository) protected org.elasticsearch.repositories.RepositoryData
getRepositoryData
(String repoName, org.elasticsearch.Version version) protected org.elasticsearch.repositories.RepositoryData
getRepositoryData
(org.elasticsearch.repositories.Repository repository) static <T extends org.elasticsearch.repositories.Repository>
TgetRepositoryOnMaster
(String repositoryName) protected static <T extends org.elasticsearch.repositories.Repository>
TgetRepositoryOnNode
(String repositoryName, String nodeName) protected org.elasticsearch.snapshots.SnapshotInfo
getSnapshot
(String repository, String snapshot) protected void
indexRandomDocs
(String index, int numdocs) protected static org.elasticsearch.common.settings.Settings.Builder
indexSettingsNoReplicas
(int shards) protected String
initWithSnapshotVersion
(String repoName, Path repoPath, org.elasticsearch.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 org.elasticsearch.plugins.Plugin>>
Returns a collection of plugins that should be loaded on each node.protected org.elasticsearch.common.settings.Settings
nodeSettings
(int nodeOrdinal, org.elasticsearch.common.settings.Settings otherSettings) This method is used to obtain settings for theN
th node in the cluster.static int
numberOfFiles
(Path dir) static org.elasticsearch.common.settings.Settings.Builder
Randomly either generates some random snapshot user metadata or returnsnull
.protected static org.elasticsearch.threadpool.ThreadPoolStats.Stats
protected static String
protected org.elasticsearch.action.ActionFuture<org.elasticsearch.action.support.master.AcknowledgedResponse>
startDeleteSnapshot
(String repoName, String snapshotName) protected org.elasticsearch.action.ActionFuture<org.elasticsearch.action.support.master.AcknowledgedResponse>
startDeleteSnapshots
(String repoName, List<String> snapshotNames, String viaNode) protected org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse>
startFullSnapshot
(String repoName, String snapshotName) protected org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse>
startFullSnapshot
(String repoName, String snapshotName, boolean partial) static org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse>
startFullSnapshot
(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName, boolean partial) protected org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.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<org.elasticsearch.cluster.ClusterState, org.elasticsearch.cluster.ClusterState> updater) void
void
waitForBlock
(String node, String repository) static void
waitForBlockOnAnyDataNode
(String repository) Methods inherited from class org.elasticsearch.test.ESIntegTestCase
addMockGeoShapeFieldMapper, 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, flush, flushAndRefresh, forbidPrivateIndexSettings, forceMerge, forceSingleDataPath, getClientWrapper, getMockPlugins, getNumShards, getRestClient, ignoreExternalCluster, index, index, index, index, indexDoc, indexExists, indexExists, 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, 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, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, filteredWarnings, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, iterations, maybeSet, mockScript, newEnvironment, newEnvironment, newNodeEnvironment, newNodeEnvironment, parserConfig, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomIp, randomList, randomList, randomLong, randomLongBetween, randomMap, randomMillisUpToYear9999, randomNonNegativeByte, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistry
Methods inherited from class org.apache.lucene.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, 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_SNAPSHOT_POOL_SETTINGS
protected static final org.elasticsearch.common.settings.Settings LARGE_SNAPSHOT_POOL_SETTINGS -
SINGLE_SHARD_NO_REPLICA
public static final org.elasticsearch.common.settings.Settings SINGLE_SHARD_NO_REPLICA
-
-
Constructor Details
-
AbstractSnapshotIntegTestCase
public AbstractSnapshotIntegTestCase()
-
-
Method Details
-
nodeSettings
protected org.elasticsearch.common.settings.Settings nodeSettings(int nodeOrdinal, org.elasticsearch.common.settings.Settings otherSettings) 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
protected org.elasticsearch.repositories.RepositoryData getRepositoryData(String repoName, org.elasticsearch.Version version) -
getRepositoryData
-
getRepositoryData
protected org.elasticsearch.repositories.RepositoryData getRepositoryData(org.elasticsearch.repositories.Repository repository) -
getFailureCount
-
assertFileCount
- Throws:
IOException
-
numberOfFiles
- Throws:
IOException
-
stopNode
- Throws:
IOException
-
startDataNodeWithLargeSnapshotPool
-
waitForBlock
- Throws:
Exception
-
blockMasterFromFinalizingSnapshotOnIndexFile
-
blockMasterOnWriteIndexFile
-
blockMasterFromDeletingIndexNFile
-
blockMasterFromFinalizingSnapshotOnSnapFile
-
blockMasterOnAnyDataFile
-
blockMasterOnShardLevelSnapshotFile
-
getRepositoryOnMaster
public static <T extends org.elasticsearch.repositories.Repository> T getRepositoryOnMaster(String repositoryName) -
getRepositoryOnNode
-
blockNodeWithIndex
-
blockNodeOnAnyFiles
-
blockDataNode
-
blockAndFailDataNode
-
blockAllDataNodes
-
unblockAllDataNodes
-
failReadsAllDataNodes
-
waitForBlockOnAnyDataNode
- Throws:
InterruptedException
-
unblockNode
-
createRepository
-
createRepository
-
createRepository
-
createRepository
-
createRepository
-
createRepositoryNoVerify
-
createRepository
-
randomRepositorySettings
public static org.elasticsearch.common.settings.Settings.Builder randomRepositorySettings() -
indexSettingsNoReplicas
protected static org.elasticsearch.common.settings.Settings.Builder indexSettingsNoReplicas(int shards) -
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, org.elasticsearch.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
-
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
protected void awaitClusterState(Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) throws Exception - Throws:
Exception
-
awaitClusterState
public static void awaitClusterState(org.apache.logging.log4j.Logger logger, Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) throws Exception - Throws:
Exception
-
awaitClusterState
public static void awaitClusterState(org.apache.logging.log4j.Logger logger, String viaNode, Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) throws Exception - Throws:
Exception
-
startFullSnapshotBlockedOnDataNode
protected org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> startFullSnapshotBlockedOnDataNode(String snapshotName, String repoName, String dataNode) throws Exception - Throws:
Exception
-
startFullSnapshot
-
startFullSnapshot
-
startFullSnapshot
-
awaitNumberOfSnapshotsInProgress
- Throws:
Exception
-
awaitNumberOfSnapshotsInProgress
public static void awaitNumberOfSnapshotsInProgress(org.apache.logging.log4j.Logger logger, int count) throws Exception - Throws:
Exception
-
assertSuccessful
protected org.elasticsearch.snapshots.SnapshotInfo assertSuccessful(org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) throws Exception - Throws:
Exception
-
assertSuccessful
public static org.elasticsearch.snapshots.SnapshotInfo assertSuccessful(org.apache.logging.log4j.Logger logger, org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) throws Exception - Throws:
Exception
-
createIndexWithContent
-
createIndexWithContent
protected void createIndexWithContent(String indexName, org.elasticsearch.common.settings.Settings indexSettings) -
startDeleteSnapshot
-
startDeleteSnapshots
-
updateClusterState
protected static void updateClusterState(Function<org.elasticsearch.cluster.ClusterState, org.elasticsearch.cluster.ClusterState> updater) throws Exception- Throws:
Exception
-
getSnapshot
-
snapshotThreadPoolStats
protected static org.elasticsearch.threadpool.ThreadPoolStats.Stats snapshotThreadPoolStats(String node) -
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, org.elasticsearch.common.CheckedBiConsumer<Path, BasicFileAttributes, throws IOExceptionIOException> forEach) - Throws:
IOException
-
assertSnapshotListSorted
public static void assertSnapshotListSorted(List<org.elasticsearch.snapshots.SnapshotInfo> snapshotInfos, @Nullable org.elasticsearch.action.admin.cluster.snapshots.get.GetSnapshotsRequest.SortBy sort, org.elasticsearch.search.sort.SortOrder sortOrder) -
randomUserMetadata
Randomly either generates some random snapshot user metadata or returnsnull
.- Returns:
- random snapshot user metadata or
null
-
matchAllPattern
-