Antonio Weber wrote:
> Yeah, my testscript works great now :)

great :)

> test of nxlucene prints only a warning, but I think this is no Problem,
> is it?

nope. I need to code a proper tearDown() for that...

> [EMAIL PROTECTED] NXLucene]$ ./test.py -v -s nxlucene
> Running tests from src
> Running tests at level 1
> Running unit tests:
>   Running:
> ................................................................The
> following test left new threads behind:
> test_instanciation (nxlucene.tests.test_thread_pool.ThreadPoolTestCase)
> New thread(s): [<ThreadPoolThread(Thread-101, started)>,
> <ThreadPoolThread(Thread-103, started)>, <ThreadPoolThread(Thread-104,
> started)>, <ThreadPoolThread(Thread-102, started)>]
> ...................................
>   Ran 99 tests with 0 failures and 0 errors in 4.333 seconds.
> 
> thanks a lot :)

You're welcome !

        J.

> 
> Am Dienstag, den 27.06.2006, 11:00 +0200 schrieb Julien Anguenot:
>> Hi !
>>
>> Antonio Weber wrote:
>>>> How did you install PyLucene ? Which version ? If from source try a
>>>> "make check" within the source directory and check if you don't have any
>>>> errors.
>>>>
>>>> We saw this case on some production instances. If you provide me enough
>>>> information on your PyLucene installation including gcc version,
>>>> binaries / sources etc... I will be able to help you to fix it.
>>> I got PyLucene Sources version 1.9.1 from http://pylucene.osafoundation.org/
>>> >From that package I changed these variables
>>>
>>> PREFIX=/usr/local (I think this has no effect this way)
>>> PREFIX_PYTHON=/usr
>>> SWIG=/usr/bin/swig
>>> GCJ_HOME=/usr
>>> GCJ_VER=4
>>>
>>> With this settings I compiled and installed it (make build && make install)
>>>
>>> To my environment:
>>> Fedora Core 5
>>> [EMAIL PROTECTED] ~]$ uname -a
>>> Linux localhost.localdomain 2.6.17-1.2139_FC5 #1 Fri Jun 23 12:40:16 EDT 
>>> 2006 i686 i686 i386 GNU/Linux
>>>
>>> gcc version is 4.1.1
>>> [EMAIL PROTECTED] ~]$ gcc --version
>>> gcc (GCC) 4.1.1 20060525 (Red Hat 4.1.1-1)
>>> Copyright (C) 2006 Free Software Foundation, Inc.
>>>
>>> Python version
>>> [EMAIL PROTECTED] ~]$ python -vV
>>> Python 2.4.3
>>>
>>>
>>> Now i've done the make check in PyLucene and you're right, it has some 
>>> faults, here is the output:
>>>
>>> [EMAIL PROTECTED] PyLucene-src-1.9.1]# make test
>>> find test -name 'test_*.py' | xargs -n 1 python
>>> E
>>> ======================================================================
>>> ERROR: testSimilarity (__main__.SimilarityTestCase)
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>   File "test/test_Similarity.py", line 80, in testSimilarity
>>>     searcher.setSimilarity(SimpleSimilarity())
>>>   File "/home/antonio/devel/PyLucene-src-1.9.1/PyLucene.py", line 2890, in 
>>> setSimilarity
>>>     def setSimilarity(*args): return _PyLucene.Searcher_setSimilarity(*args)
>>> JavaError: java.lang.NullPointerException
>>>
>>> ----------------------------------------------------------------------
>>> Ran 1 test in 0.064s
>>>
>>> FAILED (errors=1)
>>> .
>>> ----------------------------------------------------------------------
>>> Ran 1 test in 0.004s
>>>
>>> OK
>>> .....
>>> ----------------------------------------------------------------------
>>> Ran 5 tests in 0.121s
>>>
>>> OK
>>> .
>>> ----------------------------------------------------------------------
>>> Ran 1 test in 0.004s
>>>
>>> OK
>>> ..
>>> ----------------------------------------------------------------------
>>> Ran 2 tests in 0.012s
>>>
>>> OK
>>> .
>>> ----------------------------------------------------------------------
>>> Ran 1 test in 0.003s
>>>
>>> OK
>>> .FF
>>> ======================================================================
>>> FAIL: testRangeFilterId (__main__.TestRangeFilter)
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>   File "test/test_RangeFilter.py", line 131, in testRangeFilterId
>>>     self.assertEqual(numDocs - 1, len(result), "all but last")
>>> AssertionError: all but last
>>>
>>> ======================================================================
>>> FAIL: testRangeFilterRand (__main__.TestRangeFilter)
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>   File "test/test_RangeFilter.py", line 228, in testRangeFilterRand
>>>     self.assertEqual(numDocs - 1, len(result), "all but biggest")
>>> AssertionError: all but biggest
>>>
>>> ----------------------------------------------------------------------
>>> Ran 3 tests in 0.018s
>>>
>>> FAILED (failures=2)
>>> xargs: Prozeß python wurde durch das Signal 6 abgebrochen.
>>> make: *** [test] Fehler 123
>> ok. The problem here is the gcc version. PyLucene does not support GCC
>> 4.x yet, it seems. For further information you may ask the PyLucene guys
>> on their mailing list.
>>
>> I currently running the same Linux box as yours so follow what's below
>> and you shoud be fine :
>>
>> To fix the problem install a gcc-3.4.4 from source, which is the
>> officially supported version, on your system and recompile the PyLucene
>> source against it.
>>
>> To compile the gcc here are the command line :
>>
>>     - mkdir gcc-3.4.4
>>     - cd gcc-3.4.4
>>     - bunzip2 -c ../gcc-3.4.4.tar.bz2 | tar -xvf -
>>
>>     - mkdir build
>>     - cd build
>>     - ../gcc-3.4.4/configure --enable-threads=posix
>> --prefix=/usr/local/gcc-3.4.4 --enable-languages=c,c++,java
>>     - make bootstrap
>>     - sudo make install
>>
>> For more information : http://svn.osafoundation.org/pylucene/trunk/INSTALL
>>
>> It won't affect your current system with gcc 4.x this way.
>>
>> Then compile the PyLucene against it with a Makefile that would look
>> like this way in your case :
>>
>> PREFIX=/usr/local (I think this has no effect this way)
>> PREFIX_PYTHON=/usr
>> SWIG=/usr/bin/swig
>> GCJ_HOME=/usr/local/gcc-3.4.4
>> GCJ_VER=3
>>
>> Then before launching PyLucene tests or NXLucene server do not forget to
>>  export the PyLucene related shared libs :
>>
>> $ export LD_LIBRARY_PATH=/usr/local/gcc-3.4.4/lib
>> $ cd NXLucene/bin
>> $ ./nxlucened start
>>
>>> By test in nxlucene (its the most recent from svn)
>>> I get this output (thats because of the broken PyLucene installation I 
>>> think)
>>> [EMAIL PROTECTED] NXLucene]$ ./test.py -v -s nxlucene
>>> Running tests from src
>>> Running tests at level 1
>>> Running unit tests:
>>>   Running:
>>> .........................
>>>
>>> Failure in test test_batched_search 
>>> (nxlucene.tests.test_lucene_server.LuceneServerTestCase)
>>> Traceback (most recent call last):
>>>   File "/usr/lib/python2.4/unittest.py", line 260, in run
>>>     testMethod()
>>>   File "src/nxlucene/tests/test_lucene_server.py", line 372, in 
>>> test_batched_search
>>>     self.assertEqual(len(self._server), 0)
>>>   File "/usr/lib/python2.4/unittest.py", line 333, in failUnlessEqual
>>>     raise self.failureException, \
>>> AssertionError: 7 != 0
>>>
>>> ..Abgebrochen
>> Should disappear with the new compiled PyLucene.
>>
>> [...]
>>
>> Keep us posted !
>>
>> Cheers,
>>
>>      J.
>>
>>
> 


-- 
Julien Anguenot | Nuxeo R&D (Paris, France)
Open Source ECM - www.nuxeo.com
CPS Platform - http://www.cps-project.org
Mobile: +33 (0) 6 72 57 57 66

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel

Reply via email to