You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2016/03/10 22:33:15 UTC

lucene-solr git commit: fix rare-ish test bug

Repository: lucene-solr
Updated Branches:
  refs/heads/master 7523ca116 -> 859ad950c


fix rare-ish test bug


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/859ad950
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/859ad950
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/859ad950

Branch: refs/heads/master
Commit: 859ad950cce53bb5bc11c032f020639c8d7ea4d5
Parents: 7523ca1
Author: Mike McCandless <mi...@apache.org>
Authored: Thu Mar 10 16:34:04 2016 -0500
Committer: Mike McCandless <mi...@apache.org>
Committed: Thu Mar 10 16:34:04 2016 -0500

----------------------------------------------------------------------
 .../org/apache/lucene/index/TestAllFilesCheckIndexHeader.java | 7 +++++++
 1 file changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/859ad950/lucene/core/src/test/org/apache/lucene/index/TestAllFilesCheckIndexHeader.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/test/org/apache/lucene/index/TestAllFilesCheckIndexHeader.java b/lucene/core/src/test/org/apache/lucene/index/TestAllFilesCheckIndexHeader.java
index f6c1486..c430281 100644
--- a/lucene/core/src/test/org/apache/lucene/index/TestAllFilesCheckIndexHeader.java
+++ b/lucene/core/src/test/org/apache/lucene/index/TestAllFilesCheckIndexHeader.java
@@ -28,6 +28,7 @@ import org.apache.lucene.store.Directory;
 import org.apache.lucene.store.IOContext;
 import org.apache.lucene.store.IndexInput;
 import org.apache.lucene.store.IndexOutput;
+import org.apache.lucene.store.MockDirectoryWrapper;
 import org.apache.lucene.util.LineFileDocs;
 import org.apache.lucene.util.LuceneTestCase.SuppressFileSystems;
 import org.apache.lucene.util.LuceneTestCase;
@@ -86,6 +87,12 @@ public class TestAllFilesCheckIndexHeader extends LuceneTestCase {
   private void checkOneFile(Directory dir, String victim) throws IOException {
     try (BaseDirectoryWrapper dirCopy = newDirectory()) {
       dirCopy.setCheckIndexOnClose(false);
+
+      if (dirCopy instanceof MockDirectoryWrapper) {
+        // The while(true) loop below, under rarish circumstances, can sometimes double write:
+        ((MockDirectoryWrapper) dirCopy).setPreventDoubleWrite(false);
+      }
+
       long victimLength = dir.fileLength(victim);
       int wrongBytes = TestUtil.nextInt(random(), 1, (int) Math.min(100, victimLength));
       assert victimLength > 0;