Merge "Do not barf stack trace if stats DB is missing"

This commit is contained in:
Zuul 2022-05-31 19:04:26 +00:00 committed by Gerrit Code Review
commit d0657a02e5

View File

@ -86,9 +86,17 @@ def get_processes_stats(matches):
def get_db_stats(host, user, passwd):
dbs = []
db = pymysql.connect(host=host, user=user, password=passwd,
database='stats',
cursorclass=pymysql.cursors.DictCursor)
try:
db = pymysql.connect(host=host, user=user, password=passwd,
database='stats',
cursorclass=pymysql.cursors.DictCursor)
except pymysql.err.OperationalError as e:
if 'Unknown database' in str(e):
print('No stats database; assuming devstack failed',
file=sys.stderr)
return []
raise
with db:
with db.cursor() as cur:
cur.execute('SELECT db,op,count FROM queries')