Index: lucene/core/src/test/org/apache/lucene/TestDemo.java =================================================================== --- lucene/core/src/test/org/apache/lucene/TestDemo.java (revision 1532410) +++ lucene/core/src/test/org/apache/lucene/TestDemo.java (working copy) @@ -31,7 +31,8 @@ import org.apache.lucene.search.*; import org.apache.lucene.store.Directory; import org.apache.lucene.util.LuceneTestCase; - +import org.junit.Assume; +import org.junit.Ignore; /** * A very simple demo used in the API documentation (src/java/overview.html). * @@ -54,7 +55,10 @@ doc.add(newTextField("fieldname", text, Field.Store.YES)); iwriter.addDocument(doc); iwriter.close(); - + int x = random().nextInt(100); + System.out.println("TEST: got x=" + x); + assertTrue(x < 90); + // Now search the index: IndexReader ireader = DirectoryReader.open(directory); // read-only=true IndexSearcher isearcher = newSearcher(ireader); @@ -68,6 +72,7 @@ StoredDocument hitDoc = isearcher.doc(hits.scoreDocs[i].doc); assertEquals(text, hitDoc.get("fieldname")); } + System.out.println("hello"); // Test simple phrase query PhraseQuery phraseQuery = new PhraseQuery(); Index: lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java =================================================================== --- lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java (revision 1532410) +++ lucene/core/src/test/org/apache/lucene/index/TestIndexWriter.java (working copy) @@ -2253,6 +2253,17 @@ assertFalse(writer.hasUncommittedChanges()); writer.addDocument(doc); assertTrue(writer.hasUncommittedChanges()); + writer.commit(); + doc = new Document(); + doc.add(newStringField("id", "xyz", Field.Store.YES)); + writer.addDocument(doc); + assertTrue(writer.hasUncommittedChanges()); + writer.commit(); + assertFalse(writer.hasUncommittedChanges()); + writer.deleteDocuments(new Term("id", "xyz")); + assertTrue(writer.hasUncommittedChanges()); + writer.commit(); + assertFalse(writer.hasUncommittedChanges()); writer.close(); writer = new IndexWriter(dir, newIndexWriterConfig( TEST_VERSION_CURRENT, new MockAnalyzer(random()))); Index: lucene/core/src/java/org/apache/lucene/index/IndexWriter.java =================================================================== --- lucene/core/src/java/org/apache/lucene/index/IndexWriter.java (revision 1532410) +++ lucene/core/src/java/org/apache/lucene/index/IndexWriter.java (working copy) @@ -2886,7 +2886,7 @@ /** Returns true if there are changes that have not been committed */ public final boolean hasUncommittedChanges() { - return changeCount != lastCommitChangeCount; + return changeCount != lastCommitChangeCount || docWriter.anyChanges() || bufferedDeletesStream.any(); } private final void commitInternal() throws IOException {