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:
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_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger, 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 java.lang.String
createRepository(java.lang.String name)
protected java.lang.String
createRepository(java.lang.String name, org.elasticsearch.common.settings.Settings settings)
static org.elasticsearch.repositories.RepositoryData
getRepositoryData(org.elasticsearch.repositories.Repository repository)
protected org.elasticsearch.common.blobstore.BlobStore
newBlobStore()
static byte[]
randomBytes(int length)
protected static java.lang.String
randomName()
static byte[]
readBlobFully(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String name, int length)
protected org.elasticsearch.common.settings.Settings
repositorySettings()
protected abstract java.lang.String
repositoryType()
void
testContainerCreationAndDeletion()
void
testDeleteBlobs()
void
testIndicesDeletedFromRepository()
void
testList()
void
testMultipleSnapshotAndRollback()
void
testReadNonExistingPath()
void
testSnapshotAndRestore()
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, 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, resolveIndex, 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, 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, randomBoolean, randomByte, randomByteArrayOfLength, 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, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, 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
-
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() -
createRepository
protected final java.lang.String createRepository(java.lang.String name) -
createRepository
protected final java.lang.String createRepository(java.lang.String name, org.elasticsearch.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.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() -
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.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotRequestBuilder requestBuilder) -
assertSuccessfulRestore
protected static void assertSuccessfulRestore(org.elasticsearch.action.admin.cluster.snapshots.restore.RestoreSnapshotRequestBuilder requestBuilder) -
randomName
protected static java.lang.String randomName()
-