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'