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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ cps-devel mailing list http://lists.nuxeo.com/mailman/listinfo/cps-devel
