summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2020-04-27 11:31:22 +0200
committerJon Bratseth <bratseth@gmail.com>2020-04-27 11:31:22 +0200
commitad5de0be92dff181fd8ba9777284825467a36f6f (patch)
treeef87587b8a7fb86ca38305d9f2117822169c74d1 /node-repository
parent9295b30afe93b69d7e9b7df421e506c63b0bb376 (diff)
Test forgetting on docker host
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiHandler.java2
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java18
2 files changed, 13 insertions, 7 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiHandler.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiHandler.java
index b46a940d8ff..75b1efb649e 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiHandler.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiHandler.java
@@ -213,7 +213,7 @@ public class NodesV2ApiHandler extends LoggingRequestHandler {
if (node.isEmpty()) throw new NotFoundException("No node with hostname '" + hostname + "'");
if (node.get().state() == Node.State.deprovisioned) {
nodeRepository.forget(node.get());
- return new MessageResponse("Permanently removed '" + hostname + "'");
+ return new MessageResponse("Permanently removed " + hostname);
} else {
List<Node> removedNodes = nodeRepository.removeRecursively(hostname);
return new MessageResponse("Removed " + removedNodes.stream().map(Node::hostname).collect(Collectors.joining(", ")));
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java
index e7f6b315e8d..c16a3f3b3e0 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java
@@ -154,11 +154,6 @@ public class NodesV2ApiTest {
new byte[0], Request.Method.DELETE),
"{\"message\":\"Removed host8.yahoo.com\"}");
- // ... and then forget it completely
- assertResponse(new Request("http://localhost:8080/nodes/v2/node/host8.yahoo.com",
- new byte[0], Request.Method.DELETE),
- "{\"message\":\"Permanently removed host8.yahoo.com\"}");
-
// or, PUT a node in failed ...
assertResponse(new Request("http://localhost:8080/nodes/v2/state/failed/test-node-pool-102-2",
new byte[0], Request.Method.PUT),
@@ -178,7 +173,7 @@ public class NodesV2ApiTest {
tester.assertResponse(new Request("http://localhost:8080/nodes/v2/node/test-node-pool-102-2", new byte[0], Request.Method.GET),
404, "{\"error-code\":\"NOT_FOUND\",\"message\":\"No node with hostname 'test-node-pool-102-2'\"}");
- // Put a host in failed and make sure it's children are also failed
+ // Put a host in failed and make sure its children are also failed
assertResponse(new Request("http://localhost:8080/nodes/v2/state/failed/dockerhost1.yahoo.com", new byte[0], Request.Method.PUT),
"{\"message\":\"Moved dockerhost1.yahoo.com, host4.yahoo.com to failed\"}");
@@ -232,6 +227,17 @@ public class NodesV2ApiTest {
.suspend(new HostName("host4.yahoo.com"));
assertFile(new Request("http://localhost:8080/nodes/v2/node/host4.yahoo.com"), "node4-after-changes.json");
+
+ // move the docker host to deprovisioned
+ assertResponse(new Request("http://localhost:8080/nodes/v2/node/dockerhost1.yahoo.com",
+ new byte[0], Request.Method.DELETE),
+ "{\"message\":\"Removed dockerhost1.yahoo.com\"}");
+ // ... and then forget it completely
+ assertResponse(new Request("http://localhost:8080/nodes/v2/node/dockerhost1.yahoo.com",
+ new byte[0], Request.Method.DELETE),
+ "{\"message\":\"Permanently removed dockerhost1.yahoo.com\"}");
+
+
}
@Test