On Wed, 17 May 2006, jian hu wrote:
It looks like line 9 is where the first call to PyLucene is made. Is the thread it's running in a PyLucene.PythonThread ?
I run the code under apache-mpm-prefork,and the problem is the code working fine under mod_python with PyLucene-1.0.1 but I run with PyLucene-2.0rc1-7 the execution hangs... Any ideas for how to make this work?
I have no idea how to make this work. You might want to ask the [email protected] mailing list as others have done this before.
Basically, to make this work, you must ensure that the thread PyLucene (or more precisely, any libgcj) code is running in is initialized by libgcj, ie, a an instance of PyLucene.PythonThread. This is a limitation of libgcj's garbage collector that may be lifted in the distant future: currently, it is not possible to tell libgcj's garbage collector about a thread after it was created, initialized and started and that causes any libgcj memory allocation operation to fail, hang or crash the process.
Once you've verified that this is the case, ie, that threading.currentThread() is an instance of PyLucene.PythonThread, if you still have a problem the bug is elsewhere.
Andi.. _______________________________________________ pylucene-dev mailing list [email protected] http://lists.osafoundation.org/mailman/listinfo/pylucene-dev
