From 5bd105f26a0772658dc2b358862ea01f5bb340ed Mon Sep 17 00:00:00 2001 From: Denis Cornehl Date: Mon, 24 Nov 2025 20:26:50 +0100 Subject: [PATCH] fix endless loop when generating fastly invalidations --- src/cdn/fastly.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/cdn/fastly.rs b/src/cdn/fastly.rs index dfb7f6667..fd532ba01 100644 --- a/src/cdn/fastly.rs +++ b/src/cdn/fastly.rs @@ -46,9 +46,13 @@ where // SurrogateKeys::from_iter::until_full only consumes as many elements as will fit into // the header. // The rest is up to the next `batching` iteration. - Some(SurrogateKeys::from_iter_until_full( - it.take(MAX_SURROGATE_KEYS_IN_BATCH_PURGE), - )) + let keys = SurrogateKeys::from_iter_until_full(it.take(MAX_SURROGATE_KEYS_IN_BATCH_PURGE)); + + if keys.key_count() > 0 { + Some(keys) + } else { + None + } }) { for sid in config .fastly_service_sid_web