On Dec 7, 2011, at 17:04, Bill Janssen <jans...@parc.com> wrote:

> Tried this on Windows XP with MinGW, gcc 4.5, Python 2.6, Java 1.6.
> 
> Builds and installs OK.
> 
> "make test" reveals some failures:
> 
>  * test_removeDocument fails badly with lots of these:
> 
> ERROR: test_removeDocument (__main__.PythonDirectoryTests)

Yes, tests on Windows have been failing for a very long time with these file 
errors. So far, I've been stumped.

Unless someone steps forward with a solution, these failures are here to stay.

Andi..

> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 178, 
> in test_removeDocument
>    self.closeStore(store, searcher, reader)
>  File "test/test_PythonDirectory.py", line 241, in closeStore
>    arg.close()
> JavaError: java.lang.RuntimeException: WindowsError
>    Java stacktrace:
> java.lang.RuntimeException: WindowsError
>        at org.apache.pylucene.store.PythonDirectory.deleteFile(Native Method)
>        at 
> org.apache.lucene.index.IndexFileDeleter.deleteFile(IndexFileDeleter.java:578)
>        at 
> org.apache.lucene.index.IndexFileDeleter.decRef(IndexFileDeleter.java:517)
>        at 
> org.apache.lucene.index.IndexFileDeleter.decRef(IndexFileDeleter.java:504)
>        at 
> org.apache.lucene.index.IndexFileDeleter.close(IndexFileDeleter.java:377)
>        at 
> org.apache.lucene.index.DirectoryReader.doCommit(DirectoryReader.java:864)
>        at org.apache.lucene.index.IndexReader.commit(IndexReader.java:1464)
>        at org.apache.lucene.index.IndexReader.commit(IndexReader.java:1450)
>        at org.apache.lucene.index.IndexReader.decRef(IndexReader.java:273)
>        at org.apache.lucene.index.IndexReader.close(IndexReader.java:1479)
> 
> 
> ======================================================================
> ERROR: test_removeDocuments (__main__.PythonDirectoryTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "test/test_PythonDirectory.py", line 233, in tearDown
>    shutil.rmtree(self.STORE_DIR)
>  File "c:\Python26\lib\shutil.py", line 217, in rmtree
>    onerror(os.remove, fullname, sys.exc_info())
>  File "c:\Python26\lib\shutil.py", line 215, in rmtree
>    os.remove(fullname)
> WindowsError: [Error 32] The process cannot access the file because it is 
> being used by another process: 'testpyrepo\\_0.fdt'
> 
> ======================================================================
> ERROR: test_searchDocuments (__main__.PythonDirectoryTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 126, 
> in test_searchDocuments
>    self.test_indexDocument()
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 47, 
> in test_indexDocument
>    writer = self.getWriter(store, analyzer, True)
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 34, 
> in getWriter
>    IndexWriter.MaxFieldLength.LIMITED)
> JavaError: java.lang.RuntimeException: WindowsError
>    Java stacktrace:
> java.lang.RuntimeException: WindowsError
>        at org.apache.pylucene.store.PythonDirectory.deleteFile(Native Method)
>        at 
> org.apache.lucene.index.IndexFileDeleter.deleteFile(IndexFileDeleter.java:578)
>        at 
> org.apache.lucene.index.IndexFileDeleter.<init>(IndexFileDeleter.java:256)
>        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1178)
>        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:936)
> 
> 
> ======================================================================
> ERROR: test_searchDocuments (__main__.PythonDirectoryTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "test/test_PythonDirectory.py", line 233, in tearDown
>    shutil.rmtree(self.STORE_DIR)
>  File "c:\Python26\lib\shutil.py", line 217, in rmtree
>    onerror(os.remove, fullname, sys.exc_info())
>  File "c:\Python26\lib\shutil.py", line 215, in rmtree
>    os.remove(fullname)
> WindowsError: [Error 32] The process cannot access the file because it is 
> being used by another process: 'testpyrepo\\_0.fdt'
> 
> ======================================================================
> ERROR: test_searchDocumentsWithMultiField (__main__.PythonDirectoryTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 144, 
> in test_searchDocumentsWithMultiField
>    self.test_indexDocument()
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 47, 
> in test_indexDocument
>    writer = self.getWriter(store, analyzer, True)
>  File "c:\Documents and 
> Settings\wjanssen\Desktop\pylucene-3.5.0-1\test\test_PyLucene.py", line 34, 
> in getWriter
>    IndexWriter.MaxFieldLength.LIMITED)
> JavaError: java.lang.RuntimeException: WindowsError
>    Java stacktrace:
> java.lang.RuntimeException: WindowsError
>        at org.apache.pylucene.store.PythonDirectory.deleteFile(Native Method)
>        at 
> org.apache.lucene.index.IndexFileDeleter.deleteFile(IndexFileDeleter.java:578)
>        at 
> org.apache.lucene.index.IndexFileDeleter.<init>(IndexFileDeleter.java:256)
>        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1178)
>        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:936)
> 
> 
> ======================================================================
> ERROR: test_searchDocumentsWithMultiField (__main__.PythonDirectoryTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "test/test_PythonDirectory.py", line 233, in tearDown
>    shutil.rmtree(self.STORE_DIR)
>  File "c:\Python26\lib\shutil.py", line 217, in rmtree
>    onerror(os.remove, fullname, sys.exc_info())
>  File "c:\Python26\lib\shutil.py", line 215, in rmtree
>    os.remove(fullname)
> WindowsError: [Error 32] The process cannot access the file because it is 
> being used by another process: 'testpyrepo\\_0.fdt'

Reply via email to