summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorvalerijf <valerijf@yahoo-inc.com>2017-04-24 13:56:52 +0200
committervalerijf <valerijf@yahoo-inc.com>2017-04-27 13:03:26 +0200
commit311f0b87ad9bb938b7c34038668c9fcfc16a7da6 (patch)
tree735abf2c20a03b19f90ebeb714822612dd90e3da /node-repository
parentb42c161a6a058440e366dbb77d8a27c304b599ae (diff)
Added reason log message to NodeRepository.park()
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java8
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/InactiveExpirer.java2
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java2
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/NodeRepositoryTest.java2
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java2
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java2
6 files changed, 9 insertions, 9 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java
index df5675d6287..4cbbbee0818 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java
@@ -372,8 +372,8 @@ public class NodeRepository extends AbstractComponent {
* @return the node in its new state
* @throws NoSuchNodeException if the node is not found
*/
- public Node park(String hostname, Agent agent) {
- return move(hostname, Node.State.parked, agent, Optional.empty());
+ public Node park(String hostname, Agent agent, String reason) {
+ return move(hostname, Node.State.parked, agent, Optional.of(reason));
}
/**
@@ -381,8 +381,8 @@ public class NodeRepository extends AbstractComponent {
*
* @return List of all the parked nodes in their new state
*/
- public List<Node> parkRecursively(String hostname, Agent agent) {
- return moveRecursively(hostname, Node.State.parked, agent, Optional.empty());
+ public List<Node> parkRecursively(String hostname, Agent agent, String reason) {
+ return moveRecursively(hostname, Node.State.parked, agent, Optional.of(reason));
}
/**
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/InactiveExpirer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/InactiveExpirer.java
index 44f902167bc..ad1cdc4488a 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/InactiveExpirer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/InactiveExpirer.java
@@ -40,7 +40,7 @@ public class InactiveExpirer extends Expirer {
protected void expire(List<Node> expired) {
expired.forEach(node -> {
if (node.status().wantToRetire()) {
- nodeRepository.park(node.hostname(), Agent.system);
+ nodeRepository.park(node.hostname(), Agent.system, "Parked by InactiveExpirer");
} else {
nodeRepository.setDirty(node);
}
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java
index b4f2bf2bb3d..a9ef14adbd9 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java
@@ -112,7 +112,7 @@ public class NodesApiHandler extends LoggingRequestHandler {
return new MessageResponse("Moved " + failedHostnames + " to failed");
}
else if (path.startsWith("/nodes/v2/state/parked/")) {
- List<Node> parkedNodes = nodeRepository.parkRecursively(lastElement(path), Agent.operator);
+ List<Node> parkedNodes = nodeRepository.parkRecursively(lastElement(path), Agent.operator, "Parked through the nodes/v2 API");
String parkedHostnames = parkedNodes.stream().map(Node::hostname).sorted().collect(Collectors.joining(", "));
return new MessageResponse("Moved " + parkedHostnames + " to parked");
}
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/NodeRepositoryTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/NodeRepositoryTest.java
index fe115cd53fe..bc99667dca8 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/NodeRepositoryTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/NodeRepositoryTest.java
@@ -34,7 +34,7 @@ public class NodeRepositoryTest {
assertEquals(3, tester.getNodes(NodeType.tenant).size());
- tester.nodeRepository().park("host2", Agent.system);
+ tester.nodeRepository().park("host2", Agent.system, "Parking to unit test");
assertTrue(tester.nodeRepository().remove("host2"));
assertEquals(2, tester.getNodes(NodeType.tenant).size());
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java
index 69ef4744001..cd4a34cf6ea 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java
@@ -71,7 +71,7 @@ public class PeriodicApplicationMaintainerTest {
// Fail and park some nodes
nodeRepository.fail(nodeRepository.getNodes(fixture.app1).get(3).hostname(), Agent.system, "Failing to unit test");
nodeRepository.fail(nodeRepository.getNodes(fixture.app2).get(0).hostname(), Agent.system, "Failing to unit test");
- nodeRepository.park(nodeRepository.getNodes(fixture.app2).get(4).hostname(), Agent.system);
+ nodeRepository.park(nodeRepository.getNodes(fixture.app2).get(4).hostname(), Agent.system, "Parking to unit test");
int failedInApp1 = 1;
int failedOrParkedInApp2 = 2;
assertEquals(fixture.wantedNodesApp1 - failedInApp1, nodeRepository.getNodes(fixture.app1, Node.State.active).size());
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java
index 54a6711c51d..d3f276c7b4d 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java
@@ -47,7 +47,7 @@ public class ZooKeeperAccessMaintainerTest {
assertEquals(2, tester.getNodes(NodeType.proxy).size());
assertEquals(asSet("host1,host2,host3,host4,host5,server1,server2"), ZooKeeperServer.getAllowedClientHostnames());
- tester.nodeRepository().park("host2", Agent.system);
+ tester.nodeRepository().park("host2", Agent.system, "Parking to unit test");
assertTrue(tester.nodeRepository().remove("host2"));
maintainer.maintain();