Class OpenSearchBlobStoreRepositoryIntegTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.opensearch.test.OpenSearchTestCase
org.opensearch.test.OpenSearchIntegTestCase
org.opensearch.repositories.blobstore.OpenSearchBlobStoreRepositoryIntegTestCase
- Direct Known Subclasses:
OpenSearchMockAPIBasedRepositoryIntegTestCase
public abstract class OpenSearchBlobStoreRepositoryIntegTestCase extends OpenSearchIntegTestCase
Integration tests for
BlobStoreRepository implementations.-
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.GeohashGenerator, OpenSearchTestCase.TestAnalysisNested 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
Fields inherited from class org.opensearch.test.OpenSearchIntegTestCase
DEFAULT_MAX_NUM_SHARDS, DEFAULT_MIN_NUM_SHARDS, INDEX_TEST_SEED_SETTING, SUITE_CLUSTER_NODE_PREFIX, SYSPROP_THIRDPARTY, TEST_CLUSTER_NODE_PREFIX, TESTS_CLIENT_RATIO, TESTS_CLUSTER, TESTS_ENABLE_MOCK_MODULESFields inherited from class org.opensearch.test.OpenSearchTestCase
checkIndexFailures, DEFAULT_NAMED_WRITABLE_REGISTRY, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_IDFields 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
Constructors Constructor Description OpenSearchBlobStoreRepositoryIntegTestCase() -
Method Summary
Modifier and Type Method Description protected voidaddRandomDocuments(java.lang.String name, int numDocs)protected static voidassertSuccessfulRestore(org.opensearch.action.admin.cluster.snapshots.restore.RestoreSnapshotRequestBuilder requestBuilder)protected static voidassertSuccessfulSnapshot(org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotRequestBuilder requestBuilder)protected java.lang.StringcreateRepository(java.lang.String name)protected java.lang.StringcreateRepository(java.lang.String name, org.opensearch.common.settings.Settings settings)static org.opensearch.repositories.RepositoryDatagetRepositoryData(org.opensearch.repositories.Repository repository)protected org.opensearch.common.blobstore.BlobStorenewBlobStore()static byte[]randomBytes(int length)protected static java.lang.StringrandomName()static byte[]readBlobFully(org.opensearch.common.blobstore.BlobContainer container, java.lang.String name, int length)protected org.opensearch.common.settings.SettingsrepositorySettings()protected abstract java.lang.StringrepositoryType()voidtestContainerCreationAndDeletion()voidtestDeleteBlobs()voidtestIndicesDeletedFromRepository()voidtestList()voidtestMultipleSnapshotAndRollback()voidtestReadNonExistingPath()voidtestSnapshotAndRestore()voidtestWriteRead()protected static voidwriteBlob(org.opensearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.opensearch.common.bytes.BytesArray bytesArray)static voidwriteBlob(org.opensearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.opensearch.common.bytes.BytesArray bytesArray, boolean failIfAlreadyExists)static byte[]writeRandomBlob(org.opensearch.common.blobstore.BlobContainer container, java.lang.String name, int length)Methods inherited from class org.opensearch.test.OpenSearchIntegTestCase
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, getClientWrapper, getMockPlugins, getNumShards, getPerTestTransportClientRatio, getRestClient, ignoreExternalCluster, index, index, index, index, index, indexExists, indexRandom, indexRandom, indexRandom, indexRandom, indexRandom, indexSettings, inFipsJvm, internalCluster, isInternalCluster, isolateMasterDisruption, logClusterState, maximumNumberOfReplicas, maximumNumberOfShards, minimumNumberOfReplicas, minimumNumberOfShards, nodeConfigPath, nodePlugins, nodeSettings, numberOfReplicas, numberOfShards, prepareCreate, prepareCreate, prepareCreate, prepareCreate, randomRepoPath, randomRepoPath, refresh, resolveCustomDataPath, resolveIndex, routingKeyForShard, setClusterReadOnly, setDisruptionScheme, setRandomIndexSettings, setupSuiteScopeCluster, setupTestCluster, transportClientPlugins, transportClientSettings, waitForDocs, waitForRelocation, waitForRelocation, waitNoPendingTasksOnAll, willSufferDebian8MemoryProblem, xContentRegistryMethods inherited from class org.opensearch.test.OpenSearchTestCase
after, afterIfFailed, afterIfSuccessful, allowedWarnings, assertArrayEquals, assertBusy, assertBusy, assertEquals, 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, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, 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, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistryMethods 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, getBaseTempDirForTestClass, 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, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setupSpins, 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
-
Constructor Details
-
OpenSearchBlobStoreRepositoryIntegTestCase
public OpenSearchBlobStoreRepositoryIntegTestCase()
-
-
Method Details
-
getRepositoryData
public static org.opensearch.repositories.RepositoryData getRepositoryData(org.opensearch.repositories.Repository repository) -
repositoryType
protected abstract java.lang.String repositoryType() -
repositorySettings
protected org.opensearch.common.settings.Settings repositorySettings() -
createRepository
protected final java.lang.String createRepository(java.lang.String name) -
createRepository
protected final java.lang.String createRepository(java.lang.String name, org.opensearch.common.settings.Settings settings) -
testReadNonExistingPath
public void testReadNonExistingPath() throws java.io.IOException- Throws:
java.io.IOException
-
testWriteRead
public void testWriteRead() throws java.io.IOException- Throws:
java.io.IOException
-
testList
public void testList() throws java.io.IOException- Throws:
java.io.IOException
-
testDeleteBlobs
public void testDeleteBlobs() throws java.io.IOException- Throws:
java.io.IOException
-
writeBlob
public static void writeBlob(org.opensearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.opensearch.common.bytes.BytesArray bytesArray, boolean failIfAlreadyExists) throws java.io.IOException- Throws:
java.io.IOException
-
testContainerCreationAndDeletion
public void testContainerCreationAndDeletion() throws java.io.IOException- Throws:
java.io.IOException
-
writeRandomBlob
public static byte[] writeRandomBlob(org.opensearch.common.blobstore.BlobContainer container, java.lang.String name, int length) throws java.io.IOException- Throws:
java.io.IOException
-
readBlobFully
public static byte[] readBlobFully(org.opensearch.common.blobstore.BlobContainer container, java.lang.String name, int length) throws java.io.IOException- Throws:
java.io.IOException
-
randomBytes
public static byte[] randomBytes(int length) -
writeBlob
protected static void writeBlob(org.opensearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.opensearch.common.bytes.BytesArray bytesArray) throws java.io.IOException- Throws:
java.io.IOException
-
newBlobStore
protected org.opensearch.common.blobstore.BlobStore newBlobStore() -
testSnapshotAndRestore
public void testSnapshotAndRestore() throws java.lang.Exception- Throws:
java.lang.Exception
-
testMultipleSnapshotAndRollback
public void testMultipleSnapshotAndRollback() throws java.lang.Exception- Throws:
java.lang.Exception
-
testIndicesDeletedFromRepository
public void testIndicesDeletedFromRepository() throws java.lang.Exception- Throws:
java.lang.Exception
-
addRandomDocuments
protected void addRandomDocuments(java.lang.String name, int numDocs) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
assertSuccessfulSnapshot
protected static void assertSuccessfulSnapshot(org.opensearch.action.admin.cluster.snapshots.create.CreateSnapshotRequestBuilder requestBuilder) -
assertSuccessfulRestore
protected static void assertSuccessfulRestore(org.opensearch.action.admin.cluster.snapshots.restore.RestoreSnapshotRequestBuilder requestBuilder) -
randomName
protected static java.lang.String randomName()
-