summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2018-01-24 12:18:55 +0100
committerGitHub <noreply@github.com>2018-01-24 12:18:55 +0100
commit3197b1e4175db7f8df58336b5f4a3f50939b26f5 (patch)
treed6d3e3db35d75bcaa552891e2b56fbadbc22deb6
parent3f77fca1c8d5aa495452e7f86457965058bf923e (diff)
parentedb55d479164d4b55693df25e0077f04a612cb05 (diff)
Merge pull request #4764 from vespa-engine/hmusum/use-smaller-expiry-time-in-cd
Expire content nodes in cd after one hour
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java3
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirerTest.java4
2 files changed, 4 insertions, 3 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java
index 031d56e3164..4ee56167c50 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java
@@ -5,6 +5,7 @@ import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.config.provision.Environment;
import com.yahoo.config.provision.Flavor;
import com.yahoo.config.provision.NodeType;
+import com.yahoo.config.provision.SystemName;
import com.yahoo.config.provision.Zone;
import com.yahoo.vespa.hosted.provision.Node;
import com.yahoo.vespa.hosted.provision.NodeRepository;
@@ -72,7 +73,7 @@ public class FailedExpirer extends Maintainer {
.filter(node -> node.allocation().isPresent() &&
node.allocation().get().membership().cluster().type() == ClusterSpec.Type.container)
.collect(Collectors.toList());
- List<Node> remainingNodes = getExpiredNodes(defaultExpiry);
+ List<Node> remainingNodes = getExpiredNodes(zone.system() == SystemName.cd ? containerExpiry : defaultExpiry);
remainingNodes.removeAll(containerNodes);
recycle(containerNodes);
recycle(remainingNodes);
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirerTest.java
index 720c5b05443..c3c32f2decb 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirerTest.java
@@ -96,7 +96,7 @@ public class FailedExpirerTest {
.failNode(4, "node1")
.failWithHardwareFailure("node2", "node3");
- scenario.clock().advance(Duration.ofDays(5));
+ scenario.clock().advance(Duration.ofHours(2));
scenario.expirer().run();
scenario.assertNodesIn(Node.State.failed, "node1");
@@ -147,7 +147,7 @@ public class FailedExpirerTest {
@Test
public void ensure_failed_docker_host_is_not_parked_unless_all_children_are() {
- FailureScenario scenario = new FailureScenario(SystemName.cd, Environment.prod)
+ FailureScenario scenario = new FailureScenario(SystemName.main, Environment.prod)
.withNode(NodeType.host, FailureScenario.defaultFlavor, "parent1")
.withNode(NodeType.host, FailureScenario.defaultFlavor, "parent2")
.withNode(NodeType.host, FailureScenario.defaultFlavor, "parent3")