aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/test/java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2023-01-11 13:03:20 +0100
committerJon Bratseth <bratseth@gmail.com>2023-01-11 13:03:20 +0100
commit4fdb2ea60b8ef9852e8e73ba8dd54fd1bf64c846 (patch)
tree8081ecb7e9d6aed73ec7d95dc2429a3c5e6f5c2c /node-repository/src/test/java
parentafb9f81ffd4befa141dfb22d64190a5725d001e7 (diff)
Always write autoscaling updates
Since we're storing the load used to make decisions, there will almost always be changes to write, so remove optimization to avoid it.
Diffstat (limited to 'node-repository/src/test/java')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainerTest.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainerTest.java
index 6374bf52687..2da65fc1a2f 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainerTest.java
@@ -78,10 +78,20 @@ public class AutoscalingMaintainerTest {
tester.maintainer().maintain();
assertTrue(tester.deployer().lastDeployTime(app1).isEmpty()); // since autoscaling is off
assertTrue(tester.deployer().lastDeployTime(app2).isPresent());
- assertNotEquals(Load.zero(),
- tester.nodeRepository().applications().require(app1).cluster(cluster1.id()).get().target().peak());
- assertNotEquals(Load.zero(),
- tester.nodeRepository().applications().require(app1).cluster(cluster1.id()).get().target().ideal());
+ Load peakAt90 = tester.nodeRepository().applications().require(app1).cluster(cluster1.id()).get().target().peak();
+ Load idealAt90 = tester.nodeRepository().applications().require(app1).cluster(cluster1.id()).get().target().ideal();
+ assertNotEquals(Load.zero(), peakAt90);
+ assertNotEquals(Load.zero(), idealAt90);
+
+ // Verify that load is updated even when there's no other change
+ tester.clock().advance(Duration.ofMinutes(10));
+ tester.addMeasurements(0.8f, 0.8f, 0.8f, 0, 500, app1, cluster1.id());
+ tester.maintainer().maintain();
+
+ Load peakAt80 = tester.nodeRepository().applications().require(app1).cluster(cluster1.id()).get().target().peak();
+ Load idealAt80 = tester.nodeRepository().applications().require(app1).cluster(cluster1.id()).get().target().ideal();
+ assertNotEquals(peakAt90, peakAt80);
+ assertNotEquals(idealAt90, idealAt80);
}
@Test