diff options
author | Jon Bratseth <bratseth@gmail.com> | 2023-01-11 13:03:20 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2023-01-11 13:03:20 +0100 |
commit | 4fdb2ea60b8ef9852e8e73ba8dd54fd1bf64c846 (patch) | |
tree | 8081ecb7e9d6aed73ec7d95dc2429a3c5e6f5c2c /node-repository/src/test/java | |
parent | afb9f81ffd4befa141dfb22d64190a5725d001e7 (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.java | 18 |
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 |