aboutsummaryrefslogtreecommitdiffstats
path: root/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@verizonmedia.com>2019-03-19 14:26:38 +0100
committerTor Brede Vekterli <vekterli@verizonmedia.com>2019-03-20 16:56:58 +0100
commit8e97c4683e01a64398fcd8d7046c6dd8dd3f45c6 (patch)
tree548c5cbc92153d22a370618c357f245fb86dd31d /clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java
parent030f5a27899cb6e3ec09cf1dcb0cc433a871db89 (diff)
Explicitly enable two-phase transitions in tests, disable in default options
Mirrors the default values in the actual underlying config definitions.
Diffstat (limited to 'clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java')
-rw-r--r--clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java48
1 files changed, 24 insertions, 24 deletions
diff --git a/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java b/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java
index 85106ce7e3c..4c040798eb0 100644
--- a/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java
+++ b/clustercontroller-core/src/test/java/com/yahoo/vespa/clustercontroller/core/StateChangeTest.java
@@ -95,7 +95,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNormalStartup() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxInitProgressTime = 50000;
initialize(options);
@@ -167,7 +167,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNodeGoingDownAndUp() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.nodeStateRequestTimeoutMS = 60 * 60 * 1000;
options.minTimeBetweenNewSystemStates = 0;
options.maxInitProgressTime = 50000;
@@ -257,7 +257,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNodeGoingDownAndUpNotifying() throws Exception {
// Same test as above, but node manages to notify why it is going down first.
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.nodeStateRequestTimeoutMS = 60 * 60 * 1000;
options.maxSlobrokDisconnectGracePeriod = 100000;
@@ -328,7 +328,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNodeGoingDownAndUpFast() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxSlobrokDisconnectGracePeriod = 60 * 1000;
initialize(options);
@@ -369,7 +369,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testMaintenanceWhileNormalStorageNodeRestart() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxSlobrokDisconnectGracePeriod = 60 * 1000;
initialize(options);
@@ -429,7 +429,7 @@ public class StateChangeTest extends FleetControllerTest {
nodes.add(new ConfiguredNode(i, retired));
}
- FleetControllerOptions options = new FleetControllerOptions("mycluster", nodes);
+ FleetControllerOptions options = defaultOptions("mycluster", nodes);
options.maxSlobrokDisconnectGracePeriod = 60 * 1000;
initialize(options);
@@ -488,7 +488,7 @@ public class StateChangeTest extends FleetControllerTest {
nodes.add(new ConfiguredNode(i, retired));
}
- FleetControllerOptions options = new FleetControllerOptions("mycluster", nodes);
+ FleetControllerOptions options = defaultOptions("mycluster", nodes);
options.maxSlobrokDisconnectGracePeriod = 60 * 1000;
initialize(options);
@@ -511,7 +511,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testDownNodeInitializing() throws Exception {
// Actually report initializing state if node has been down steadily for a while
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 5000);
options.maxInitProgressTime = 5000;
options.stableStateTimePeriod = 20000;
@@ -574,7 +574,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNodeInitializationStalled() throws Exception {
// Node should eventually be marked down, and not become initializing next time, but stay down until up
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 5000);
options.maxInitProgressTime = 5000;
options.stableStateTimePeriod = 1000000;
@@ -660,7 +660,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testBackwardsInitializationProgress() throws Exception {
// Same as stalled. Mark down, keep down until up
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 5000);
options.maxInitProgressTime = 5000;
options.stableStateTimePeriod = 1000000;
@@ -703,7 +703,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNodeGoingDownWhileInitializing() throws Exception {
// Same as stalled. Mark down, keep down until up
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 5000);
options.maxInitProgressTime = 5000;
options.stableStateTimePeriod = 1000000;
@@ -762,7 +762,7 @@ public class StateChangeTest extends FleetControllerTest {
public void testContinuousCrashRightAfterInit() throws Exception {
startingTest("StateChangeTest::testContinuousCrashRightAfterInit");
// If node does this too many times, take it out of service
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 5000);
options.maxInitProgressTime = 5000;
options.maxPrematureCrashes = 2;
@@ -816,7 +816,7 @@ public class StateChangeTest extends FleetControllerTest {
public void testClusterStateMinNodes() throws Exception {
startingTest("StateChangeTest::testClusterStateMinNodes");
// If node does this too many times, take it out of service
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 0);
options.maxInitProgressTime = 0;
options.minDistributorNodesUp = 6;
@@ -871,7 +871,7 @@ public class StateChangeTest extends FleetControllerTest {
public void testClusterStateMinFactor() throws Exception {
startingTest("StateChangeTest::testClusterStateMinFactor");
// If node does this too many times, take it out of service
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 0);
options.maxInitProgressTime = 0;
options.minDistributorNodesUp = 0;
@@ -944,7 +944,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testNoSystemStateBeforeInitialTimePeriod() throws Exception {
startingTest("StateChangeTest::testNoSystemStateBeforeInitialTimePeriod()");
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.minTimeBeforeFirstSystemStateBroadcast = 3 * 60 * 1000;
setUpSystem(true, options);
setUpVdsNodes(true, new DummyVdsNodeOptions(), true);
@@ -985,7 +985,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testSystemStateSentWhenNodesReplied() throws Exception {
startingTest("StateChangeTest::testSystemStateSentWhenNodesReplied()");
- final FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ final FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.minTimeBeforeFirstSystemStateBroadcast = 300 * 60 * 1000;
setUpSystem(true, options);
@@ -1019,7 +1019,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testDontTagFailingSetSystemStateOk() throws Exception {
startingTest("StateChangeTest::testDontTagFailingSetSystemStateOk()");
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
setUpFleetController(true, options);
setUpVdsNodes(true, new DummyVdsNodeOptions());
waitForStableSystem();
@@ -1050,7 +1050,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testAlteringDistributionSplitCount() throws Exception {
startingTest("StateChangeTest::testAlteringDistributionSplitCount");
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.distributionBits = 17;
initialize(options);
@@ -1097,7 +1097,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void testSetAllTimestampsAfterDowntime() throws Exception {
startingTest("StateChangeTest::testSetAllTimestampsAfterDowntime");
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
setUpFleetController(true, options);
setUpVdsNodes(true, new DummyVdsNodeOptions());
waitForStableSystem();
@@ -1146,7 +1146,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void consolidated_cluster_state_reflects_node_changes_when_cluster_is_down() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 0);
options.minStorageNodesUp = 10;
options.minDistributorNodesUp = 10;
@@ -1180,7 +1180,7 @@ public class StateChangeTest extends FleetControllerTest {
// of previous timer invocations (with subsequent state generation) would not be visible.
@Test
public void timer_events_during_cluster_down_observe_most_recent_node_changes() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 1000);
options.minStorageNodesUp = 10;
options.minDistributorNodesUp = 10;
@@ -1212,7 +1212,7 @@ public class StateChangeTest extends FleetControllerTest {
@Test
public void do_not_emit_multiple_events_when_node_state_does_not_match_versioned_state() throws Exception {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
initialize(options);
ctrl.tick();
@@ -1384,11 +1384,11 @@ public class StateChangeTest extends FleetControllerTest {
}
private static FleetControllerOptions defaultOptions() {
- return new FleetControllerOptions("mycluster", createNodes(10));
+ return defaultOptions("mycluster", createNodes(10));
}
private static FleetControllerOptions optionsWithZeroTransitionTime() {
- FleetControllerOptions options = new FleetControllerOptions("mycluster", createNodes(10));
+ FleetControllerOptions options = defaultOptions("mycluster", createNodes(10));
options.maxTransitionTime.put(NodeType.STORAGE, 0);
return options;
}