We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 129243a commit 630b33eCopy full SHA for 630b33e
1 file changed
tuf/ngclient/updater.py
@@ -92,8 +92,12 @@ def _lock_file(f: IO) -> None:
92
f.write(b"\0")
93
f.flush()
94
f.seek(0)
95
-
96
- msvcrt.locking(f.fileno(), msvcrt.LK_LOCK, 1)
+ # msvcrt.locking() only retries 9 times
+ while True:
97
+ try:
98
+ msvcrt.locking(f.fileno(), msvcrt.LK_LOCK, 1)
99
+ except OSError as e:
100
+ logger.warning("Failed to get metadata lock, retrying: {e}")
101
102
103
class Updater:
0 commit comments