public abstract class ESBackcompatTestCase extends ESIntegTestCase
Note: this base class is still experimental and might have bugs or leave external processes running behind.
Backwards compatibility tests are disabled by default viaESBackcompatTestCase.Backwards
annotation.
The following system variables control the test execution:
ESBackcompatTestCase.Backwards
(defaults to
false)
Modifier and Type | Class and Description |
---|---|
static interface |
ESBackcompatTestCase.Backwards
Annotation for backwards compat tests
|
static interface |
ESBackcompatTestCase.CompatibilityVersion
If a test is annotated with
ESBackcompatTestCase.CompatibilityVersion
all randomized settings will only contain settings or mappings which are compatible with the specified version ID. |
ESIntegTestCase.ClusterScope, ESIntegTestCase.NumShards, ESIntegTestCase.Scope, ESIntegTestCase.SuiteScopeTestCase, ESIntegTestCase.SuppressLocalMode, ESIntegTestCase.SuppressNetworkMode, ESIntegTestCase.TestSeedPlugin, ESIntegTestCase.ThirdParty
ESTestCase.GeohashGenerator
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
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TESTS_BACKWARDS_COMPATIBILITY
Key used to set the path for the elasticsearch executable used to run backwards compatibility tests from
via the commandline -D"tests.bwc"
|
static java.lang.String |
TESTS_BACKWARDS_COMPATIBILITY_PATH
Key used to set the path for the elasticsearch executable used to run backwards compatibility tests from
via the commandline -D"tests.bwc.path"
|
static java.lang.String |
TESTS_BACKWARDS_COMPATIBILITY_VERSION |
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
checkIndexFailed, failureAndSuccessEvents, logger
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_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
Constructor and Description |
---|
ESBackcompatTestCase() |
Modifier and Type | Method and Description |
---|---|
void |
assertAllShardsOnNodes(java.lang.String index,
java.lang.String pattern) |
CompositeTestCluster |
backwardsCluster() |
protected TestCluster |
buildTestCluster(ESIntegTestCase.Scope scope,
long seed) |
protected org.elasticsearch.common.settings.Settings |
commonNodeSettings(int nodeOrdinal) |
org.elasticsearch.Version |
compatibilityVersion()
Retruns the tests compatibility version.
|
protected org.elasticsearch.common.settings.Settings |
externalNodeSettings(int nodeOrdinal) |
static org.elasticsearch.Version |
globalCompatibilityVersion()
Returns a global compatibility version that is set via the
or "tests.bwc.version" system property.
|
protected int |
maxExternalNodes() |
protected int |
maximumNumberOfReplicas() |
protected int |
minExternalNodes() |
protected org.elasticsearch.common.settings.Settings |
nodeSettings(int nodeOrdinal)
This method is used to obtain settings for the Nth node in the cluster.
|
protected org.elasticsearch.common.settings.Settings |
requiredSettings() |
addMockTransportService, admin, after, afterClass, afterInternal, allowNodes, assertAllShardsOnNodes, assertConcreteMappingsOnAll, assertMappingOnMaster, assertResultsAndLogOnFailure, before, beforeClass, beforeIndexDeletion, beforeInternal, clearDisruptionScheme, clearScroll, client, client, clients, cluster, clusterService, createIndex, createRestClient, createRestClient, dataNodeClient, disableAllocation, disableIndexBlock, enableAllocation, enableIndexBlock, ensureClusterSizeConsistency, ensureClusterStateConsistency, ensureGreen, ensureGreen, ensureSearchable, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureYellow, excludeTemplates, externalClusterClientSettings, flush, flushAndRefresh, forceMerge, get, getClientWrapper, getMockPlugins, getNodeConfigSource, getNumShards, getPerTestTransportClientRatio, getRestClient, ignoreExternalCluster, index, index, index, index, index, indexExists, indexRandom, indexRandom, indexRandom, indexRandom, indexRandom, indexSettings, internalCluster, isInternalCluster, logClusterState, logMemoryStats, logSegmentsState, maximumNumberOfShards, minimumNumberOfReplicas, minimumNumberOfShards, nodePlugins, numberOfReplicas, numberOfShards, prepareBackwardsDataDir, prepareCreate, prepareCreate, prepareCreate, randomIndexTemplate, randomRepoPath, randomRepoPath, refresh, resolveIndex, routingKeyForShard, setClusterReadOnly, setDisruptionScheme, setMinimumMasterNodes, setRandomIndexSettings, setupSuiteScopeCluster, transportClientPlugins, transportClientSettings, waitForDocs, waitForDocs, waitForDocs, waitForRelocation, waitForRelocation, waitNoPendingTasksOnAll
afterIfFailed, afterIfSuccessful, assertAllIndicesRemovedAndDeletionCompleted, assertArrayEquals, assertBusy, assertBusy, assertEquals, assertionsEnabled, assertPathHasBeenCleared, awaitBusy, awaitBusy, between, checkStaticState, createAnalysisService, createAnalysisService, createAnalysisService, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureCleanedUp, frequently, generateRandomStringArray, generateRandomStringArray, getBwcIndicesPath, getDataPath, getSuiteFailureMarker, iterations, maybeSet, newNodeEnvironment, newNodeEnvironment, newTestIndicesModule, newTestScriptModule, randomAsciiOfLength, randomAsciiOfLengthBetween, randomBoolean, randomByte, randomDateTimeZone, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomLong, randomPositiveLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, resetCheckIndexStatus, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, settings, shuffleXContent, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertFieldsEquals, assertFieldStatisticsEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, expectThrows, getBaseTempDirForTestClass, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, 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, 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
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, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
public static final java.lang.String TESTS_BACKWARDS_COMPATIBILITY
public static final java.lang.String TESTS_BACKWARDS_COMPATIBILITY_VERSION
public static final java.lang.String TESTS_BACKWARDS_COMPATIBILITY_PATH
public org.elasticsearch.Version compatibilityVersion()
public static org.elasticsearch.Version globalCompatibilityVersion()
compatibilityVersion()
public CompositeTestCluster backwardsCluster()
protected TestCluster buildTestCluster(ESIntegTestCase.Scope scope, long seed) throws java.io.IOException
buildTestCluster
in class ESIntegTestCase
java.io.IOException
protected int minExternalNodes()
protected int maxExternalNodes()
protected int maximumNumberOfReplicas()
maximumNumberOfReplicas
in class ESIntegTestCase
protected org.elasticsearch.common.settings.Settings requiredSettings()
protected org.elasticsearch.common.settings.Settings nodeSettings(int nodeOrdinal)
ESIntegTestCase
nodeSettings
in class ESIntegTestCase
public void assertAllShardsOnNodes(java.lang.String index, java.lang.String pattern)
protected org.elasticsearch.common.settings.Settings commonNodeSettings(int nodeOrdinal)
protected org.elasticsearch.common.settings.Settings externalNodeSettings(int nodeOrdinal)