From e6a018539578b36ccc68e478be491bf40cd7fbfb Mon Sep 17 00:00:00 2001 From: Derek Date: Sun, 15 Nov 2026 10:49:15 +1100 Subject: [PATCH 1/2] fix(scalo): rebuild on 2.14.30 scalo 2.14.30's chart removes at most 25 percent of the replicas each minute after the 300 s KEDA scale-down window. The Kubernetes default could remove every surplus replica in one 15 s step. scalo reports worker saturation as leased over max. Update the scalo pin, the lock and the helm library pin to 2.14.30. --- .hyperi-ci.yaml | 2 +- Cargo.lock | 16 ++++++++-------- Cargo.toml | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.hyperi-ci.yaml b/.hyperi-ci.yaml index c784f00..eddd11b 100644 --- a/.hyperi-ci.yaml +++ b/.hyperi-ci.yaml @@ -63,7 +63,7 @@ release: helm: enabled: true contract: emit - library: "2.14.29" + library: "2.14.30" container: enabled: true dockerfile: Dockerfile diff --git a/Cargo.lock b/Cargo.lock index 7d7d2b2..e692bd2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -684,7 +684,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2309,7 +2309,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2727,7 +2727,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2785,7 +2785,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2838,9 +2838,9 @@ dependencies = [ [[package]] name = "scalo" -version = "2.14.29" +version = "2.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feceebb26b38815f5f1b78b03f235630d011240810c75af6e230dd7518245a1f" +checksum = "aee9c374451af23a6ebf90c02ce4ae33ea37fda7f397622825a3e0618988c566" dependencies = [ "base64 0.23.1", "bytes", @@ -3300,7 +3300,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4030,7 +4030,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 117fb9d..f73a66b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,7 +39,7 @@ tokio-util = { version = ">=0.7.20, <0.8", features = ["rt"] } # `health` is REQUIRED for a truthful `/readyz`. `transport-kafka` is for its # config only: the image ships no librdkafka, so nothing may build an rdkafka # client. The floor moves with `release.helm.library` in .hyperi-ci.yaml. -scalo = { version = ">=2.14.29, <3", features = [ +scalo = { version = ">=2.14.30, <3", features = [ "cli-service", "config-reload", "config-schema", @@ -106,7 +106,7 @@ tokio-test = ">=0.4.6, <0.5" flate2 = ">=1.1.10, <2" tar = ">=0.4.46, <0.5" chrono = ">=0.4.45, <0.5" -scalo = { version = ">=2.14.29, <3", features = [ +scalo = { version = ">=2.14.30, <3", features = [ "transport-kafka", "transport-kafka-test-support", ] } From eef2ea3a6c39dbc82ce87899a251a0ca7c534bc9 Mon Sep 17 00:00:00 2001 From: Derek Date: Sun, 15 Nov 2026 10:57:37 +1100 Subject: [PATCH 2/2] fix(scalo): regenerate the config artefacts on 2.14.30 scalo 2.14.30 rewords some of its config doc comments, which the generated config schema carries as descriptions. Regenerate the committed artefacts so the drift test matches. --- docs/config-schema.json | 2 +- docs/config-schema.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/config-schema.json b/docs/config-schema.json index 311c0c1..0aa3684 100644 --- a/docs/config-schema.json +++ b/docs/config-schema.json @@ -860,7 +860,7 @@ "description": "How backends are used when multiple are enabled.", "oneOf": [ { - "description": "Try backends in order; stop on first success.\nDefault order: Kafka first, file fallback.", + "description": "Try backends in order. Stop on first success.\nDefault order: Kafka first, file fallback.", "type": "string", "const": "cascade" }, diff --git a/docs/config-schema.yaml b/docs/config-schema.yaml index 59e5a6c..f72197e 100644 --- a/docs/config-schema.yaml +++ b/docs/config-schema.yaml @@ -875,7 +875,7 @@ $defs: description: How backends are used when multiple are enabled. oneOf: - description: |- - Try backends in order; stop on first success. + Try backends in order. Stop on first success. Default order: Kafka first, file fallback. type: string const: cascade