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.ThirdPartyNested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysisNested 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.Slow, 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
FieldsModifier and TypeFieldDescriptionprotected static final org.elasticsearch.common.settings.Settingsstatic final Stringstatic final Stringstatic final org.elasticsearch.common.settings.SettingsFields 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_MODULESFields 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_IDFields 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_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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds a snapshot in stateSnapshotState.FAILEDto the given repository.voidprotected voidassertDocCount(String index, long count) static voidassertFileCount(Path dir, int expectedCount) voidstatic voidassertSnapshotListSorted(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.SnapshotInfoassertSuccessful(org.apache.logging.log4j.Logger logger, org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) protected org.elasticsearch.snapshots.SnapshotInfoassertSuccessful(org.elasticsearch.action.ActionFuture<org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) protected voidawaitClusterState(Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) static voidawaitClusterState(org.apache.logging.log4j.Logger logger, String viaNode, Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) static voidawaitClusterState(org.apache.logging.log4j.Logger logger, Predicate<org.elasticsearch.cluster.ClusterState> statePredicate) protected voidprotected voidawaitNDeletionsInProgress(int count) protected voidprotected voidawaitNoMoreRunningOperations(String viaNode) protected voidawaitNumberOfSnapshotsInProgress(int count) static voidawaitNumberOfSnapshotsInProgress(org.apache.logging.log4j.Logger logger, int count) static voidblockAllDataNodes(String repository) static voidblockAndFailDataNode(String repository, String nodeName) static voidblockDataNode(String repository, String nodeName) static voidblockMasterFromDeletingIndexNFile(String repositoryName) static voidblockMasterFromFinalizingSnapshotOnIndexFile(String repositoryName) static voidblockMasterFromFinalizingSnapshotOnSnapFile(String repositoryName) static voidblockMasterOnAnyDataFile(String repositoryName) static voidblockMasterOnShardLevelSnapshotFile(String repositoryName, String indexId) static voidblockMasterOnWriteIndexFile(String repositoryName) static voidblockNodeOnAnyFiles(String repository, String nodeName) static StringblockNodeWithIndex(String repositoryName, String indexName) protected org.elasticsearch.snapshots.SnapshotInfocreateFullSnapshot(String repoName, String snapshotName) static org.elasticsearch.snapshots.SnapshotInfocreateFullSnapshot(org.apache.logging.log4j.Logger logger, String repoName, String snapshotName) protected voidcreateIndexWithContent(String indexName) protected voidcreateIndexWithContent(String indexName, org.elasticsearch.common.settings.Settings indexSettings) protected voidcreateIndexWithRandomDocs(String indexName, int docCount) createNSnapshots(String repoName, int count) createNSnapshots(org.apache.logging.log4j.Logger logger, String repoName, int count) protected voidcreateRepository(String repoName, String type) protected voidcreateRepository(String repoName, String type, Path location) protected voidcreateRepository(String repoName, String type, org.elasticsearch.common.settings.Settings.Builder settings) protected voidcreateRepository(String repoName, String type, org.elasticsearch.common.settings.Settings.Builder settings, boolean verify) static voidcreateRepository(org.apache.logging.log4j.Logger logger, String repoName, String type) static voidcreateRepository(org.apache.logging.log4j.Logger logger, String repoName, String type, org.elasticsearch.common.settings.Settings.Builder settings, boolean verify) protected voidcreateRepositoryNoVerify(String repoName, String type) protected org.elasticsearch.snapshots.SnapshotInfocreateSnapshot(String repositoryName, String snapshot, List<String> indices) protected org.elasticsearch.snapshots.SnapshotInfocreateSnapshot(String repositoryName, String snapshot, List<String> indices, List<String> featureStates) protected voiddeleteRepository(String repoName) protected voiddisableRepoConsistencyCheck(String reason) static voidfailReadsAllDataNodes(String repository) static voidforEachFileRecursively(Path path, org.elasticsearch.common.CheckedBiConsumer<Path, BasicFileAttributes, IOException> forEach) protected longgetCountForIndex(String indexName) static longgetFailureCount(String repository) protected org.elasticsearch.repositories.RepositoryDatagetRepositoryData(String repository) protected org.elasticsearch.repositories.RepositoryDatagetRepositoryData(String repoName, org.elasticsearch.Version version) protected org.elasticsearch.repositories.RepositoryDatagetRepositoryData(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.SnapshotInfogetSnapshot(String repository, String snapshot) protected voidindexRandomDocs(String index, int numdocs) protected static org.elasticsearch.common.settings.Settings.BuilderindexSettingsNoReplicas(int shards) protected StringinitWithSnapshotVersion(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 voidmaybeInitWithOldSnapshotVersion(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.SettingsnodeSettings(int nodeOrdinal, org.elasticsearch.common.settings.Settings otherSettings) This method is used to obtain settings for theNth node in the cluster.static intnumberOfFiles(Path dir) static org.elasticsearch.common.settings.Settings.BuilderRandomly either generates some random snapshot user metadata or returnsnull.protected static org.elasticsearch.threadpool.ThreadPoolStats.Statsprotected static Stringprotected 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 voidstatic voidunblockAllDataNodes(String repository) voidunblockNode(String repository, String node) protected static voidupdateClusterState(Function<org.elasticsearch.cluster.ClusterState, org.elasticsearch.cluster.ClusterState> updater) voidvoidwaitForBlock(String node, String repository) static voidwaitForBlockOnAnyDataNode(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, updateClusterSettings, updateIndexSettings, waitForDocs, waitForRelocation, waitForRelocation, waitNoPendingTasksOnAll, xContentRegistryMethods 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, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, 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, writableRegistryMethods 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, 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, wrapReaderMethods 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:ESIntegTestCaseThis method is used to obtain settings for theNth 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:
nodeSettingsin classESIntegTestCase
-
nodePlugins
Description copied from class:ESIntegTestCaseReturns a collection of plugins that should be loaded on each node.- Overrides:
nodePluginsin 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
-
deleteRepository
-
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.FAILEDto 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
-