mirror of
https://github.com/librenms/librenms.git
synced 2024-09-22 10:58:42 +00:00
close cursor after query
This commit is contained in:
parent
201f516a76
commit
004111574a
@ -61,23 +61,25 @@ class DB:
|
||||
self.conn = MySQLdb.connect(host=db_server, port=db_port, user=db_username, passwd=db_password, db=db_dbname)
|
||||
break
|
||||
except (AttributeError, MySQLdb.OperationalError):
|
||||
log.warning('WARNING: MySQL Error during connect, reconnecting.')
|
||||
log.warning('WARNING: MySQL Error, reconnecting.')
|
||||
time.sleep(.5)
|
||||
pass
|
||||
|
||||
self.conn.autocommit(True)
|
||||
self.conn.ping(True)
|
||||
|
||||
def query(self, sql):
|
||||
try:
|
||||
cursor = self.conn.cursor()
|
||||
cursor.execute(sql)
|
||||
except (AttributeError, MySQLdb.OperationalError):
|
||||
log.warning('WARNING: MySQL Error during query, reconnecting.')
|
||||
self.connect()
|
||||
cursor = self.conn.cursor()
|
||||
cursor.execute(sql)
|
||||
return cursor
|
||||
while True:
|
||||
try:
|
||||
cursor = self.conn.cursor()
|
||||
cursor.execute(sql)
|
||||
ret = cursor.fetchall()
|
||||
cursor.close()
|
||||
return ret
|
||||
except (AttributeError, MySQLdb.OperationalError):
|
||||
log.warning('WARNING: MySQL Operational Error during query, reconnecting.')
|
||||
self.connect()
|
||||
except (AttributeError, MySQLdb.ProgrammingError):
|
||||
log.warning('WARNING: MySQL Programming Error during query, attempting query again.')
|
||||
|
||||
|
||||
def get_config_data():
|
||||
|
Loading…
Reference in New Issue
Block a user