Skip to content

Chore/lock timeout fresh#299

Merged
Baskarayelu merged 2 commits into
CredenceOrg:mainfrom
Topmatrixmor2014:chore/lock-timeout-fresh
Apr 26, 2026
Merged

Chore/lock timeout fresh#299
Baskarayelu merged 2 commits into
CredenceOrg:mainfrom
Topmatrixmor2014:chore/lock-timeout-fresh

Conversation

@Topmatrixmor2014
Copy link
Copy Markdown

#262 [Fresh 2026-04][Backend] DB: configurable lock timeout for critical transactions
Repo Avatar
CredenceOrg/Credence-Backend
Description
Make lock timeout configurable for critical transaction paths with safe defaults.

Requirements and context
Backend-only; tested.
Suggested execution
Branch: chore/lock-timeout-fresh
Implement: src/db/, src/config/
Tests: src/tests/
Example commit message
chore(db): add configurable lock timeout for critical transactions

Guidelines
Timeframe: 96 hours

closes #262

- Add environment variables for lock timeout configuration
- Implement TransactionManager with policy-based timeouts
- Add LockTimeoutPolicy enum (READONLY, DEFAULT, CRITICAL)
- Create LockTimeoutError for proper error handling
- Support custom timeout overrides and exponential backoff retry
- Add comprehensive tests and documentation
- Maintain backward compatibility with safe defaults

Environment variables:
- DB_LOCK_TIMEOUT_READONLY_MS (default: 1000ms)
- DB_LOCK_TIMEOUT_DEFAULT_MS (default: 2000ms)
- DB_LOCK_TIMEOUT_CRITICAL_MS (default: 5000ms)
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Apr 24, 2026

@Topmatrixmor2014 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Baskarayelu Baskarayelu merged commit a1da8e0 into CredenceOrg:main Apr 26, 2026
1 check failed
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.

[Fresh 2026-04][Backend] DB: configurable lock timeout for critical transactions

2 participants