aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/test
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-06-08 10:42:01 +0200
committerMartin Polden <mpolden@mpolden.no>2023-06-08 10:43:04 +0200
commit379e9c8260c09942ef9b084971d09c8b7c54e8b2 (patch)
tree40490c0d0901e47323e9d680364a9cb1e0d4deb5 /node-repository/src/test
parentd7568f0d450df2287657ac18c37955a1867496f5 (diff)
Disallow moving deprovisioned hosts
Diffstat (limited to 'node-repository/src/test')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/HostCapacityMaintainerTest.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/HostCapacityMaintainerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/HostCapacityMaintainerTest.java
index ead94663807..30831b2ba77 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/HostCapacityMaintainerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/HostCapacityMaintainerTest.java
@@ -34,6 +34,7 @@ import com.yahoo.vespa.hosted.provision.NodeRepository;
import com.yahoo.vespa.hosted.provision.node.Agent;
import com.yahoo.vespa.hosted.provision.node.Allocation;
import com.yahoo.vespa.hosted.provision.node.Generation;
+import com.yahoo.vespa.hosted.provision.node.History;
import com.yahoo.vespa.hosted.provision.node.IP;
import com.yahoo.vespa.hosted.provision.node.Status;
import com.yahoo.vespa.hosted.provision.provisioning.FlavorConfigBuilder;
@@ -125,6 +126,14 @@ public class HostCapacityMaintainerTest {
assertTrue("Host satisfying 16-24-100-1 is kept", tester.nodeRepository.nodes().node("host3").isPresent());
assertTrue("New 48-128-1000-10 host added", tester.nodeRepository.nodes().node("host100").isPresent());
assertTrue("New 48-128-1000-10 host added", tester.nodeRepository.nodes().node("host101").isPresent());
+
+ Instant deprovisionedAt = tester.nodeRepository.nodes().node("host2").get().history().event(History.Event.Type.deprovisioned).get().at();
+ tester.provisioningTester.clock().advance(Duration.ofSeconds(1));
+ tester.maintain();
+ assertEquals("Host moves to deprovisioned once", deprovisionedAt,
+ tester.nodeRepository.nodes().node("host2").get().history()
+ .event(History.Event.Type.deprovisioned).get().at());
+
}
@Test