diff options
author | valerijf <valerijf@yahoo-inc.com> | 2017-04-24 13:56:52 +0200 |
---|---|---|
committer | valerijf <valerijf@yahoo-inc.com> | 2017-04-27 13:03:26 +0200 |
commit | 311f0b87ad9bb938b7c34038668c9fcfc16a7da6 (patch) | |
tree | 735abf2c20a03b19f90ebeb714822612dd90e3da /node-repository | |
parent | b42c161a6a058440e366dbb77d8a27c304b599ae (diff) |
Added reason log message to NodeRepository.park()
Diffstat (limited to 'node-repository')
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(); |