LUCENE-5871: test bugs

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1618063 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael McCandless 2014-08-14 21:44:39 +00:00
parent b49aa49762
commit ce7e43e7e3
2 changed files with 9 additions and 4 deletions

View File

@ -253,7 +253,7 @@ public class TestIndexWriterThreadsToSegments extends LuceneTestCase {
startingGun.await(); startingGun.await();
Document doc = new Document(); Document doc = new Document();
doc.add(new TextField("field", "here is some text that is a bit longer than normal trivial text", Field.Store.NO)); doc.add(new TextField("field", "here is some text that is a bit longer than normal trivial text", Field.Store.NO));
while (true) { for(int j=0;j<1000;j++) {
w.addDocument(doc); w.addDocument(doc);
} }
} catch (AlreadyClosedException ace) { } catch (AlreadyClosedException ace) {
@ -269,10 +269,15 @@ public class TestIndexWriterThreadsToSegments extends LuceneTestCase {
startingGun.countDown(); startingGun.countDown();
Thread.sleep(100); Thread.sleep(100);
try {
w.close(); w.close();
} catch (IllegalStateException ise) {
// OK but not required
}
for(Thread t : threads) { for(Thread t : threads) {
t.join(); t.join();
} }
w.close();
dir.close(); dir.close();
} }

View File

@ -351,12 +351,12 @@ public class RandomIndexWriter implements Closeable {
*/ */
@Override @Override
public void close() throws IOException { public void close() throws IOException {
if (!w.isClosed()) { if (w.isClosed() == false) {
LuceneTestCase.maybeChangeLiveIndexWriterConfig(r, w.getConfig()); LuceneTestCase.maybeChangeLiveIndexWriterConfig(r, w.getConfig());
} }
// if someone isn't using getReader() API, we want to be sure to // if someone isn't using getReader() API, we want to be sure to
// forceMerge since presumably they might open a reader on the dir. // forceMerge since presumably they might open a reader on the dir.
if (getReaderCalled == false && r.nextInt(8) == 2) { if (getReaderCalled == false && r.nextInt(8) == 2 && w.isClosed() == false) {
doRandomForceMerge(); doRandomForceMerge();
if (w.getConfig().getCommitOnClose() == false) { if (w.getConfig().getCommitOnClose() == false) {
// index may have changed, must commit the changes, or otherwise they are discarded by the call to close() // index may have changed, must commit the changes, or otherwise they are discarded by the call to close()