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.
TreeView48993Test.testNotReentrantWhenDoingUpdate can deadlock. see the attached url with test log.
The attached URL is broken...
Looking at the history, the test deadlocks consistently on win/JDK1.5 Updated the log URL, but still, it's an URL on internal testing machine. The important part of the failure log is: "AWT-EventQueue-0" prio=6 tid=0x02d5d158 nid=0xc90 waiting for monitor entry [0x0315f000..0x0315fbe8] org.openide.explorer.view.TreeView48993Test$UglyNode.getIcon(TreeView48993Test.java:209) waiting to lock <0x23000388> org.openide.explorer.view.VisualizerNode.getIcon(VisualizerNode.java:547) org.openide.explorer.view.NodeRenderer.configureFrom(NodeRenderer.java:181) org.openide.explorer.view.NodeRenderer.getTreeCellRendererComponent(NodeRenderer.java:119) javax.swing.plaf.basic.BasicTreeUI.paintRow(BasicTreeUI.java:1413) javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1203) javax.swing.plaf.metal.MetalTreeUI.paint(MetalTreeUI.java:152) javax.swing.plaf.ComponentUI.update(ComponentUI.java:142) javax.swing.JComponent.paintComponent(JComponent.java:743) javax.swing.JComponent.paint(JComponent.java:1006) org.openide.explorer.view.TreeView$ExplorerTree.access$1001(TreeView.java:1433) org.openide.explorer.view.TreeView$ExplorerTree.guardedPaint(TreeView.java:1575) org.openide.explorer.view.TreeView$ExplorerTree.access$1300(TreeView.java:1433) org.openide.explorer.view.TreeView$ExplorerTree$GuardedActions.run(TreeView.java:1856) org.openide.explorer.view.TreeView$ExplorerTree$GuardedActions.run(TreeView.java:1843) org.openide.util.Mutex.readAccess(Mutex.java:230) org.openide.explorer.view.TreeView$ExplorerTree$GuardedActions.<init>(TreeView.java:1850) org.openide.explorer.view.TreeView$ExplorerTree.paint(TreeView.java:1551) javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4972) javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4925) javax.swing.JComponent._paintImmediately(JComponent.java:4868) javax.swing.JComponent.paintImmediately(JComponent.java:4675) javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451) javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114) java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) java.awt.EventQueue.dispatchEvent(EventQueue.java:461) java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) java.awt.EventDispatchThread.run(EventDispatchThread.java:110) "Test Watch Dog: testNotReentrantWhenDoingUpdate" prio=6 tid=0x02ca8618 nid=0xe18 in Object.wait() [0x02fdf000..0x02fdf9e8] java.lang.Object.wait(Native Method) - waiting on <0x22a74200> (a org.openide.util.Mutex$QueueCell) java.lang.Object.wait(Object.java:474) org.openide.util.Mutex$QueueCell.sleep(Mutex.java:1447) - locked <0x22a74200> (a org.openide.util.Mutex$QueueCell) org.openide.util.Mutex.enterImpl(Mutex.java:631) org.openide.util.Mutex.enter(Mutex.java:538) org.openide.util.Mutex.postRequest(Mutex.java:1137) org.openide.util.Mutex.postWriteRequest(Mutex.java:490) org.openide.nodes.Children$Keys.applyKeys(Children.java:2120) org.openide.nodes.Children$Keys.setKeys(Children.java:2101) org.openide.explorer.view.TreeView48993Test$MyChildren.keys(TreeView48993Test.java:320) org.openide.explorer.view.TreeView48993Test.testNotReentrantWhenDoingUpdate(TreeView48993Test.java:123) - locked <0x23000388> (a org.openide.explorer.view.TreeView48993Test$UglyNode) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) junit.framework.TestCase.runTest(TestCase.java:164) org.netbeans.junit.NbTestCase.access$200(NbTestCase.java:59) org.netbeans.junit.NbTestCase$2.doSomething(NbTestCase.java:286) org.netbeans.junit.NbTestCase$1Guard.run(NbTestCase.java:224) java.lang.Thread.run(Thread.java:595)
Test-only failure, doesn't actually affect the product.
Test was removed by jtulach...