lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon Willnauer (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (LUCENE-4277) TestIndexWriterWithThreads hung in DocumentsWriterFlushControl.
Date Wed, 01 Aug 2012 15:45:03 GMT

     [ https://issues.apache.org/jira/browse/LUCENE-4277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Simon Willnauer updated LUCENE-4277:
------------------------------------

    Attachment: LUCENE-4277.patch

here is a new patch. Now I have a fix plus an explanation. When we do a full flush we swap
in a new DeleteQueue. All subsequent adds / updates / deletes go into the new queue and flushes
that are associated with that queue will be blocked until the full flush (commit) is finished.
Now imagine you add a document while a full flush is running and that document fills up the
in memory buffers such that the DWPT needs to be flushed. Usually the thread adding the document
helps flushing segments associated with the full flush until its done and then tries to flush
the blocked segments. Yet, there is a window that allows to miss that window since the full
flush is still "running" while already done ie. the switch is not flipped yet. This means
the add thread returns leaving the DWPT in a "checked out & flushable" state. If we don't
prune those DWPT during rollback / abort we can hit the hang since there are still segments
in the pipeline that need to be flushed. If there is no thread adding or committing (which
is impossible since we hold the commit log etc) we hang.

This patch fixes the issue. I asked robert to beast it and it seems fine. Robert, can you
confirm? 
                
> TestIndexWriterWithThreads hung in DocumentsWriterFlushControl.
> ---------------------------------------------------------------
>
>                 Key: LUCENE-4277
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4277
>             Project: Lucene - Core
>          Issue Type: Bug
>            Reporter: Dawid Weiss
>            Assignee: Simon Willnauer
>         Attachments: LUCENE-4277.patch, LUCENE-4277.patch
>
>
> I've hit this when trying out the new runner with suite timeouts. And voila, it works
:) Output below.
> {code}
> Suite: org.apache.lucene.index.TestIndexWriterWithThreads
>    > (@AfterClass output)
>   2> 31.7.2012 15:28:45 com.carrotsearch.randomizedtesting.ThreadLeakControl$2 evaluate
>   2> WARNING: Suite execution timed out: org.apache.lucene.index.TestIndexWriterWithThreads
>   2> ==== jstack at approximately timeout time ====
>   2> "Thread-54" ID=98 WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
owned by "Thread-53" ID=97
>   2> 	at sun.misc.Unsafe.park(Native Method)
>   2> 	- waiting on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
>   2> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2> 	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2> 	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2> 	at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2> 
>   2> "Thread-53" ID=97 WAITING on org.apache.lucene.index.DocumentsWriterFlushControl@5d4d1093
>   2> 	at java.lang.Object.wait(Native Method)
>   2> 	- waiting on org.apache.lucene.index.DocumentsWriterFlushControl@5d4d1093
>   2> 	at java.lang.Object.wait(Object.java:485)
>   2> 	at org.apache.lucene.index.DocumentsWriterFlushControl.waitForFlush(DocumentsWriterFlushControl.java:221)
>   2> 	at org.apache.lucene.index.DocumentsWriter.abort(DocumentsWriter.java:233)
>   2> 	- locked org.apache.lucene.index.DocumentsWriter@548ae184
>   2> 	at org.apache.lucene.index.IndexWriter.rollbackInternal(IndexWriter.java:1845)
>   2> 	at org.apache.lucene.index.IndexWriter.rollback(IndexWriter.java:1813)
>   2> 	- locked java.lang.Object@69dbcc78
>   2> 	at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:537)
>   2> 	Locked synchronizers:
>   2> 	- java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
>   2> 
>   2> "Thread-52" ID=96 WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
owned by "Thread-53" ID=97
>   2> 	at sun.misc.Unsafe.park(Native Method)
>   2> 	- waiting on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
>   2> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2> 	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2> 	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2> 	at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2> 
>   2> "Thread-51" ID=95 WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
owned by "Thread-53" ID=97
>   2> 	at sun.misc.Unsafe.park(Native Method)
>   2> 	- waiting on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
>   2> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2> 	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2> 	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2> 	at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2> 
>   2> "Thread-50" ID=94 WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
owned by "Thread-53" ID=97
>   2> 	at sun.misc.Unsafe.park(Native Method)
>   2> 	- waiting on java.util.concurrent.locks.ReentrantLock$NonfairSync@2103217a
>   2> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2> 	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2> 	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2> 	at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2> 
>   2> "TEST-TestIndexWriterWithThreads.testRollbackAndCommitWithThreads-seed#[844703FAAAFA8855]"
ID=87 WAITING on org.apache.lucene.index.TestIndexWriterWithThreads$1@358ce15a
>   2> 	at java.lang.Object.wait(Native Method)
>   2> 	- waiting on org.apache.lucene.index.TestIndexWriterWithThreads$1@358ce15a
>   2> 	at java.lang.Thread.join(Thread.java:1143)
>   2> 	at java.lang.Thread.join(Thread.java:1196)
>   2> 	at org.apache.lucene.index.TestIndexWriterWithThreads.testRollbackAndCommitWithThreads(TestIndexWriterWithThreads.java:590)
>   2> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   2> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   2> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   2> 	at java.lang.reflect.Method.invoke(Method.java:597)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1569)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.access$600(RandomizedRunner.java:81)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:739)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:775)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:789)
>   2> 	at org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:50)
>   2> 	at org.apache.lucene.util.TestRuleFieldCacheSanity$1.evaluate(TestRuleFieldCacheSanity.java:32)
>   2> 	at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
>   2> 	at com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55)
>   2> 	at org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:48)
>   2> 	at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:70)
>   2> 	at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48)
>   2> 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:345)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:763)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:424)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:748)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$3.evaluate(RandomizedRunner.java:650)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$4.evaluate(RandomizedRunner.java:684)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:695)
>   2> 	at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
>   2> 	at org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:38)
>   2> 	at com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55)
>   2> 	at org.apache.lucene.util.TestRuleNoInstanceHooksOverrides$1.evaluate(TestRuleNoInstanceHooksOverrides.java:53)
>   2> 	at org.apache.lucene.util.TestRuleNoStaticHooksShadowing$1.evaluate(TestRuleNoStaticHooksShadowing.java:52)
>   2> 	at org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:36)
>   2> 	at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48)
>   2> 	at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:70)
>   2> 	at org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:55)
>   2> 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:345)
>   2> 	at java.lang.Thread.run(Thread.java:619)
>   2> 
>   2> "SUITE-TestIndexWriterWithThreads-seed#[844703FAAAFA8855]" ID=86 RUNNABLE
>   2> 	at sun.management.ThreadImpl.dumpThreads0(Native Method)
>   2> 	at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:374)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl.formatThreadStacksFull(ThreadLeakControl.java:636)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl.access$800(ThreadLeakControl.java:60)
>   2> 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$2.evaluate(ThreadLeakControl.java:379)
>   2> 	- locked java.lang.Object@6e7b52bf
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.runSuite(RandomizedRunner.java:557)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.access$200(RandomizedRunner.java:81)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner$1.run(RandomizedRunner.java:491)
>   2> 
>   2> "Signal Dispatcher" ID=4 RUNNABLE
>   2> 
>   2> "Finalizer" ID=3 WAITING on java.lang.ref.ReferenceQueue$Lock@6275b243
>   2> 	at java.lang.Object.wait(Native Method)
>   2> 	- waiting on java.lang.ref.ReferenceQueue$Lock@6275b243
>   2> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>   2> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>   2> 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>   2> 
>   2> "Reference Handler" ID=2 WAITING on java.lang.ref.Reference$Lock@1d0a7f35
>   2> 	at java.lang.Object.wait(Native Method)
>   2> 	- waiting on java.lang.ref.Reference$Lock@1d0a7f35
>   2> 	at java.lang.Object.wait(Object.java:485)
>   2> 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>   2> 
>   2> "main" ID=1 WAITING on com.carrotsearch.randomizedtesting.RandomizedRunner$1@3f1074b4
>   2> 	at java.lang.Object.wait(Native Method)
>   2> 	- waiting on com.carrotsearch.randomizedtesting.RandomizedRunner$1@3f1074b4
>   2> 	at java.lang.Thread.join(Thread.java:1143)
>   2> 	at java.lang.Thread.join(Thread.java:1196)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.runSuite(RandomizedRunner.java:501)
>   2> 	at com.carrotsearch.randomizedtesting.RandomizedRunner.run(RandomizedRunner.java:398)
>   2> 	at com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.execute(SlaveMain.java:153)
>   2> 	at com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.main(SlaveMain.java:246)
>   2> 	at com.carrotsearch.ant.tasks.junit4.slave.SlaveMainSafe.main(SlaveMainSafe.java:12)
>   2> 
>   2> ^^==============================================
>   2> 
>   2> 31.7.2012 15:29:05 com.carrotsearch.randomizedtesting.ThreadLeakControl checkThreadLeaks
>   2> SEVERE: 6 threads leaked from SUITE scope at org.apache.lucene.index.TestIndexWriterWithThreads:

>   2>    1) Thread[id=87, name=TEST-TestIndexWriterWithThreads.testRollbackAndCommitWithThreads-seed#[844703FAAAFA8855],
state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>         at java.lang.Object.wait(Native Method)
>   2>         at java.lang.Thread.join(Thread.java:1143)
>   2>         at java.lang.Thread.join(Thread.java:1196)
>   2>         at org.apache.lucene.index.TestIndexWriterWithThreads.testRollbackAndCommitWithThreads(TestIndexWriterWithThreads.java:590)
>   2>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   2>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   2>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   2>         at java.lang.reflect.Method.invoke(Method.java:597)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1569)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner.access$600(RandomizedRunner.java:81)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:739)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:775)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:789)
>   2>         at org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:50)
>   2>         at org.apache.lucene.util.TestRuleFieldCacheSanity$1.evaluate(TestRuleFieldCacheSanity.java:32)
>   2>         at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
>   2>         at com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55)
>   2>         at org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:48)
>   2>         at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:70)
>   2>         at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48)
>   2>         at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
>   2>         at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:345)
>   2>         at com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:763)
>   2>         at com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:424)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:748)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner$3.evaluate(RandomizedRunner.java:650)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner$4.evaluate(RandomizedRunner.java:684)
>   2>         at com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:695)
>   2>         at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
>   2>         at org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:38)
>   2>         at com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55)
>   2>         at org.apache.lucene.util.TestRuleNoInstanceHooksOverrides$1.evaluate(TestRuleNoInstanceHooksOverrides.java:53)
>   2>         at org.apache.lucene.util.TestRuleNoStaticHooksShadowing$1.evaluate(TestRuleNoStaticHooksShadowing.java:52)
>   2>         at org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:36)
>   2>         at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48)
>   2>         at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:70)
>   2>         at org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:55)
>   2>         at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
>   2>         at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:345)
>   2>         at java.lang.Thread.run(Thread.java:619)
>   2>    2) Thread[id=96, name=Thread-52, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>         at sun.misc.Unsafe.park(Native Method)
>   2>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2>         at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2>         at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2>         at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2>    3) Thread[id=94, name=Thread-50, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>         at sun.misc.Unsafe.park(Native Method)
>   2>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2>         at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2>         at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2>         at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2>    4) Thread[id=98, name=Thread-54, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>         at sun.misc.Unsafe.park(Native Method)
>   2>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2>         at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2>         at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2>         at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2>    5) Thread[id=95, name=Thread-51, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>         at sun.misc.Unsafe.park(Native Method)
>   2>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
>   2>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
>   2>         at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
>   2>         at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
>   2>         at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:532)
>   2>    6) Thread[id=97, name=Thread-53, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>         at java.lang.Object.wait(Native Method)
>   2>         at java.lang.Object.wait(Object.java:485)
>   2>         at org.apache.lucene.index.DocumentsWriterFlushControl.waitForFlush(DocumentsWriterFlushControl.java:221)
>   2>         at org.apache.lucene.index.DocumentsWriter.abort(DocumentsWriter.java:233)
>   2>         at org.apache.lucene.index.IndexWriter.rollbackInternal(IndexWriter.java:1845)
>   2>         at org.apache.lucene.index.IndexWriter.rollback(IndexWriter.java:1813)
>   2>         at org.apache.lucene.index.TestIndexWriterWithThreads$1.run(TestIndexWriterWithThreads.java:537)
>   2> 31.7.2012 15:29:05 com.carrotsearch.randomizedtesting.ThreadLeakControl tryToInterruptAll
>   2> INFO: Starting to interrupt leaked threads:
>   2>    1) Thread[id=87, name=TEST-TestIndexWriterWithThreads.testRollbackAndCommitWithThreads-seed#[844703FAAAFA8855],
state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>    2) Thread[id=96, name=Thread-52, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>    3) Thread[id=94, name=Thread-50, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>    4) Thread[id=98, name=Thread-54, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>    5) Thread[id=95, name=Thread-51, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2>    6) Thread[id=97, name=Thread-53, state=WAITING, group=TGRP-TestIndexWriterWithThreads]
>   2> 31.7.2012 15:29:07 com.carrotsearch.randomizedtesting.ThreadLeakControl tryToInterruptAll
>   2> INFO: All leaked threads terminated.
>   1> org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: org.apache.lucene.store.SingleInstanceLock@7685706f:
write.lock
>   1> 	at org.apache.lucene.store.Lock.obtain(Lock.java:84)
>   1> 	at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:595)
>   1> 	at org.apache.lucene.index.TestIndexWriterWithThreads$DelayedIndexAndCloseRunnable.run(TestIndexWriterWithThreads.java:490)
>   2> NOTE: test params are: codec=Lucene40: {field=PostingsFormat(name=Memory doPackFST=
true), docid=PostingsFormat(name=MockSep), body=PostingsFormat(name=Memory doPackFST= true),
title=PostingsFormat(name=Lucene40WithOrds), titleTokenized=PostingsFormat(name=NestedPulsing),
date=PostingsFormat(name=Memory doPackFST= true)}, sim=RandomSimilarityProvider(queryNorm=false,coord=false):
{field=IB SPL-D3(800.0), body=DFR I(ne)2, titleTokenized=IB LL-L3(800.0)}, locale=cs_CZ, timezone=America/Anguilla
>   2> NOTE: Linux 2.6.32-38-server amd64/Sun Microsystems Inc. 1.6.0_20 (64-bit)/cpus=4,threads=2,free=122913408,total=155123712
>   2> NOTE: All tests run in this JVM: [TestFieldMaskingSpanQuery, TestDocValuesTypeCompatibility,
TestTermScorer, TestSnapshotDeletionPolicy, TestLongPostings, TestSort, TestIndexWriter, TestCopyBytes,
TestDocumentWriter, TestDateFilter, TestParallelReaderEmptyIndex, TestDateTools, TestMergeSchedulerExternal,
TestPrefixInBooleanQuery, TestIndexWriterWithThreads]
>   1> 
>   2> 
> ERROR   0.00s J0 | TestIndexWriterWithThreads (suite)
>    > Throwable #1: java.lang.Exception: Suite timeout exceeded (>= 600000 msec).
>    > 	at __randomizedtesting.SeedInfo.seed([844703FAAAFA8855]:0)
>    >
> Completed on J0 in 622.52s, 3 tests, 1 error <<< FAILURES!
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

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


Mime
View raw message