Index: src/java/org/apache/lucene/index/IndexFileDeleter.java =================================================================== --- src/java/org/apache/lucene/index/IndexFileDeleter.java (revision 932055) +++ src/java/org/apache/lucene/index/IndexFileDeleter.java (working copy) @@ -144,16 +144,13 @@ long currentGen = segmentInfos.getGeneration(); indexFilenameFilter = new IndexFileNameFilter(codecs); - String[] files = directory.listAll(); - CommitPoint currentCommitPoint = null; + boolean seenLuceneFiles = false; + for (String fileName : directory.listAll()) { - for(int i=0;i 1 but got " + gen, gen > 1); + assertTrue("segment generation should be > 0 but got " + gen, gen > 0); // Make the next segments file, with last byte // missing, to simulate a writer that crashed while @@ -838,7 +838,7 @@ writer.close(); long gen = SegmentInfos.getCurrentSegmentGeneration(dir); - assertTrue("segment generation should be > 1 but got " + gen, gen > 1); + assertTrue("segment generation should be > 0 but got " + gen, gen > 0); String fileNameIn = SegmentInfos.getCurrentSegmentFileName(dir); String fileNameOut = IndexFileNames.fileNameFromGeneration(IndexFileNames.SEGMENTS, @@ -903,7 +903,7 @@ writer.close(); long gen = SegmentInfos.getCurrentSegmentGeneration(dir); - assertTrue("segment generation should be > 1 but got " + gen, gen > 1); + assertTrue("segment generation should be > 0 but got " + gen, gen > 0); String[] files = dir.listAll(); for(int i=0;i 1 but got " + gen, gen > 1); + assertTrue("segment generation should be > 0 but got " + gen, gen > 0); final String segmentsFileName = SegmentInfos.getCurrentSegmentFileName(dir); IndexInput in = dir.openInput(segmentsFileName); @@ -2673,7 +2674,8 @@ TEST_VERSION_CURRENT, new WhitespaceAnalyzer(TEST_VERSION_CURRENT)) .setMaxBufferedDocs(2)); ((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(5); - + writer.commit(); + for (int i = 0; i < 23; i++) addDoc(writer); @@ -3534,7 +3536,8 @@ IndexWriter writer = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, new WhitespaceAnalyzer(TEST_VERSION_CURRENT)).setMaxBufferedDocs(2)); ((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(5); - + writer.commit(); + for (int i = 0; i < 23; i++) addDoc(writer); @@ -3585,7 +3588,8 @@ IndexWriter writer = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, new WhitespaceAnalyzer(TEST_VERSION_CURRENT)).setMaxBufferedDocs(2)); ((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(5); - + writer.commit(); + for (int i = 0; i < 23; i++) addDoc(writer); @@ -3670,6 +3674,7 @@ dir2 = new MockRAMDirectory(); writer2 = new IndexWriter(dir2, new IndexWriterConfig(TEST_VERSION_CURRENT, new WhitespaceAnalyzer(TEST_VERSION_CURRENT))); + writer2.commit(); cms = (ConcurrentMergeScheduler) writer2.getConfig().getMergeScheduler(); readers = new IndexReader[NUM_COPY];