Try fix Recursive use of cursors ProgrammingError by creating new cursor for every execute and move Lock to db

This commit is contained in:
shortcutme 2019-11-27 03:07:08 +01:00
parent afd23849a6
commit fca9db7972
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
6 changed files with 51 additions and 27 deletions

View file

@ -142,14 +142,14 @@ class ContentDbPlugin(object):
if not user:
user = UserManager.user_manager.create()
auth_address = user.getAuthAddress(site.address)
self.execute(
res = self.execute(
"UPDATE file_optional SET is_pinned = 1 WHERE site_id = :site_id AND inner_path LIKE :inner_path",
{"site_id": site_id, "inner_path": "%%/%s/%%" % auth_address}
)
self.log.debug(
"Filled file_optional table for %s in %.3fs (loaded: %s, is_pinned: %s)" %
(site.address, time.time() - s, num, self.cur.cursor.rowcount)
(site.address, time.time() - s, num, res.rowcount)
)
self.filled[site.address] = True