Anyone have an opinion on the following patch? Seems like we should be
doing this in crash(), surprised though that nothing else hits this?

Index: 
lucene/src/test-framework/java/org/apache/lucene/store/MockDirectoryWrapper.java
===================================================================
--- 
lucene/src/test-framework/java/org/apache/lucene/store/MockDirectoryWrapper.java
    (revision
1226613)
+++ 
lucene/src/test-framework/java/org/apache/lucene/store/MockDirectoryWrapper.java
    (working
copy)
@@ -392,7 +392,15 @@
         openFilesDeleted.remove(name);
       }
     }
-    delegate.deleteFile(name);
+    if (forced) {
+      try {
+        delegate.deleteFile(name);
+      } catch (FileNotFoundException e) {
+        // if its a forced delete (e.g. from crash(), this is fine,
maybe it was already deleted)
+      }
+    } else {
+      delegate.deleteFile(name);
+    }
   }

   public synchronized Set<String> getOpenDeletedFiles() {

On Mon, Jan 2, 2012 at 9:56 PM, Apache Jenkins Server
<jenk...@builds.apache.org> wrote:
> Build: https://builds.apache.org/job/Lucene-Solr-tests-only-3.x/12017/
>
> 2 tests failed.
> FAILED:  
> junit.framework.TestSuite.org.apache.solr.update.processor.SignatureUpdateProcessorFactoryTest
>
> Error Message:
> /usr/home/hudson/hudson-slave/workspace/Lucene-Solr-tests-only-3.x/checkout/solr/build/solr-core/test/4/solrtest-SignatureUpdateProcessorFactoryTest-1325559069257/index/_v.fdx
>  (No such file or directory)
>
> Stack Trace:
> java.io.FileNotFoundException: 
> /usr/home/hudson/hudson-slave/workspace/Lucene-Solr-tests-only-3.x/checkout/solr/build/solr-core/test/4/solrtest-SignatureUpdateProcessorFactoryTest-1325559069257/index/_v.fdx
>  (No such file or directory)
>        at java.io.RandomAccessFile.open(Native Method)
>        at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
>        at 
> org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput$Descriptor.<init>(SimpleFSDirectory.java:70)
>        at 
> org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput.<init>(SimpleFSDirectory.java:97)
>        at 
> org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:57)
>        at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:345)
>        at 
> org.apache.lucene.store.MockDirectoryWrapper.crash(MockDirectoryWrapper.java:248)
>        at 
> org.apache.lucene.store.MockDirectoryWrapper.close(MockDirectoryWrapper.java:559)
>        at 
> org.apache.solr.SolrTestCaseJ4.closeDirectories(SolrTestCaseJ4.java:82)
>        at org.apache.solr.SolrTestCaseJ4.deleteCore(SolrTestCaseJ4.java:290)
>        at 
> org.apache.solr.SolrTestCaseJ4.afterClassSolrTestCase(SolrTestCaseJ4.java:72)
>
>
> FAILED:  
> junit.framework.TestSuite.org.apache.solr.update.processor.SignatureUpdateProcessorFactoryTest
>
> Error Message:
> java.lang.AssertionError: directory of test was not closed, opened from: 
> org.apache.solr.core.MockDirectoryFactory.open(MockDirectoryFactory.java:34)
>
> Stack Trace:
> java.lang.RuntimeException: java.lang.AssertionError: directory of test was 
> not closed, opened from: 
> org.apache.solr.core.MockDirectoryFactory.open(MockDirectoryFactory.java:34)
>        at 
> org.apache.lucene.util.LuceneTestCase.afterClassLuceneTestCaseJ4(LuceneTestCase.java:310)
>        at 
> org.apache.lucene.util.LuceneTestCase.checkResourcesAfterClass(LuceneTestCase.java:349)
>        at 
> org.apache.lucene.util.LuceneTestCase.afterClassLuceneTestCaseJ4(LuceneTestCase.java:278)
>
>
>
>
> Build Log (for compile errors):
> [...truncated 15166 lines...]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>



-- 
lucidimagination.com

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to