Package org.elasticsearch.cluster
Class ESAllocationTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.cluster.ESAllocationTestCase
public abstract class ESAllocationTestCase extends ESTestCase
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
ESAllocationTestCase.DelayedShardsMockGatewayAllocator
Mocks behavior in ReplicaShardAllocator to remove delayed shards from list of unassigned shards so they don't get reassigned yet.protected static class
ESAllocationTestCase.MockAllocationService
A lockAllocationService
allowing tests to override timestatic class
ESAllocationTestCase.TestAllocateDecision
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 Modifier and Type Field Description protected static java.util.Set<org.elasticsearch.cluster.node.DiscoveryNodeRole>
MASTER_DATA_ROLES
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 ESAllocationTestCase()
-
Method Summary
Modifier and Type Method Description protected org.elasticsearch.cluster.ClusterState
applyStartedShardsUntilNoChange(org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.allocation.AllocationService service)
static ESAllocationTestCase.MockAllocationService
createAllocationService()
static ESAllocationTestCase.MockAllocationService
createAllocationService(org.elasticsearch.common.settings.Settings settings)
static ESAllocationTestCase.MockAllocationService
createAllocationService(org.elasticsearch.common.settings.Settings settings, java.util.Random random)
static ESAllocationTestCase.MockAllocationService
createAllocationService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.cluster.ClusterInfoService clusterInfoService)
static ESAllocationTestCase.MockAllocationService
createAllocationService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Random random)
static ESAllocationTestCase.MockAllocationService
createAllocationService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.gateway.GatewayAllocator gatewayAllocator)
protected static org.elasticsearch.cluster.node.DiscoveryNode
newNode(java.lang.String nodeId)
protected static org.elasticsearch.cluster.node.DiscoveryNode
newNode(java.lang.String nodeName, java.lang.String nodeId, java.util.Map<java.lang.String,java.lang.String> attributes)
protected static org.elasticsearch.cluster.node.DiscoveryNode
newNode(java.lang.String nodeId, java.util.Map<java.lang.String,java.lang.String> attributes)
protected static org.elasticsearch.cluster.node.DiscoveryNode
newNode(java.lang.String nodeId, java.util.Set<org.elasticsearch.cluster.node.DiscoveryNodeRole> roles)
protected static org.elasticsearch.cluster.node.DiscoveryNode
newNode(java.lang.String nodeId, org.elasticsearch.Version version)
protected static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders
noAllocationDeciders()
static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders
randomAllocationDeciders(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Random random)
static org.elasticsearch.cluster.ClusterState
startInitializingShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState)
Mark all initializing shards as started, then perform a reroute (which may start some other shards initializing).static org.elasticsearch.cluster.ClusterState
startInitializingShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, java.lang.String index)
Mark all initializing shards for the given index as started, then perform a reroute (which may start some other shards initializing).static org.elasticsearch.cluster.ClusterState
startInitializingShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.RoutingNode routingNode)
Mark all initializing shards on the given node as started, then perform a reroute (which may start some other shards initializing).protected static org.elasticsearch.cluster.ClusterState
startRandomInitializingShard(org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.allocation.AllocationService strategy)
static org.elasticsearch.cluster.ClusterState
startShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, java.util.List<org.elasticsearch.cluster.routing.ShardRouting> initializingShards)
Mark the given shards as started, then perform a reroute (which may start some other shards initializing).static org.elasticsearch.cluster.ClusterState
startShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.ShardRouting... initializingShards)
Mark the given shards as started, then perform a reroute (which may start some other shards initializing).protected static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders
throttleAllocationDeciders()
protected static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders
yesAllocationDeciders()
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, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureSupportedLocale, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, 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, xContentRegistry
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
-
Field Details
-
MASTER_DATA_ROLES
protected static java.util.Set<org.elasticsearch.cluster.node.DiscoveryNodeRole> MASTER_DATA_ROLES
-
-
Constructor Details
-
ESAllocationTestCase
public ESAllocationTestCase()
-
-
Method Details
-
createAllocationService
-
createAllocationService
public static ESAllocationTestCase.MockAllocationService createAllocationService(org.elasticsearch.common.settings.Settings settings) -
createAllocationService
public static ESAllocationTestCase.MockAllocationService createAllocationService(org.elasticsearch.common.settings.Settings settings, java.util.Random random) -
createAllocationService
public static ESAllocationTestCase.MockAllocationService createAllocationService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Random random) -
createAllocationService
public static ESAllocationTestCase.MockAllocationService createAllocationService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.cluster.ClusterInfoService clusterInfoService) -
createAllocationService
public static ESAllocationTestCase.MockAllocationService createAllocationService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.gateway.GatewayAllocator gatewayAllocator) -
randomAllocationDeciders
public static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders randomAllocationDeciders(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Random random) -
newNode
protected static org.elasticsearch.cluster.node.DiscoveryNode newNode(java.lang.String nodeId) -
newNode
protected static org.elasticsearch.cluster.node.DiscoveryNode newNode(java.lang.String nodeName, java.lang.String nodeId, java.util.Map<java.lang.String,java.lang.String> attributes) -
newNode
protected static org.elasticsearch.cluster.node.DiscoveryNode newNode(java.lang.String nodeId, java.util.Map<java.lang.String,java.lang.String> attributes) -
newNode
protected static org.elasticsearch.cluster.node.DiscoveryNode newNode(java.lang.String nodeId, java.util.Set<org.elasticsearch.cluster.node.DiscoveryNodeRole> roles) -
newNode
protected static org.elasticsearch.cluster.node.DiscoveryNode newNode(java.lang.String nodeId, org.elasticsearch.Version version) -
startRandomInitializingShard
protected static org.elasticsearch.cluster.ClusterState startRandomInitializingShard(org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.allocation.AllocationService strategy) -
yesAllocationDeciders
protected static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders yesAllocationDeciders() -
noAllocationDeciders
protected static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders noAllocationDeciders() -
throttleAllocationDeciders
protected static org.elasticsearch.cluster.routing.allocation.decider.AllocationDeciders throttleAllocationDeciders() -
applyStartedShardsUntilNoChange
protected org.elasticsearch.cluster.ClusterState applyStartedShardsUntilNoChange(org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.allocation.AllocationService service) -
startInitializingShardsAndReroute
public static org.elasticsearch.cluster.ClusterState startInitializingShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState)Mark all initializing shards as started, then perform a reroute (which may start some other shards initializing).- Returns:
- the cluster state after completing the reroute.
-
startInitializingShardsAndReroute
public static org.elasticsearch.cluster.ClusterState startInitializingShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.RoutingNode routingNode)Mark all initializing shards on the given node as started, then perform a reroute (which may start some other shards initializing).- Returns:
- the cluster state after completing the reroute.
-
startInitializingShardsAndReroute
public static org.elasticsearch.cluster.ClusterState startInitializingShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, java.lang.String index)Mark all initializing shards for the given index as started, then perform a reroute (which may start some other shards initializing).- Returns:
- the cluster state after completing the reroute.
-
startShardsAndReroute
public static org.elasticsearch.cluster.ClusterState startShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, org.elasticsearch.cluster.routing.ShardRouting... initializingShards)Mark the given shards as started, then perform a reroute (which may start some other shards initializing).- Returns:
- the cluster state after completing the reroute.
-
startShardsAndReroute
public static org.elasticsearch.cluster.ClusterState startShardsAndReroute(org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.ClusterState clusterState, java.util.List<org.elasticsearch.cluster.routing.ShardRouting> initializingShards)Mark the given shards as started, then perform a reroute (which may start some other shards initializing).- Returns:
- the cluster state after completing the reroute.
-