Andi,

I tested what happens when I fail to call initVM, and unfortunately I hit a SEGV (different from previous Bus Error):

Thread 0 Crashed:
0 libjcc.dylib 0x000ab4a6 JCCEnv::fromUTF(char const*) + 50
1   _lucene.so                          0x01303449 p2j(_object*) + 47
2 _lucene.so 0x01305096 _parseArgs(_object**, unsigned int, char*, ...) + 5366 3 _lucene.so 0x010a0139 org::apache::lucene::store::t_FSDirectory_getDirectory(_typeobject*, _object*) + 131
4   org.python.python                   0x0018f51e PyEval_EvalFrameEx + 17116
5   org.python.python                   0x00191173 PyEval_EvalCodeEx + 1638
6   org.python.python                   0x00191260 PyEval_EvalCode + 87
7   org.python.python                   0x001a883c PyErr_Display + 1896
8   org.python.python                   0x001a8e66 PyRun_FileExFlags + 135
9 org.python.python 0x001aa7d2 PyRun_SimpleFileExFlags + 421
10  org.python.python                   0x001b5a57 Py_Main + 3095
11  org.python.pythonapp                0x00001fca 0x1000 + 4042

This is the code:

import lucene

#lucene.initVM(lucene.CLASSPATH)

store = lucene.FSDirectory.getDirectory('/lucene/test.idx')


Playing with it a bit, if I call:

  lucene.Document()

I get the nice RuntimeError back telling me to initVM. But if I do this instead:

  lucene.Document

(don't apply it), then I hit a SEGV.

Sorry I didn't test out your fix until the RC...

Mike

Andi Vajda wrote:


Last week's vote failed to get the 3 PMC votes to make an official release. Only one PMC vote was cast, a +1 from Mike McCandless.

In the meantime, some bugs were fixed and PyLucene 2.4.1 RC5 was uploaded to the staging area:

   http://people.apache.org/~vajda/staging_area/

Please vote to release these artifacts as PyLucene 2.4.1.

Thanks !

Andi..

Reply via email to