Flowd aggregator: python 3 exception doesn't have a "message" property, cast error to string and check for "malformed"

ref : https://forum.opnsense.org/index.php?topic=13711.0
This commit is contained in:
Ad Schellevis 2019-08-15 09:13:52 +02:00
parent 41c31ee94b
commit 4531ceea4d

View File

@ -59,7 +59,7 @@ def check_and_repair(filename_mask, force_repair=False):
cur.execute('pragma integrity_check')
cur.execute('analyze')
except sqlite3.DatabaseError as e:
if e.message.find('malformed') > -1 or force_repair:
if str(e).find('malformed') > -1 or force_repair:
syslog.syslog(syslog.LOG_ERR, "sqlite3 repair %s" % filename)
filename_tmp = '%s.fix'%filename
filename_sql = '%s.sql'%filename