Package org.elasticsearch.index.engine
Class EngineTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.index.engine.EngineTestCase
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classstatic classNested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.GeohashGenerator, ESTestCase.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
FieldsModifier and TypeFieldDescriptionprotected org.elasticsearch.cluster.routing.AllocationIdprotected static org.elasticsearch.common.bytes.BytesReferenceprotected static org.elasticsearch.common.bytes.BytesReferenceprotected static org.elasticsearch.common.bytes.BytesReferenceprotected Stringprotected org.elasticsearch.index.IndexSettingsprotected org.elasticsearch.index.engine.InternalEngineprotected static org.elasticsearch.index.IndexSettingsprotected EngineTestCase.PrimaryTermSupplierprotected Pathprotected org.elasticsearch.index.engine.InternalEngineprotected Pathprotected org.elasticsearch.index.shard.ShardIdprotected static org.elasticsearch.common.bytes.BytesArrayprotected org.elasticsearch.index.store.Storeprotected org.elasticsearch.index.store.Storeprotected org.elasticsearch.threadpool.ThreadPoolprotected TranslogHandlerFields 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_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 -
Method Summary
Modifier and TypeMethodDescriptionstatic org.elasticsearch.index.engine.Engine.ResultapplyOperation(org.elasticsearch.index.engine.Engine engine, org.elasticsearch.index.engine.Engine.Operation operation)static voidapplyOperations(org.elasticsearch.index.engine.Engine engine, List<org.elasticsearch.index.engine.Engine.Operation> operations)static voidassertAtMostOneLuceneDocumentPerSequenceNumber(org.elasticsearch.index.engine.Engine engine)static voidassertAtMostOneLuceneDocumentPerSequenceNumber(org.elasticsearch.index.IndexSettings indexSettings, org.apache.lucene.index.DirectoryReader reader)static voidassertConsistentHistoryBetweenTranslogAndLuceneIndex(org.elasticsearch.index.engine.Engine engine, org.elasticsearch.index.mapper.MapperService mapperService)Asserts the provided engine has a consistent document history between translog and Lucene index.static voidassertMaxSeqNoInCommitUserData(org.elasticsearch.index.engine.Engine engine)Asserts that the max_seq_no stored in the commit's user_data is never smaller than seq_no of any document in the commit.static voidassertNoInFlightDocuments(org.elasticsearch.index.engine.Engine engine)static voidassertOpsOnReplica(List<org.elasticsearch.index.engine.Engine.Operation> ops, org.elasticsearch.index.engine.InternalEngine replicaEngine, boolean shuffleOps, org.apache.logging.log4j.Logger logger)protected static voidassertVisibleCount(org.elasticsearch.index.engine.Engine engine, int numDocs)protected static voidassertVisibleCount(org.elasticsearch.index.engine.Engine engine, int numDocs, boolean refresh)protected static voidassertVisibleCount(org.elasticsearch.index.engine.InternalEngine engine, int numDocs)protected static voidassertVisibleCount(org.elasticsearch.index.engine.InternalEngine engine, int numDocs, boolean refresh)protected static org.elasticsearch.common.bytes.BytesArraybytesArray(String string)static voidcheckNoSoftDeletesLoaded(org.elasticsearch.index.engine.ReadOnlyEngine readOnlyEngine)static voidconcurrentlyApplyOps(List<org.elasticsearch.index.engine.Engine.Operation> ops, org.elasticsearch.index.engine.InternalEngine engine)protected org.elasticsearch.index.engine.EngineConfigconfig(org.elasticsearch.index.engine.EngineConfig config, org.elasticsearch.index.store.Store store, Path translogPath)org.elasticsearch.index.engine.EngineConfigconfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener refreshListener)org.elasticsearch.index.engine.EngineConfigconfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener externalRefreshListener, org.apache.lucene.search.ReferenceManager.RefreshListener internalRefreshListener, org.apache.lucene.search.Sort indexSort, LongSupplier maybeGlobalCheckpointSupplier, Supplier<org.elasticsearch.index.seqno.RetentionLeases> maybeRetentionLeasesSupplier, org.elasticsearch.indices.breaker.CircuitBreakerService breakerService)org.elasticsearch.index.engine.EngineConfigconfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener externalRefreshListener, org.apache.lucene.search.ReferenceManager.RefreshListener internalRefreshListener, org.apache.lucene.search.Sort indexSort, LongSupplier maybeGlobalCheckpointSupplier, org.elasticsearch.indices.breaker.CircuitBreakerService breakerService)org.elasticsearch.index.engine.EngineConfigconfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener refreshListener, org.apache.lucene.search.Sort indexSort, LongSupplier globalCheckpointSupplier)org.elasticsearch.index.engine.EngineConfigconfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener refreshListener, org.apache.lucene.search.Sort indexSort, LongSupplier globalCheckpointSupplier, Supplier<org.elasticsearch.index.seqno.RetentionLeases> retentionLeasesSupplier)org.elasticsearch.index.engine.EngineConfigcopy(org.elasticsearch.index.engine.EngineConfig config, LongSupplier globalCheckpointSupplier)org.elasticsearch.index.engine.EngineConfigcopy(org.elasticsearch.index.engine.EngineConfig config, org.apache.lucene.analysis.Analyzer analyzer)org.elasticsearch.index.engine.EngineConfigcopy(org.elasticsearch.index.engine.EngineConfig config, org.apache.lucene.index.MergePolicy mergePolicy)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.engine.EngineConfig config)static org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.engine.EngineConfig engineConfig, int maxDocs)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(EngineTestCase.IndexWriterFactory indexWriterFactory, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation, org.elasticsearch.index.engine.EngineConfig config)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, EngineTestCase.IndexWriterFactory indexWriterFactory)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, EngineTestCase.IndexWriterFactory indexWriterFactory, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, LongSupplier globalCheckpointSupplier)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, EngineTestCase.IndexWriterFactory indexWriterFactory, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, LongSupplier globalCheckpointSupplier, ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, EngineTestCase.IndexWriterFactory indexWriterFactory, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation, org.apache.lucene.search.Sort indexSort, LongSupplier globalCheckpointSupplier)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.store.Store store, Path translogPath)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.store.Store store, Path translogPath, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.store.Store store, Path translogPath, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation)protected org.elasticsearch.index.engine.InternalEnginecreateEngine(org.elasticsearch.index.store.Store store, Path translogPath, LongSupplier globalCheckpointSupplier)static org.elasticsearch.index.engine.InternalEnginecreateInternalEngine(EngineTestCase.IndexWriterFactory indexWriterFactory, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation, org.elasticsearch.index.engine.EngineConfig config)static org.elasticsearch.index.mapper.MapperServicecreateMapperService(String type)static org.elasticsearch.index.mapper.ParsedDocumentcreateParsedDoc(String id, String routing)static org.elasticsearch.index.mapper.ParsedDocumentcreateParsedDoc(String id, String routing, boolean recoverySource)protected org.elasticsearch.index.store.Storeprotected org.elasticsearch.index.store.StorecreateStore(org.apache.lucene.store.Directory directory)protected org.elasticsearch.index.store.StorecreateStore(org.elasticsearch.index.IndexSettings indexSettings, org.apache.lucene.store.Directory directory)protected org.elasticsearch.index.translog.TranslogcreateTranslog(Path translogPath, LongSupplier primaryTermSupplier)protected org.elasticsearch.index.translog.TranslogcreateTranslog(LongSupplier primaryTermSupplier)protected TranslogHandlercreateTranslogHandler(org.elasticsearch.index.IndexSettings indexSettings)List<org.elasticsearch.index.engine.Engine.Operation>generateHistoryOnReplica(int numOps, boolean allowGapInSeqNo, boolean allowDuplicate, boolean includeNestedDocs)List<org.elasticsearch.index.engine.Engine.Operation>generateHistoryOnReplica(int numOps, long startingSeqNo, boolean allowGapInSeqNo, boolean allowDuplicate, boolean includeNestedDocs)static longgenerateNewSeqNo(org.elasticsearch.index.engine.Engine engine)Generate a new sequence number and return it.static List<org.elasticsearch.index.engine.Engine.Operation>generateSingleDocHistory(boolean forReplica, org.elasticsearch.index.VersionType versionType, long primaryTerm, int minOpCount, int maxOpCount, String docId)static List<DocIdSeqNoAndSource>getDocIds(org.elasticsearch.index.engine.Engine engine, boolean refresh)Gets a collection of tuples of docId, sequence number, and primary term of all live documents in the provided engine.static longgetInFlightDocCount(org.elasticsearch.index.engine.Engine engine)static longgetNumVersionLookups(org.elasticsearch.index.engine.Engine engine)Returns the number of times a version was looked up either from version map or from the index.static org.elasticsearch.index.translog.TransloggetTranslog(org.elasticsearch.index.engine.Engine engine)Exposes a translog associated with the given engine for testing purpose.static booleanhasSnapshottedCommits(org.elasticsearch.index.engine.Engine engine)protected org.elasticsearch.index.engine.Engine.IndexindexForDoc(org.elasticsearch.index.mapper.ParsedDocument doc)protected org.elasticsearch.common.settings.Settingsstatic org.elasticsearch.index.mapper.MappingLookupmappingLookup(String type)static org.elasticsearch.common.CheckedBiFunction<String,Integer,org.elasticsearch.index.mapper.ParsedDocument,IOException>protected org.elasticsearch.index.engine.Engine.GetnewGet(boolean realtime, org.elasticsearch.index.mapper.ParsedDocument doc)static org.apache.lucene.index.Termstatic org.apache.lucene.index.TermnewUid(org.elasticsearch.index.mapper.ParsedDocument doc)protected org.elasticsearch.index.engine.EngineConfignoOpConfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath)protected org.elasticsearch.index.engine.EngineConfignoOpConfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, LongSupplier globalCheckpointSupplier)static org.elasticsearch.core.CheckedFunction<org.apache.lucene.index.DirectoryReader,org.apache.lucene.index.DirectoryReader,IOException>static Function<org.elasticsearch.index.engine.Engine.Searcher,org.elasticsearch.index.engine.Engine.Searcher>static List<org.elasticsearch.index.translog.Translog.Operation>readAllOperationsInLucene(org.elasticsearch.index.engine.Engine engine, org.elasticsearch.index.mapper.MapperService mapperService)Reads all engine operations that have been processed by the engine from Lucene index.protected org.elasticsearch.index.engine.Engine.DeletereplicaDeleteForDoc(String id, long version, long seqNo, long startTime)protected org.elasticsearch.index.engine.Engine.IndexreplicaIndexForDoc(org.elasticsearch.index.mapper.ParsedDocument doc, long version, long seqNo, boolean isRetry)voidsetUp()voidtearDown()protected static org.elasticsearch.index.mapper.LuceneDocumentprotected static org.elasticsearch.index.mapper.LuceneDocumentprotected static org.elasticsearch.index.mapper.LuceneDocumenttestDocumentWithTextField(String value)protected static org.elasticsearch.index.mapper.ParsedDocumenttestParsedDocument(String id, String routing, org.elasticsearch.index.mapper.LuceneDocument document, org.elasticsearch.common.bytes.BytesReference source, org.elasticsearch.index.mapper.Mapping mappingUpdate)protected static org.elasticsearch.index.mapper.ParsedDocumenttestParsedDocument(String id, String routing, org.elasticsearch.index.mapper.LuceneDocument document, org.elasticsearch.common.bytes.BytesReference source, org.elasticsearch.index.mapper.Mapping mappingUpdate, boolean recoverySource)static voidwaitForOpsToComplete(org.elasticsearch.index.engine.InternalEngine engine, long seqNo)Waits for all operations up to the provided sequence number to complete in the given internal engine.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, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureSupportedLocale, filteredWarnings, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, 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, randomMap, randomMillisUpToYear9999, 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, xContentRegistryMethods 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, setupCPUCoreCount, setupSpins, 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, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
Field Details
-
shardId
protected final org.elasticsearch.index.shard.ShardId shardId -
allocationId
protected final org.elasticsearch.cluster.routing.AllocationId allocationId -
INDEX_SETTINGS
protected static final org.elasticsearch.index.IndexSettings INDEX_SETTINGS -
threadPool
protected org.elasticsearch.threadpool.ThreadPool threadPool -
translogHandler
-
store
protected org.elasticsearch.index.store.Store store -
storeReplica
protected org.elasticsearch.index.store.Store storeReplica -
engine
protected org.elasticsearch.index.engine.InternalEngine engine -
replicaEngine
protected org.elasticsearch.index.engine.InternalEngine replicaEngine -
defaultSettings
protected org.elasticsearch.index.IndexSettings defaultSettings -
codecName
-
-
replicaTranslogDir
-
primaryTerm
-
B_1
protected static final org.elasticsearch.common.bytes.BytesReference B_1 -
B_2
protected static final org.elasticsearch.common.bytes.BytesReference B_2 -
B_3
protected static final org.elasticsearch.common.bytes.BytesReference B_3 -
SOURCE
protected static final org.elasticsearch.common.bytes.BytesArray SOURCE
-
-
Constructor Details
-
EngineTestCase
public EngineTestCase()
-
-
Method Details
-
assertVisibleCount
protected static void assertVisibleCount(org.elasticsearch.index.engine.Engine engine, int numDocs) throws IOException- Throws:
IOException
-
assertVisibleCount
protected static void assertVisibleCount(org.elasticsearch.index.engine.Engine engine, int numDocs, boolean refresh) throws IOException- Throws:
IOException
-
indexSettings
protected org.elasticsearch.common.settings.Settings indexSettings() -
setUp
- Overrides:
setUpin classorg.apache.lucene.util.LuceneTestCase- Throws:
Exception
-
copy
public org.elasticsearch.index.engine.EngineConfig copy(org.elasticsearch.index.engine.EngineConfig config, LongSupplier globalCheckpointSupplier) -
copy
public org.elasticsearch.index.engine.EngineConfig copy(org.elasticsearch.index.engine.EngineConfig config, org.apache.lucene.analysis.Analyzer analyzer) -
copy
public org.elasticsearch.index.engine.EngineConfig copy(org.elasticsearch.index.engine.EngineConfig config, org.apache.lucene.index.MergePolicy mergePolicy) -
tearDown
- Overrides:
tearDownin classorg.apache.lucene.util.LuceneTestCase- Throws:
Exception
-
testDocumentWithTextField
protected static org.elasticsearch.index.mapper.LuceneDocument testDocumentWithTextField() -
testDocumentWithTextField
protected static org.elasticsearch.index.mapper.LuceneDocument testDocumentWithTextField(String value) -
testDocument
protected static org.elasticsearch.index.mapper.LuceneDocument testDocument() -
createParsedDoc
-
createParsedDoc
-
testParsedDocument
-
testParsedDocument
-
nestedParsedDocFactory
public static org.elasticsearch.common.CheckedBiFunction<String,Integer,org.elasticsearch.index.mapper.ParsedDocument,IOException> nestedParsedDocFactory() throws Exception- Throws:
Exception
-
createStore
- Throws:
IOException
-
createStore
protected org.elasticsearch.index.store.Store createStore(org.apache.lucene.store.Directory directory) throws IOException- Throws:
IOException
-
createStore
protected org.elasticsearch.index.store.Store createStore(org.elasticsearch.index.IndexSettings indexSettings, org.apache.lucene.store.Directory directory) throws IOException- Throws:
IOException
-
createTranslog
protected org.elasticsearch.index.translog.Translog createTranslog(LongSupplier primaryTermSupplier) throws IOException- Throws:
IOException
-
createTranslog
protected org.elasticsearch.index.translog.Translog createTranslog(Path translogPath, LongSupplier primaryTermSupplier) throws IOException- Throws:
IOException
-
createTranslogHandler
protected TranslogHandler createTranslogHandler(org.elasticsearch.index.IndexSettings indexSettings) -
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.store.Store store, Path translogPath) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.store.Store store, Path translogPath, LongSupplier globalCheckpointSupplier) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.store.Store store, Path translogPath, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.store.Store store, Path translogPath, BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, @Nullable EngineTestCase.IndexWriterFactory indexWriterFactory) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, @Nullable EngineTestCase.IndexWriterFactory indexWriterFactory, @Nullable BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, @Nullable LongSupplier globalCheckpointSupplier) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, @Nullable EngineTestCase.IndexWriterFactory indexWriterFactory, @Nullable BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, @Nullable LongSupplier globalCheckpointSupplier, @Nullable ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, @Nullable EngineTestCase.IndexWriterFactory indexWriterFactory, @Nullable BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, @Nullable ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation, @Nullable org.apache.lucene.search.Sort indexSort, @Nullable LongSupplier globalCheckpointSupplier) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.engine.EngineConfig config) throws IOException- Throws:
IOException
-
createEngine
protected org.elasticsearch.index.engine.InternalEngine createEngine(@Nullable EngineTestCase.IndexWriterFactory indexWriterFactory, @Nullable BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, @Nullable ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation, org.elasticsearch.index.engine.EngineConfig config) throws IOException- Throws:
IOException
-
createEngine
public static org.elasticsearch.index.engine.InternalEngine createEngine(org.elasticsearch.index.engine.EngineConfig engineConfig, int maxDocs) -
generateNewSeqNo
public static long generateNewSeqNo(org.elasticsearch.index.engine.Engine engine)Generate a new sequence number and return it. Only works on InternalEngines -
createInternalEngine
public static org.elasticsearch.index.engine.InternalEngine createInternalEngine(@Nullable EngineTestCase.IndexWriterFactory indexWriterFactory, @Nullable BiFunction<Long,Long,org.elasticsearch.index.seqno.LocalCheckpointTracker> localCheckpointTrackerSupplier, @Nullable ToLongBiFunction<org.elasticsearch.index.engine.Engine,org.elasticsearch.index.engine.Engine.Operation> seqNoForOperation, org.elasticsearch.index.engine.EngineConfig config) -
config
public org.elasticsearch.index.engine.EngineConfig config(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener refreshListener) -
config
public org.elasticsearch.index.engine.EngineConfig config(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener refreshListener, org.apache.lucene.search.Sort indexSort, LongSupplier globalCheckpointSupplier) -
config
public org.elasticsearch.index.engine.EngineConfig config(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener refreshListener, org.apache.lucene.search.Sort indexSort, LongSupplier globalCheckpointSupplier, Supplier<org.elasticsearch.index.seqno.RetentionLeases> retentionLeasesSupplier) -
config
public org.elasticsearch.index.engine.EngineConfig config(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener externalRefreshListener, org.apache.lucene.search.ReferenceManager.RefreshListener internalRefreshListener, org.apache.lucene.search.Sort indexSort, @Nullable LongSupplier maybeGlobalCheckpointSupplier, org.elasticsearch.indices.breaker.CircuitBreakerService breakerService) -
config
public org.elasticsearch.index.engine.EngineConfig config(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.search.ReferenceManager.RefreshListener externalRefreshListener, org.apache.lucene.search.ReferenceManager.RefreshListener internalRefreshListener, org.apache.lucene.search.Sort indexSort, @Nullable LongSupplier maybeGlobalCheckpointSupplier, @Nullable Supplier<org.elasticsearch.index.seqno.RetentionLeases> maybeRetentionLeasesSupplier, org.elasticsearch.indices.breaker.CircuitBreakerService breakerService) -
config
protected org.elasticsearch.index.engine.EngineConfig config(org.elasticsearch.index.engine.EngineConfig config, org.elasticsearch.index.store.Store store, Path translogPath) -
noOpConfig
protected org.elasticsearch.index.engine.EngineConfig noOpConfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath) -
noOpConfig
protected org.elasticsearch.index.engine.EngineConfig noOpConfig(org.elasticsearch.index.IndexSettings indexSettings, org.elasticsearch.index.store.Store store, Path translogPath, LongSupplier globalCheckpointSupplier) -
bytesArray
-
newUid
-
newUid
public static org.apache.lucene.index.Term newUid(org.elasticsearch.index.mapper.ParsedDocument doc) -
newGet
protected org.elasticsearch.index.engine.Engine.Get newGet(boolean realtime, org.elasticsearch.index.mapper.ParsedDocument doc) -
indexForDoc
protected org.elasticsearch.index.engine.Engine.Index indexForDoc(org.elasticsearch.index.mapper.ParsedDocument doc) -
replicaIndexForDoc
protected org.elasticsearch.index.engine.Engine.Index replicaIndexForDoc(org.elasticsearch.index.mapper.ParsedDocument doc, long version, long seqNo, boolean isRetry) -
replicaDeleteForDoc
protected org.elasticsearch.index.engine.Engine.Delete replicaDeleteForDoc(String id, long version, long seqNo, long startTime) -
assertVisibleCount
protected static void assertVisibleCount(org.elasticsearch.index.engine.InternalEngine engine, int numDocs) throws IOException- Throws:
IOException
-
assertVisibleCount
protected static void assertVisibleCount(org.elasticsearch.index.engine.InternalEngine engine, int numDocs, boolean refresh) throws IOException- Throws:
IOException
-
generateSingleDocHistory
-
generateHistoryOnReplica
public List<org.elasticsearch.index.engine.Engine.Operation> generateHistoryOnReplica(int numOps, boolean allowGapInSeqNo, boolean allowDuplicate, boolean includeNestedDocs) throws Exception- Throws:
Exception
-
generateHistoryOnReplica
public List<org.elasticsearch.index.engine.Engine.Operation> generateHistoryOnReplica(int numOps, long startingSeqNo, boolean allowGapInSeqNo, boolean allowDuplicate, boolean includeNestedDocs) throws Exception- Throws:
Exception
-
assertOpsOnReplica
public static void assertOpsOnReplica(List<org.elasticsearch.index.engine.Engine.Operation> ops, org.elasticsearch.index.engine.InternalEngine replicaEngine, boolean shuffleOps, org.apache.logging.log4j.Logger logger) throws IOException- Throws:
IOException
-
concurrentlyApplyOps
public static void concurrentlyApplyOps(List<org.elasticsearch.index.engine.Engine.Operation> ops, org.elasticsearch.index.engine.InternalEngine engine) throws InterruptedException- Throws:
InterruptedException
-
applyOperations
public static void applyOperations(org.elasticsearch.index.engine.Engine engine, List<org.elasticsearch.index.engine.Engine.Operation> operations) throws IOException- Throws:
IOException
-
applyOperation
public static org.elasticsearch.index.engine.Engine.Result applyOperation(org.elasticsearch.index.engine.Engine engine, org.elasticsearch.index.engine.Engine.Operation operation) throws IOException- Throws:
IOException
-
getDocIds
public static List<DocIdSeqNoAndSource> getDocIds(org.elasticsearch.index.engine.Engine engine, boolean refresh) throws IOExceptionGets a collection of tuples of docId, sequence number, and primary term of all live documents in the provided engine.- Throws:
IOException
-
readAllOperationsInLucene
public static List<org.elasticsearch.index.translog.Translog.Operation> readAllOperationsInLucene(org.elasticsearch.index.engine.Engine engine, org.elasticsearch.index.mapper.MapperService mapperService) throws IOExceptionReads all engine operations that have been processed by the engine from Lucene index. The returned operations are sorted and de-duplicated, thus each sequence number will be have at most one operation.- Throws:
IOException
-
assertConsistentHistoryBetweenTranslogAndLuceneIndex
public static void assertConsistentHistoryBetweenTranslogAndLuceneIndex(org.elasticsearch.index.engine.Engine engine, org.elasticsearch.index.mapper.MapperService mapperService) throws IOExceptionAsserts the provided engine has a consistent document history between translog and Lucene index.- Throws:
IOException
-
assertMaxSeqNoInCommitUserData
public static void assertMaxSeqNoInCommitUserData(org.elasticsearch.index.engine.Engine engine) throws ExceptionAsserts that the max_seq_no stored in the commit's user_data is never smaller than seq_no of any document in the commit.- Throws:
Exception
-
assertAtMostOneLuceneDocumentPerSequenceNumber
public static void assertAtMostOneLuceneDocumentPerSequenceNumber(org.elasticsearch.index.engine.Engine engine) throws IOException- Throws:
IOException
-
assertAtMostOneLuceneDocumentPerSequenceNumber
public static void assertAtMostOneLuceneDocumentPerSequenceNumber(org.elasticsearch.index.IndexSettings indexSettings, org.apache.lucene.index.DirectoryReader reader) throws IOException- Throws:
IOException
-
createMapperService
public static org.elasticsearch.index.mapper.MapperService createMapperService(String type) throws IOException- Throws:
IOException
-
mappingLookup
-
getTranslog
public static org.elasticsearch.index.translog.Translog getTranslog(org.elasticsearch.index.engine.Engine engine)Exposes a translog associated with the given engine for testing purpose. -
waitForOpsToComplete
public static void waitForOpsToComplete(org.elasticsearch.index.engine.InternalEngine engine, long seqNo) throws ExceptionWaits for all operations up to the provided sequence number to complete in the given internal engine.- Parameters:
seqNo- the sequence number that the checkpoint must advance to before this method returns- Throws:
InterruptedException- if the thread was interrupted while blocking on the conditionException
-
hasSnapshottedCommits
public static boolean hasSnapshottedCommits(org.elasticsearch.index.engine.Engine engine) -
getNumVersionLookups
public static long getNumVersionLookups(org.elasticsearch.index.engine.Engine engine)Returns the number of times a version was looked up either from version map or from the index. -
getInFlightDocCount
public static long getInFlightDocCount(org.elasticsearch.index.engine.Engine engine) -
assertNoInFlightDocuments
public static void assertNoInFlightDocuments(org.elasticsearch.index.engine.Engine engine) throws Exception- Throws:
Exception
-
randomReaderWrapper
public static org.elasticsearch.core.CheckedFunction<org.apache.lucene.index.DirectoryReader,org.apache.lucene.index.DirectoryReader,IOException> randomReaderWrapper() -
randomSearcherWrapper
public static Function<org.elasticsearch.index.engine.Engine.Searcher,org.elasticsearch.index.engine.Engine.Searcher> randomSearcherWrapper() -
checkNoSoftDeletesLoaded
public static void checkNoSoftDeletesLoaded(org.elasticsearch.index.engine.ReadOnlyEngine readOnlyEngine)
-