Merge pull request #1333 from Char0n1507/fix/issue-1320-ssh-race-condition

fix: db_execute lock scope to prevent thread-safety race (#1320)
This commit is contained in:
Alex authored and GitHub committed 2026-07-30 20:46:11 +02:00
commit 45035f281e
1 file changed
+3 -4
+3 -4
View File
@@ -204,10 +204,9 @@ class BaseDB:
self.db_execute(table.delete())
def db_execute(self, *args):
self.lock.acquire()
res = self.sess.execute(*args)
self.lock.release()
return res
with self.lock:
res = self.sess.execute(*args)
return res.freeze()() if res.returns_rows else res
def get_keys(self, key_id=None, cred_id=None):
"""Return an empty list by default. Protocols that support keys (e.g. SSH) override this."""