Skip to content

The writer lock's TTL outlasts a real borrow - #263

Merged
czpython merged 1 commit into
mainfrom
writer-lock-ttl
Aug 16, 2026
Merged

The writer lock's TTL outlasts a real borrow#263
czpython merged 1 commit into
mainfrom
writer-lock-ttl

Conversation

@czpython

Copy link
Copy Markdown
Owner

TTL-only is the lock's settled design: no renewal, one expiry that covers the whole borrow. The 60-second value predates that settlement — it was the short half of a renew-every-20s pair whose renewal machinery was cut, and a persist borrow runs for minutes (the export step alone allows five), so a live borrow could silently lose its lock. The TTL is now three hours, past the browser container's 150-minute lease, so an orphaned lock still clears on its own.

The login-window comment claimed the window holds the session's writer lock; the window deliberately takes no lock, and the comment now describes what actually bounds it: its Redis record and the container lease.

🤖 Generated with Claude Code

TTL-only was the settled design when the renewal apparatus was cut, but
the 60-second value from that renew-pair era rode along. A persist
borrow runs for minutes (export alone allows five); the lock now lives
three hours, past the browser container's own 150-minute lease. The
login-window comment stops claiming a writer lock the window
deliberately does not take.
@czpython
czpython enabled auto-merge (squash) August 16, 2026 17:45
@czpython
czpython merged commit 5840633 into main Aug 16, 2026
1 check passed
@czpython
czpython deleted the writer-lock-ttl branch August 16, 2026 17:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant