Bug fix for Event Device related fields. the ID needed to be searchable.

Quick removal of the password from the log output
This commit is contained in:
Scott Idem
2026-01-26 11:56:31 -05:00
parent 061c153061
commit f2420b958d
3 changed files with 9 additions and 6 deletions

View File

@@ -9,7 +9,7 @@ from sqlalchemy import create_engine
from app.config import settings
log = logging.getLogger('root')
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
# 1. Thread-local storage for capturing last SQL error message
_sql_error_state = threading.local()
@@ -57,17 +57,19 @@ def reconnect_db() -> bool:
Useful after bootstrapping new credentials from the 'cfg' table.
"""
global engine, db, db_uri
log.info("DB SQL Core: Refreshing database connection engine...")
try:
if engine:
engine.dispose()
log.info("DB SQL Core: Disposed of previous database engine.")
db_uri = settings.SQLALCHEMY_DB_URI
engine = create_ae_engine(db_uri)
db = engine.connect()
log.info(f"DB SQL Core: Database engine re-established successfully: {db_uri}")
safe_uri = db_uri.split('@')[-1] if '@' in db_uri else db_uri
log.info(f"DB SQL Core: Database engine re-established successfully: {safe_uri}")
return True
except Exception:
log.exception("DB SQL Core: FAILED to refresh database engine!")