From 9f5e080ecaec8ed4d51d31a3219b8814206f8325 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Tue, 17 Mar 2026 18:09:15 -0700 Subject: [PATCH] Return EMPTY TTL when computed seconds is zero matching Go's fitTtlCount --- seaweed-volume/src/storage/needle/ttl.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/seaweed-volume/src/storage/needle/ttl.rs b/seaweed-volume/src/storage/needle/ttl.rs index 89d8e575b..f55cb082f 100644 --- a/seaweed-volume/src/storage/needle/ttl.rs +++ b/seaweed-volume/src/storage/needle/ttl.rs @@ -132,6 +132,9 @@ fn fit_ttl_count(count: u32, unit: u8) -> TTL { // Always convert to seconds and normalize (matches Go). let seconds = unit_to_seconds(count as u64, unit); + if seconds == 0 { + return TTL::EMPTY; + } const YEAR_SECS: u64 = 3600 * 24 * 365; const MONTH_SECS: u64 = 3600 * 24 * 30;