Fix negative duration panic in token bucket wait time calculation (#14941)

Signed-off-by: xiaguan <751080330@qq.com>
This commit is contained in:
JinYan Su
2025-12-12 13:16:47 +08:00
committed by GitHub
parent 1834401e7c
commit 22fe5da13e

View File

@@ -105,7 +105,7 @@ impl TokenBucket {
let wait_time = {
let inner = self.inner.lock().await;
let tokens_needed = tokens - inner.tokens;
let wait_secs = tokens_needed / self.refill_rate;
let wait_secs = (tokens_needed / self.refill_rate).max(0.0);
Duration::from_secs_f64(wait_secs)
};