Fwd: [pylucene-dev] ParallelMultiSearcher and Hits.doc(i)
info at altervision.biz
Wed Apr 20 10:08:20 PDT 2005
Yeah, I know that code is not OS specific... But I have checked again
this bug. It appears on Debian linux and on Red Hat it works likes a
I have tested code on 2 Debian boxes and 3 RedHat ones.
I am wondering, maybe I miss something?.. Or could differences exist
in any behavior of operation systems?
I know, that my question is very weird and maybe.. a little stupid :)
I am confused about this bug.
AV> The reason this bug was happening was because of a deadlock situation between
AV> python threads who call into java and back into python and threads created
AV> from java (ParallelMultiSearcher does that) that call into python.
AV> This was fixed in 0.9.8 where all calls from python to java release the python
AV> GIL (global interpreter lock) and reacquire it when calling back from java
AV> into python. This is not OS specific.
AV> On Wed, 20 Apr 2005, Yura Smolsky wrote:
>> Hello, Andi Vajda.
>> AV> Great, this would get us one step closer to a 1.0 release !
>> Andi, I have that problem appeared again. It works great on Windows
>> platform, and it worked good on RedHat Linux.
>> But when we migrated to Debian with kernel 2.6.11 the problem has appeared again.
>> Can you suggest us how to detect the real reason of this bug with hits
>> on Debian Linux?
>> ---------- Forward Message ----------
>> From: Yura Smolsky <info at altervision.biz>
>> To: pylucene-dev at osafoundation.org
>> Time: Mon, 28 Feb 2005 09:28:04 -0600
>> Subj: [pylucene-dev] ParallelMultiSearcher and Hits.doc(i)
>> Attach: RemoteSearcherBad.py, ?????.txt
>> I have noticed that ParallelMultiSearcher does not return correct Hits
>> object when we use custom implemented Searchable, but
>> MultiSearcher return correct one.
>> "Correct" object Hits object means that it can return documents more
>> than 100th.
>> So, I cannot get documents more than 100th from Hits object returned
>> by ParallelMultiSearcher (with custom implemented Searchable object).
>> When It cannot return needed object it loops forever, it does not
>> return control outside Hits.doc(i) method.
>> I provide attach file which can easily reproduce the situation.
>> Yura Smolsky.
>> ---------- End of Forward ----------
>> Yura Smolsky,
More information about the pylucene-dev