diff --git a/proxy/src/console/provider.rs b/proxy/src/console/provider.rs index ee2bc866ab..6746a1c617 100644 --- a/proxy/src/console/provider.rs +++ b/proxy/src/console/provider.rs @@ -543,7 +543,10 @@ impl ApiLocks { }) } - pub async fn garbage_collect_worker(&self) -> anyhow::Result { + pub async fn garbage_collect_worker(&self) { + if self.permits == 0 { + return; + } let mut interval = tokio::time::interval(self.epoch / (self.node_locks.shards().len()) as u32); loop {