Class ESBlobStoreRepositoryIntegTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.test.ESIntegTestCase
org.elasticsearch.repositories.blobstore.ESBlobStoreRepositoryIntegTestCase
- Direct Known Subclasses:
ESFsBasedRepositoryIntegTestCase
,ESMockAPIBasedRepositoryIntegTestCase
public abstract class ESBlobStoreRepositoryIntegTestCase extends ESIntegTestCase
Integration tests for
BlobStoreRepository
implementations.-
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.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
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_CLIENT_RATIO, TESTS_CLUSTER, TESTS_ENABLE_MOCK_MODULES
Fields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_NAMED_WRITABLE_REGISTRY, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_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
Constructors Constructor Description ESBlobStoreRepositoryIntegTestCase()
-
Method Summary
Modifier and Type Method Description protected void
addRandomDocuments(java.lang.String name, int numDocs)
protected static void
assertSuccessfulRestore(org.elasticsearch.action.admin.cluster.snapshots.restore.RestoreSnapshotRequestBuilder requestBuilder)
protected static void
assertSuccessfulSnapshot(org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotRequestBuilder requestBuilder)
protected long
blobLengthFromContentLength(long contentLength)
protected java.lang.String
createRepository(java.lang.String name)
protected java.lang.String
createRepository(java.lang.String name, boolean verify)
protected java.lang.String
createRepository(java.lang.String name, org.elasticsearch.common.settings.Settings settings, boolean verify)
protected void
deleteRepository(java.lang.String name)
static org.elasticsearch.repositories.RepositoryData
getRepositoryData(org.elasticsearch.repositories.Repository repository)
protected org.elasticsearch.common.blobstore.BlobStore
newBlobStore()
protected org.elasticsearch.common.blobstore.BlobStore
newBlobStore(java.lang.String repository)
static byte[]
randomBytes(int length)
protected java.lang.String
randomName()
protected java.lang.String
randomRepositoryName()
static byte[]
readBlobFully(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String name, int length)
protected org.elasticsearch.common.settings.Settings
repositorySettings(java.lang.String repoName)
protected abstract java.lang.String
repositoryType()
void
testContainerCreationAndDeletion()
void
testDeleteBlobs()
void
testIndicesDeletedFromRepository()
void
testList()
void
testMultipleSnapshotAndRollback()
void
testReadNonExistingPath()
void
testSnapshotAndRestore()
protected void
testSnapshotAndRestore(boolean recreateRepositoryBeforeRestore)
void
testWriteRead()
protected static void
writeBlob(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.elasticsearch.common.bytes.BytesArray bytesArray)
static void
writeBlob(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.elasticsearch.common.bytes.BytesArray bytesArray, boolean failIfAlreadyExists)
static byte[]
writeRandomBlob(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String name, int length)
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, 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, refreshClusterInfo, resolveCustomDataPath, resolveIndex, restartNodesOnBrokenClusterState, routingKeyForShard, setClusterReadOnly, setDisruptionScheme, setRandomIndexSettings, setupSuiteScopeCluster, setupTestCluster, transportClientPlugins, transportClientSettings, waitForDocs, waitForRelocation, waitForRelocation, waitNoPendingTasksOnAll, xContentRegistry
Methods inherited from class org.elasticsearch.test.ESTestCase
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, filteredWarnings, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, iterations, maybeSet, mockScript, newEnvironment, newEnvironment, 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, randomNonNegativeByte, 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, 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, getBaseTempDirForTestClass, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, 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, 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, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ESBlobStoreRepositoryIntegTestCase
public ESBlobStoreRepositoryIntegTestCase()
-
-
Method Details
-
getRepositoryData
public static org.elasticsearch.repositories.RepositoryData getRepositoryData(org.elasticsearch.repositories.Repository repository) -
repositoryType
protected abstract java.lang.String repositoryType() -
repositorySettings
protected org.elasticsearch.common.settings.Settings repositorySettings(java.lang.String repoName) -
createRepository
protected final java.lang.String createRepository(java.lang.String name) -
createRepository
protected final java.lang.String createRepository(java.lang.String name, boolean verify) -
createRepository
protected final java.lang.String createRepository(java.lang.String name, org.elasticsearch.common.settings.Settings settings, boolean verify) -
deleteRepository
protected final void deleteRepository(java.lang.String name) -
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.elasticsearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.elasticsearch.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.elasticsearch.common.blobstore.BlobContainer container, java.lang.String name, int length) throws java.io.IOException- Throws:
java.io.IOException
-
readBlobFully
public static byte[] readBlobFully(org.elasticsearch.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.elasticsearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.elasticsearch.common.bytes.BytesArray bytesArray) throws java.io.IOException- Throws:
java.io.IOException
-
newBlobStore
protected org.elasticsearch.common.blobstore.BlobStore newBlobStore() -
newBlobStore
protected org.elasticsearch.common.blobstore.BlobStore newBlobStore(java.lang.String repository) -
testSnapshotAndRestore
public void testSnapshotAndRestore() throws java.lang.Exception- Throws:
java.lang.Exception
-
testSnapshotAndRestore
protected void testSnapshotAndRestore(boolean recreateRepositoryBeforeRestore) 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.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotRequestBuilder requestBuilder) -
assertSuccessfulRestore
protected static void assertSuccessfulRestore(org.elasticsearch.action.admin.cluster.snapshots.restore.RestoreSnapshotRequestBuilder requestBuilder) -
randomName
protected java.lang.String randomName() -
randomRepositoryName
protected java.lang.String randomRepositoryName() -
blobLengthFromContentLength
protected long blobLengthFromContentLength(long contentLength)
-