Preserve shortage signals during global pause (Refs #137)
CI / checks (push) Successful in 4m47s

This commit is contained in:
2026-10-10 16:11:24 -04:00
parent 33da4482a6
commit ea932ec563
14 changed files with 154 additions and 26 deletions
+6 -2
View File
@@ -84,9 +84,13 @@ it('refreshes policy signals after policy edits and global pauses without new sa
"INSERT INTO settings(key,value) VALUES('autoscaling_paused','1') ON CONFLICT(key) DO UPDATE SET value='1'"
)
.run();
expect((await metricsReport(query)).maps[0].policy?.pausedReason).toBeTruthy();
const globallyPaused = await metricsReport(query);
expect(globallyPaused.autoscalingPaused).toBe(true);
expect(globallyPaused.maps[0]).toEqual(belowMaximum);
db().prepare("UPDATE settings SET value='0' WHERE key='autoscaling_paused'").run();
expect((await metricsReport(query)).maps[0].policy?.pausedReason).toBeNull();
const resumed = await metricsReport(query);
expect(resumed.autoscalingPaused).toBe(false);
expect(resumed.maps).toEqual(globallyPaused.maps);
db().prepare("DELETE FROM autoscaling_policies WHERE id='moon-policy'").run();
expect((await metricsReport(query)).maps[0].policy).toBeNull();
});