hydroflask <hydrofl...@yqxmail.com> added the comment:

You did the right thing in terms of editing the code.

I was not able to get a deadlock with this code which I think should be 
representative of the error. In production the error was happening after 30 
minutes of so.

The major problem is that I don't exactly know how to provoke SQLite to acquire 
an internal lock. If we assume that it does acquire internal locks and other 
threads release the GIL before calling into SQLite functions that acquire an 
internal lock, then you can reason that if sqlite3_close() acquires that lock 
without first releasing the GIL a deadlock will certainly occur.

This is the deadlock that my application was running into.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42698>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to