[Python-Dev] Dealing with import lock deadlock in Import Hooks (original) (raw)
Armin Rigo arigo at tunes.org
Mon Aug 12 11:09:45 CEST 2013
- Previous message: [Python-Dev] Dealing with import lock deadlock in Import Hooks
- Next message: [Python-Dev] Dealing with import lock deadlock in Import Hooks
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi Arnaud,
On Mon, Aug 12, 2013 at 9:39 AM, Arnaud Fontaine <arnaud.fontaine at nexedi.com> wrote:
Thread 1 is trying to import a module 'foo.bar' (where 'foo' is a package containing dynamic modules) handled by Import Hooks I implemented, so import lock is acquired before even running the hooks (Python/import.c:PyImportImportModuleLevel()). Then, these import hooks try to load objects from ZODB and a request is sent and handled by another thread (Thread 2) which itself tries to import another module.
A quick hack might be to call imp.release_lock() and imp.acquire_lock() explicitly, from your import hook code, around calls to ZODB.
A bientôt,
Armin.
- Previous message: [Python-Dev] Dealing with import lock deadlock in Import Hooks
- Next message: [Python-Dev] Dealing with import lock deadlock in Import Hooks
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]