uv icon indicating copy to clipboard operation
uv copied to clipboard

Add a 5 min default timeout for deadlocks

Open konstin opened this issue 1 month ago • 3 comments

When a process is running and another calls uv cache clean or uv cache prune we currently deadlock - sometimes until the CI timeout (https://github.com/astral-sh/setup-uv/issues/588). To avoid this, we add a default 5 min timeout waiting for a lock. 5 min balances allowing in-progress builds to finish, especially with larger native dependencies, while also giving timely errors for deadlocks on (remote) systems.

Commit 1 is a refactoring.

This branch also fixes a problem with the logging where acquired and released resources currently mismatch:

DEBUG Acquired lock for `https://github.com/tqdm/tqdm`
DEBUG Using existing Git source `https://github.com/tqdm/tqdm`
DEBUG Released lock at `C:\Users\Konsti\AppData\Local\uv\cache\git-v0\locks\16bb813afef8edd2`

konstin avatar Oct 17 '25 11:10 konstin