Class AbstractSnapshotIntegTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.opensearch.test.OpenSearchTestCase
org.opensearch.test.OpenSearchIntegTestCase
org.opensearch.test.ParameterizedStaticSettingsOpenSearchIntegTestCase
org.opensearch.snapshots.AbstractSnapshotIntegTestCase
public abstract class AbstractSnapshotIntegTestCase
extends ParameterizedStaticSettingsOpenSearchIntegTestCase
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensearch.test.OpenSearchIntegTestCase
OpenSearchIntegTestCase.AssertActionNamePlugin, OpenSearchIntegTestCase.ClusterScope, OpenSearchIntegTestCase.NumShards, OpenSearchIntegTestCase.Scope, OpenSearchIntegTestCase.SuiteScopeTestCase, OpenSearchIntegTestCase.TestSeedPlugin, OpenSearchIntegTestCase.ThirdPartyNested classes/interfaces inherited from class org.opensearch.test.OpenSearchTestCase
OpenSearchTestCase.AnnotatedFeatureFlagRule, OpenSearchTestCase.GeohashGenerator, OpenSearchTestCase.LockFeatureFlag, OpenSearchTestCase.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.Concurrency, 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>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.opensearch.common.settings.Settingsprotected final org.opensearch.common.settings.Settingsprotected static final StringFields inherited from class org.opensearch.test.ParameterizedStaticSettingsOpenSearchIntegTestCase
REMOTE_STORE_REPOSITORY_NAME, remoteStoreSettings, replicationSettingsFields inherited from class org.opensearch.test.OpenSearchIntegTestCase
CODECS, DEFAULT_MAX_NUM_SHARDS, DEFAULT_MIN_NUM_SHARDS, INDEX_TEST_SEED_SETTING, prefixModeVerificationEnable, REMOTE_BACKED_STORAGE_REPOSITORY_NAME, segmentsPathFixedPrefix, snapshotShardPathFixedPrefix, SUITE_CLUSTER_NODE_PREFIX, SYSPROP_THIRDPARTY, TEST_CLUSTER_NODE_PREFIX, testClusterRule, TESTS_CLUSTER, TESTS_CLUSTER_NAME, TESTS_ENABLE_MOCK_MODULES, translogPathFixedPrefixFields inherited from class org.opensearch.test.OpenSearchTestCase
checkIndexFailures, DEFAULT_NAMED_WRITABLE_REGISTRY, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, flagLockRule, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger, 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_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSnapshotIntegTestCase(org.opensearch.common.settings.Settings nodeSettings) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds a snapshot in stateSnapshotState.FAILEDto the given repository.protected booleanvoidprotected voidassertDocCount(String index, long count) static voidassertFileCount(Path dir, int expectedCount) voidprotected static org.opensearch.snapshots.SnapshotInfoassertSuccessful(org.opensearch.common.action.ActionFuture<org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> future) protected voidprotected voidawaitClusterState(String viaNode, Predicate<org.opensearch.cluster.ClusterState> statePredicate) protected voidawaitClusterState(Predicate<org.opensearch.cluster.ClusterState> statePredicate) protected voidprotected voidawaitNoMoreRunningOperations(String viaNode) protected voidawaitNumberOfSnapshotsInProgress(int count) static voidblockAllDataNodes(String repository) static voidblockClusterManagerFromDeletingIndexNFile(String repositoryName) static StringblockClusterManagerFromFinalizingSnapshotOnIndexFile(String repositoryName) static StringblockClusterManagerFromFinalizingSnapshotOnSnapFile(String repositoryName) static StringblockClusterManagerOnWriteIndexFile(String repositoryName) static voidblockDataNode(String repository, String nodeName) static voidblockNodeOnAnyFiles(String repository, String nodeName) static voidblockNodeOnAnySegmentFile(String repository, String nodeName) static StringblockNodeWithIndex(String repositoryName, String indexName) protected org.opensearch.snapshots.SnapshotInfocreateFullSnapshot(String repoName, String snapshotName) protected voidcreateIndexWithContent(String indexName) protected voidcreateIndexWithContent(String indexName, org.opensearch.common.settings.Settings indexSettings) protected voidcreateIndexWithRandomDocs(String indexName, int docCount) protected voidcreateRepository(String repoName, String type) protected voidcreateRepository(String repoName, String type, Path location) protected org.opensearch.snapshots.SnapshotInfocreateSnapshot(String repositoryName, String snapshot, List<String> indices) protected org.opensearch.common.action.ActionFuture<org.opensearch.action.support.clustermanager.AcknowledgedResponse> deleteSnapshot(String repoName, String snapshotName) protected org.opensearch.common.action.ActionFuture<org.opensearch.action.support.clustermanager.AcknowledgedResponse> deleteSnapshotBlockedOnClusterManager(String repoName, String snapshotName) protected voiddisableRepoConsistencyCheck(String reason) static voidfailReadsAllDataNodes(String repository) protected longgetCountForIndex(String indexName) static longgetFailureCount(String repository) protected String[]getLockFilesInRemoteStore(String remoteStoreIndex, String remoteStoreRepositoryName) protected org.opensearch.common.settings.Settingsprotected org.opensearch.repositories.RepositoryDatagetRepositoryData(String repository) protected org.opensearch.repositories.RepositoryDatagetRepositoryData(org.opensearch.repositories.Repository repository) protected org.opensearch.common.settings.Settings.BuildergetRepositorySettings(Path location, boolean shallowCopyEnabled) protected org.opensearch.common.settings.Settings.BuildergetRepositorySettings(Path location, String basePath, boolean shallowCopyEnabled) protected org.opensearch.snapshots.SnapshotInfogetSnapshot(String repository, String snapshot) protected voidindexRandomDocs(String index, int numdocs) voidindexRandomForConcurrentSearch(String... indices) protected static org.opensearch.common.settings.Settings.BuilderindexSettingsNoReplicas(int shards) protected StringinitWithSnapshotVersion(String repoName, Path repoPath, org.opensearch.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)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.opensearch.plugins.Plugin>> Returns a collection of plugins that should be loaded on each node.protected org.opensearch.common.settings.SettingsnodeSettings(int nodeOrdinal) This method is used to obtain settings for theNth node in the cluster.static intnumberOfFiles(Path dir) protected org.opensearch.common.settings.Settings.Builderprotected voidrestoreSnapshot(String repositoryName, String snapshotName, String indexName, String restoredIndexName, org.opensearch.common.settings.Settings indexSettings) protected org.opensearch.common.settings.Settings.Builderprotected org.opensearch.common.settings.Settings.Builderprotected org.opensearch.common.action.ActionFuture<org.opensearch.action.support.clustermanager.AcknowledgedResponse> startDeleteSnapshot(String repoName, String snapshotName) protected org.opensearch.common.action.ActionFuture<org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> startFullSnapshot(String repoName, String snapshotName) protected org.opensearch.common.action.ActionFuture<org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> startFullSnapshot(String repoName, String snapshotName, boolean partial) protected org.opensearch.common.action.ActionFuture<org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> startFullSnapshotBlockedOnDataNode(String snapshotName, String repoName, String dataNode) static voidstatic voidunblockAllDataNodes(String repository) voidunblockNode(String repository, String node) protected voidupdateClusterState(Function<org.opensearch.cluster.ClusterState, org.opensearch.cluster.ClusterState> updater) voidvoidwaitForBlock(String node, String repository, org.opensearch.common.unit.TimeValue timeout) static voidwaitForBlockOnAnyDataNode(String repository, org.opensearch.common.unit.TimeValue timeout) org.opensearch.snapshots.SnapshotInfowaitForCompletion(String repository, String snapshotName, org.opensearch.common.unit.TimeValue timeout) Methods inherited from class org.opensearch.test.OpenSearchIntegTestCase
additionalNodePlugins, addMockGeoShapeFieldMapper, addMockHttpTransport, addMockInternalEngine, addMockTelemetryPlugin, addMockTransportService, admin, afterClass, allowNodes, assertAllShardsOnNodes, assertResultsAndLogOnFailure, assertSortedSegments, beforeClass, beforeIndexDeletion, buildRemotePublicationNodeAttributes, buildRemoteStateNodeAttributes, buildRemoteStoreNodeAttributes, buildRemoteStoreNodeAttributes, buildRemoteStoreNodeAttributes, buildTestCluster, clearScroll, client, client, clients, cluster, clusterAdmin, clusterService, createIndex, createIndex, createIndex, createIndex, createRepository, createRepository, dataNodeClient, disableAllocation, disableIndexBlock, enableAllocation, enableIndexBlock, enableWarningsCheck, ensureClusterSizeConsistency, ensureClusterStateCanBeReadByNodeTool, ensureClusterStateConsistency, ensureFullyConnectedCluster, ensureGreen, ensureGreen, ensureGreen, ensureRed, ensureSearchable, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureYellow, ensureYellowAndNoInitializingShards, excludeTemplates, externalClusterClientSettings, featureFlagSettings, flush, flushAndRefresh, forbidPrivateIndexSettings, forceMerge, forceMerge, getClientWrapper, getClusterState, getIndexShard, getIndexShard, getLatestSegmentInfoVersion, getMockPlugins, getNodeSettings, getNumShards, getRestClient, ignoreExternalCluster, index, index, index, index, index, indexExists, indexRandom, indexRandom, indexRandom, indexRandom, indexRandom, indexRandomForMultipleSlices, indexSettings, internalCluster, isInternalCluster, isMigratingToRemoteStore, isolateClusterManagerDisruption, isSegmentReplicationEnabledForIndex, logClusterState, manageReplicaBalanceSetting, manageReplicaSettingForDefaultReplica, maximumNumberOfReplicas, maximumNumberOfShards, minimumNumberOfReplicas, minimumNumberOfShards, nodeConfigPath, numberOfReplicas, numberOfShards, performRemoteStoreTestAction, prepareCreate, prepareCreate, prepareCreate, prepareCreate, primaryNodeName, primaryNodeName, putRepository, putRepository, putRepository, putRepository, putRepositoryRequestBuilder, putRepositoryWithNoSettingOverrides, randomIndexTemplate, randomRepoPath, randomRepoPath, refresh, refreshAndWaitForReplication, remoteStoreClusterSettings, remoteStoreClusterSettings, remoteStoreClusterSettings, remoteStoreClusterSettings, remoteStoreClusterSettings, replicaNodeName, resolveCustomDataPath, resolveIndex, resolvePath, routingKeyForShard, setClusterReadOnly, setDisruptionScheme, setRandomIndexSettings, setupSuiteScopeCluster, triggerRemoteStateRestore, updateRepository, useRandomReplicationStrategy, waitForDocs, waitForIndexed, waitForRelocation, waitForRelocation, waitForReplication, waitNoPendingTasksOnAll, willSufferDebian8MemoryProblem, xContentRegistryMethods inherited from class org.opensearch.test.OpenSearchTestCase
after, afterIfFailed, afterIfSuccessful, allowedWarnings, assertArrayEquals, assertBusy, assertBusy, assertBusyWithFixedSleepTime, assertEquals, assertNoDeprecationWarnings, assertSettingDeprecationsAndWarnings, assertSettingDeprecationsAndWarnings, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, checkStaticState, clearAdditionalRoles, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createTestAnalysis, createTestAnalysis, createTestAnalysis, enableJodaDeprecationWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureSupportedLocale, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getBasePort, getDataPath, getPortRange, getShardLevelBlobPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, persistedStateRegistry, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomDateFormatterPattern, randomDateTimeZone, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomIp, randomList, randomList, randomLong, randomLongBetween, randomNonNegativeInt, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomUnsignedLong, randomValueOtherThan, randomValueOtherThanMany, randomZone, remoteIndexSettings, removeHeaderWarningAppender, replaceUnicodeControlCharacters, replaceUnicodeControlCharacters, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, tearDown, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, waitUntil, waitUntil, warmIndexSettings, writableRegistryMethods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, assertThat, assertThat, asSet, assumeFalse, assumeNoException, assumeTrue, 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, 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, newSearcher, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, 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, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
Field Details
-
TEST_REMOTE_STORE_REPO_SUFFIX
- See Also:
-
LARGE_SNAPSHOT_POOL_SETTINGS
protected static final org.opensearch.common.settings.Settings LARGE_SNAPSHOT_POOL_SETTINGS -
settings
protected final org.opensearch.common.settings.Settings settings
-
-
Constructor Details
-
AbstractSnapshotIntegTestCase
public AbstractSnapshotIntegTestCase(org.opensearch.common.settings.Settings nodeSettings) -
AbstractSnapshotIntegTestCase
public AbstractSnapshotIntegTestCase()
-
-
Method Details
-
addMockIndexStorePlugin
protected boolean addMockIndexStorePlugin()- Overrides:
addMockIndexStorePluginin classOpenSearchIntegTestCase
-
nodeSettings
protected org.opensearch.common.settings.Settings nodeSettings(int nodeOrdinal) Description copied from class:OpenSearchIntegTestCaseThis 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 classParameterizedStaticSettingsOpenSearchIntegTestCase
-
nodePlugins
Description copied from class:OpenSearchIntegTestCaseReturns a collection of plugins that should be loaded on each node.- Overrides:
nodePluginsin classOpenSearchIntegTestCase
-
assertConsistentHistoryInLuceneIndex
-
verifyNoLeakedListeners
-
assertRepoConsistency
public void assertRepoConsistency() -
disableRepoConsistencyCheck
-
getRepositoryData
-
getRepositoryData
protected org.opensearch.repositories.RepositoryData getRepositoryData(org.opensearch.repositories.Repository repository) -
getFailureCount
-
assertFileCount
- Throws:
IOException
-
numberOfFiles
- Throws:
IOException
-
stopNode
- Throws:
IOException
-
waitForBlock
public void waitForBlock(String node, String repository, org.opensearch.common.unit.TimeValue timeout) throws InterruptedException - Throws:
InterruptedException
-
waitForCompletion
public org.opensearch.snapshots.SnapshotInfo waitForCompletion(String repository, String snapshotName, org.opensearch.common.unit.TimeValue timeout) throws InterruptedException - Throws:
InterruptedException
-
blockClusterManagerFromFinalizingSnapshotOnIndexFile
-
blockClusterManagerOnWriteIndexFile
-
blockClusterManagerFromDeletingIndexNFile
-
blockClusterManagerFromFinalizingSnapshotOnSnapFile
-
blockNodeWithIndex
-
blockNodeOnAnyFiles
-
blockNodeOnAnySegmentFile
-
blockDataNode
-
blockAllDataNodes
-
unblockAllDataNodes
-
failReadsAllDataNodes
-
waitForBlockOnAnyDataNode
public static void waitForBlockOnAnyDataNode(String repository, org.opensearch.common.unit.TimeValue timeout) throws InterruptedException - Throws:
InterruptedException
-
unblockNode
-
createRepository
-
getRepositorySettings
protected org.opensearch.common.settings.Settings.Builder getRepositorySettings(Path location, boolean shallowCopyEnabled) -
getRepositorySettings
-
createRepository
-
randomRepositorySettings
protected org.opensearch.common.settings.Settings.Builder randomRepositorySettings() -
snapshotRepoSettingsForShallowCopy
protected org.opensearch.common.settings.Settings.Builder snapshotRepoSettingsForShallowCopy() -
indexSettingsNoReplicas
protected static org.opensearch.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:
IOException
-
initWithSnapshotVersion
protected String initWithSnapshotVersion(String repoName, Path repoPath, org.opensearch.Version version) throws IOException 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:
IOException
-
createFullSnapshot
-
createSnapshot
-
restoreSnapshot
-
createIndexWithRandomDocs
protected void createIndexWithRandomDocs(String indexName, int docCount) throws InterruptedException - Throws:
InterruptedException
-
indexRandomDocs
- Throws:
InterruptedException
-
getRemoteStoreBackedIndexSettings
protected org.opensearch.common.settings.Settings getRemoteStoreBackedIndexSettings() -
snapshotRepoSettingsForShallowCopy
protected org.opensearch.common.settings.Settings.Builder snapshotRepoSettingsForShallowCopy(Path path) -
getCountForIndex
-
assertDocCount
-
getLockFilesInRemoteStore
protected String[] getLockFilesInRemoteStore(String remoteStoreIndex, String remoteStoreRepositoryName) throws IOException - Throws:
IOException
-
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
-
awaitNoMoreRunningOperations
-
awaitNoMoreRunningOperations
-
awaitClusterState
-
awaitClusterState
-
deleteSnapshotBlockedOnClusterManager
-
deleteSnapshot
-
startFullSnapshotBlockedOnDataNode
protected org.opensearch.common.action.ActionFuture<org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotResponse> startFullSnapshotBlockedOnDataNode(String snapshotName, String repoName, String dataNode) throws InterruptedException - Throws:
InterruptedException
-
startFullSnapshot
-
startFullSnapshot
-
awaitNumberOfSnapshotsInProgress
-
assertSuccessful
-
createIndexWithContent
-
createIndexWithContent
protected void createIndexWithContent(String indexName, org.opensearch.common.settings.Settings indexSettings) -
startDeleteSnapshot
-
updateClusterState
-
getSnapshot
-
awaitClusterManagerFinishRepoOperations
-
indexRandomForConcurrentSearch
- Throws:
InterruptedException
-