forked from 0xWheatyz/SPARC
Refactor get_db_client() in auth.py to use a shared pooled connection #1595
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 item: P1 - Error handling and resilience
get_db_client()inauth.pycreates a newDatabaseClienton every call. This bypasses the connection pool and can exhaust database connections under load.What to do
get_db_client()to return a shared singleton or use FastAPI dependency injection with a properly pooled clientAcceptance criteria
DatabaseClientis shared across all auth requestsDatabaseClientis instantiated per request inauth.pyRef: ROADMAP.md P1 - Error handling and resilience
This issue is already resolved in main.
auth.pyuses a module-level singleton_db_clientinitialized viainit_db_client()at startup and accessed viaget_db_client(). TheDatabaseClientitself uses connection pooling internally.