This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 146436 - hang on running unit tests (TraceModel.waitParsed)
Summary: hang on running unit tests (TraceModel.waitParsed)
Status: RESOLVED WONTFIX
Alias: None
Product: cnd
Classification: Unclassified
Component: Code Model (show other bugs)
Version: 5.x
Hardware: All All
: P4 blocker (vote)
Assignee: Vladimir Kvashin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-07 13:11 UTC by Vladimir Voskresensky
Modified: 2009-12-21 06:57 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Voskresensky 2008-09-07 13:11:32 UTC
twice a day I have either timeout or hang of tests with the following problem:

"main" prio=10 tid=0x08079810 nid=0x1 in Object.wait() [0x08043000..0x08044188]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xf64b2cd0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.waitParseImpl(ProjectBase.java:438)
        - locked <0xf64b2cd0> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.waitParse(ProjectBase.java:431)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.waitParsed(TraceModel.java:733)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.waitProjectParsed(TraceModel.java:715)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:1146)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:679)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.doTest2(TraceModel.java:464)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.doTest(TraceModel.java:397)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:1111)
        at org.netbeans.modules.cnd.modelimpl.trace.TestModelHelper.initParsedProject(TestModelHelper.java:70)
        at org.netbeans.modules.cnd.modelimpl.test.ProjectBasedTestCase.setUp(ProjectBasedTestCase.java:166)
        at
org.netbeans.modules.cnd.completion.cplusplus.hyperlink.HyperlinkBaseTestCase.setUp(HyperlinkBaseTestCase.java:84)
        at org.netbeans.junit.NbTestCase.runBare(NbTestCase.java:322)
        at junit.framework.TestResult$1.protect(TestResult.java:110)
        at junit.framework.TestResult.runProtected(TestResult.java:128)
        at junit.framework.TestResult.run(TestResult.java:113)
        at junit.framework.TestCase.run(TestCase.java:124)
        at org.netbeans.junit.NbTestCase.run(NbTestCase.java:207)
        at junit.framework.TestSuite.runTest(TestSuite.java:232)
        at junit.framework.TestSuite.run(TestSuite.java:227)
        at junit.framework.TestSuite.runTest(TestSuite.java:232)
        at junit.framework.TestSuite.run(TestSuite.java:227)
        at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
        at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
        at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)

=========== below is the full dump ==============

Full thread dump Java HotSpot(TM) Server VM (1.5.0_14-b03 mixed mode):

"Code Model Parser 3" prio=10 tid=0x099ce290 nid=0x1e0 runnable [0xd7d57000..0xd7d57a38]
        at java.util.HashMap.put(HashMap.java:420)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel$1.parsingFinished(TraceModel.java:237)
        at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:900)
        at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl._parse(FileImpl.java:572)
        at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsed(FileImpl.java:354)
        - locked <0xf65f8cf8> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:114)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:65)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:89)
        at java.lang.Thread.run(Thread.java:595)

"Code Model Parser 2" prio=10 tid=0x08761e00 nid=0x1df in Object.wait() [0xd7d99000..0xd7d99bb8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe84f6968> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:370)
        - locked <0xe84f6968> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:85)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:65)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:89)
        at java.lang.Thread.run(Thread.java:595)

"Code Model Parser 1" prio=10 tid=0x08ef5ee0 nid=0x1de in Object.wait() [0xd7ddb000..0xd7ddbb38]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe84f6968> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:370)
        - locked <0xe84f6968> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:85)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:65)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:89)
        at java.lang.Thread.run(Thread.java:595)

"Code Model Parser 0" prio=10 tid=0x0a512e20 nid=0x1dd in Object.wait() [0xd7e1d000..0xd7e1dcb8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe84f6968> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:370)
        - locked <0xe84f6968> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:85)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:65)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:89)
        at java.lang.Thread.run(Thread.java:595)

"TimerQueue" daemon prio=10 tid=0x08baa798 nid=0x24 in Object.wait() [0xd7ee3000..0xd7ee3c38]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe85bedf0> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:236)
        - locked <0xe85bedf0> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:595)

"AWT-Motif" daemon prio=10 tid=0x089d3998 nid=0x15 runnable [0xd7feb000..0xd7febcb8]
        at sun.awt.motif.MToolkit.run(Native Method)
        at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=10 tid=0x08918390 nid=0x13 in Object.wait() [0xd859d000..0xd859ddb8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe84a4380> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0xe84a4380> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
        at sun.java2d.Disposer.run(Disposer.java:125)
        at java.lang.Thread.run(Thread.java:595)

"Thread-2" daemon prio=10 tid=0x08a4e7a8 nid=0x12 in Object.wait() [0xd874d000..0xd874dd38]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe8490b78> (a java.util.LinkedList)
        at java.lang.Object.wait(Object.java:474)
        at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1456)
        - locked <0xe8490b78> (a java.util.LinkedList)

"Active Reference Queue Daemon" daemon prio=1 tid=0x0857dc18 nid=0x10 in Object.wait() [0xd8ddb000..0xd8ddba38]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe849b2e8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0xe849b2e8> (a java.lang.ref.ReferenceQueue$Lock)
        at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3083)
        at java.lang.Thread.run(Thread.java:595)

"Timer-0" daemon prio=10 tid=0x08564088 nid=0xf in Object.wait() [0xd8e1d000..0xd8e1dbb8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe847f0e0> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0xe847f0e0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=10 tid=0x081a83f8 nid=0xd runnable [0x00000000..0x00000000]

"CompilerThread1" daemon prio=10 tid=0x081a6b68 nid=0xc waiting on condition [0x00000000..0xdb536fc8]

"CompilerThread0" daemon prio=10 tid=0x081a5d38 nid=0xb waiting on condition [0x00000000..0xdb579148]

"AdapterThread" daemon prio=10 tid=0x081a4f08 nid=0xa waiting on condition [0x00000000..0x00000000]

"Signal Dispatcher" daemon prio=10 tid=0x081a4178 nid=0x9 waiting on condition [0x00000000..0x00000000]

"Finalizer" daemon prio=10 tid=0x08199160 nid=0x8 in Object.wait() [0xf8071000..0xf8071a38]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe845f9e0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0xe845f9e0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x08197c60 nid=0x7 in Object.wait() [0xf80b3000..0xf80b3bb8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xe845df28> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0xe845df28> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x08079810 nid=0x1 in Object.wait() [0x08043000..0x08044188]
        at java.lang.Object.wait(Native Method)
        - waiting on <0xf64b2cd0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.waitParseImpl(ProjectBase.java:438)
        - locked <0xf64b2cd0> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.waitParse(ProjectBase.java:431)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.waitParsed(TraceModel.java:733)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.waitProjectParsed(TraceModel.java:715)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:1146)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:679)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.doTest2(TraceModel.java:464)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.doTest(TraceModel.java:397)
        at org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:1111)
        at org.netbeans.modules.cnd.modelimpl.trace.TestModelHelper.initParsedProject(TestModelHelper.java:70)
        at org.netbeans.modules.cnd.modelimpl.test.ProjectBasedTestCase.setUp(ProjectBasedTestCase.java:166)
        at
org.netbeans.modules.cnd.completion.cplusplus.hyperlink.HyperlinkBaseTestCase.setUp(HyperlinkBaseTestCase.java:84)
        at org.netbeans.junit.NbTestCase.runBare(NbTestCase.java:322)
        at junit.framework.TestResult$1.protect(TestResult.java:110)
        at junit.framework.TestResult.runProtected(TestResult.java:128)
        at junit.framework.TestResult.run(TestResult.java:113)
        at junit.framework.TestCase.run(TestCase.java:124)
        at org.netbeans.junit.NbTestCase.run(NbTestCase.java:207)
        at junit.framework.TestSuite.runTest(TestSuite.java:232)
        at junit.framework.TestSuite.run(TestSuite.java:227)
        at junit.framework.TestSuite.runTest(TestSuite.java:232)
        at junit.framework.TestSuite.run(TestSuite.java:227)
        at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
        at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
        at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)

"VM Thread" prio=10 tid=0x08195578 nid=0x6 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x080fb378 nid=0x2 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x080fbdb8 nid=0x3 runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x080fc7f8 nid=0x4 runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x080fd238 nid=0x5 runnable 

"VM Periodic Task Thread" prio=10 tid=0x080f2a70 nid=0xe waiting on condition
Comment 1 Vladimir Kvashin 2008-09-09 10:56:53 UTC
A workaround has been made:
http://hg.netbeans.org/main/rev/d5066bb53f3d

Comment 2 Quality Engineering 2008-09-09 17:34:47 UTC
Integrated into 'main-golden', will be available in build *200809091401* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/d5066bb53f3d
User: Vladimir Kvashin <vkvashin@netbeans.org>
Log: a workaround for #146436 hang on running unit tests
Comment 3 Quality Engineering 2009-12-21 06:57:12 UTC
This bug was reported against NetBeans IDE 6.0 or an older release, or against a non-maintained module. NetBeans team does not have enough resources to get to this issue, therefore we are closing the issue as a WONTFIX. If you are interested in providing a patch for this bug, please see our NetFIX guidelines for how to proceed. 

We apologize for any inconvenience.


Thank you.
The NetBeans Team