From 4531ceea4deffc7bd7c6ed2eda8eefa80090a2a1 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Thu, 15 Aug 2019 09:13:52 +0200 Subject: [PATCH] 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 --- src/opnsense/site-python/sqlite3_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opnsense/site-python/sqlite3_helper.py b/src/opnsense/site-python/sqlite3_helper.py index 627c7cb56..c657e5f88 100644 --- a/src/opnsense/site-python/sqlite3_helper.py +++ b/src/opnsense/site-python/sqlite3_helper.py @@ -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