aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-03-15 15:48:48 +0100
committerMartin Polden <mpolden@mpolden.no>2021-03-15 15:48:48 +0100
commitf6af48a240ce1a030a8f50141f4bdd117d9ece20 (patch)
tree2cf8623c1ddf25706f9082c9db62bd57ef051169 /node-repository/src/test/java/com/yahoo
parent28791aaf2d574a903144334a1637fdf5c36d6bd2 (diff)
Set wantToDeprovision recursively
When requesting deprovisioning of a host we always want its children to lose their allocation (via parked), so that the host can be deprovisioned.
Diffstat (limited to 'node-repository/src/test/java/com/yahoo')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/os/OsVersionsTest.java5
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java6
2 files changed, 4 insertions, 7 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/os/OsVersionsTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/os/OsVersionsTest.java
index 72788d5cdab..3047661e62b 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/os/OsVersionsTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/os/OsVersionsTest.java
@@ -244,7 +244,10 @@ public class OsVersionsTest {
}
private NodeList retiringChildrenOf(Node parent) {
- return tester.nodeRepository().nodes().list().childrenOf(parent).matching(child -> child.status().wantToRetire());
+ return tester.nodeRepository().nodes().list()
+ .childrenOf(parent)
+ .matching(child -> child.status().wantToRetire() &&
+ child.status().wantToDeprovision());
}
private List<Node> provisionInfraApplication(int nodeCount) {
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 6b4a57310e7..598692ad598 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
@@ -207,12 +207,6 @@ public class NodesV2ApiTest {
Utf8.toBytes("{\"wantToRetire\": true}"), Request.Method.PATCH),
"{\"message\":\"Updated dockerhost1.yahoo.com\"}");
- // wantToDeprovision on non-hosts is not allowed
- tester.assertResponse(new Request("http://localhost:8080/nodes/v2/node/host5.yahoo.com",
- Utf8.toBytes("{\"wantToDeprovision\": true, \"wantToRetire\": true}"), Request.Method.PATCH),
- 400,
- "{\"error-code\":\"BAD_REQUEST\",\"message\":\"Could not set field 'wantToDeprovision': wantToDeprovision can only be set for hosts\"}");
-
assertResponse(new Request("http://localhost:8080/nodes/v2/node/dockerhost1.yahoo.com",
Utf8.toBytes("{\"wantToDeprovision\": true}"), Request.Method.PATCH),
"{\"message\":\"Updated dockerhost1.yahoo.com\"}");