forked from 0xWheatyz/SPARC
Fix get_db_client() in auth.py to reuse a shared pooled DatabaseClient #1071
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Roadmap reference: P1 / Error handling and resilience
get_db_client()inauth.pyinstantiates a newDatabaseClienton every call. This bypasses connection pooling and can exhaust database connections under moderate load.What to do
auth.pyto hold a module-level (or app-state)DatabaseClientinstance.Acceptance criteria
get_db_client()no longer creates a newDatabaseClienton every invocation.Resolved by PR #30 (commit
d366443) which refactored get_db_client() to use a shared pooled DatabaseClient singleton. Closing as complete.