Browse Source

fix for recent sql errors around connection object

tags/release_0.1.0
echel0n 11 years ago
parent
commit
8fbd9155d3
  1. 9
      sickbeard/db.py

9
sickbeard/db.py

@ -126,7 +126,6 @@ class DBConnection:
while attempt < 5: while attempt < 5:
try: try:
with self.connection as trans: with self.connection as trans:
for qu in querylist: for qu in querylist:
if len(qu) == 1: if len(qu) == 1:
@ -142,8 +141,8 @@ class DBConnection:
return sqlResult return sqlResult
except sqlite3.OperationalError, e: except sqlite3.OperationalError, e:
sqlResult = [] sqlResult = []
if trans.connection: if self.connection:
trans.rollback() self.connection.rollback()
if "unable to open database file" in e.args[0] or "database is locked" in e.args[0]: if "unable to open database file" in e.args[0] or "database is locked" in e.args[0]:
logger.log(u"DB error: " + ex(e), logger.WARNING) logger.log(u"DB error: " + ex(e), logger.WARNING)
attempt += 1 attempt += 1
@ -152,8 +151,8 @@ class DBConnection:
raise raise
except sqlite3.DatabaseError, e: except sqlite3.DatabaseError, e:
sqlResult = [] sqlResult = []
if trans.connection: if self.connection:
trans.rollback() self.connection.rollback()
logger.log(u"Fatal error executing query: " + ex(e), logger.ERROR) logger.log(u"Fatal error executing query: " + ex(e), logger.ERROR)
raise raise

Loading…
Cancel
Save