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 198270 - Deadlock in DataLoaderInLayerOnSFSTest.testSimpleGetChildren
Summary: Deadlock in DataLoaderInLayerOnSFSTest.testSimpleGetChildren
Status: RESOLVED WORKSFORME
Alias: None
Product: platform
Classification: Unclassified
Component: Data Systems (show other bugs)
Version: 7.0
Hardware: Other Linux
: P2 normal (vote)
Assignee: Jaroslav Tulach
URL:
Keywords: TEST
Depends on:
Blocks:
 
Reported: 2011-05-03 08:11 UTC by Jaroslav Tulach
Modified: 2011-05-27 11:53 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 Jaroslav Tulach 2011-05-03 08:11:58 UTC
Thread Test Watch Dog: testSimpleGetChildren:
java.lang.Object.wait(Object.java:-2)
org.openide.util.Task.waitFinished(Task.java:161)
org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:1720)
org.openide.util.Task.waitFinished(Task.java:195)
org.openide.loaders.FolderLookup$ProxyLkp.beforeLookup(FolderLookup.java:425)
org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:668)
org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:526)
org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:497)
org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:557)
org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:497)
org.openide.util.Lookup.lookupAll(Lookup.java:263)
org.openide.loaders.DataLoaderPool$1MimeEnum.delegate(DataLoaderPool.java:317)
org.openide.loaders.DataLoaderPool$1MimeEnum.hasMoreElements(DLPool.java:325)
org.openide.util.Enumerations$SeqEn.ensureCurrent(Enumerations.java:330)
org.openide.util.Enumerations$SeqEn.hasMoreElements(Enumerations.java:345)
org.openide.util.Enumerations$SeqEn.ensureCurrent(Enumerations.java:330)
org.openide.util.Enumerations$SeqEn.hasMoreElements(Enumerations.java:345)
org.openide.util.Enumerations$SeqEn.ensureCurrent(Enumerations.java:330)
org.openide.util.Enumerations$SeqEn.hasMoreElements(Enumerations.java:345)
org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:531)
org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:493)
org.openide.loaders.DataObject.find(DataObject.java:510)
org.openide.loaders.MultiDataObject.handleCopyRename(MultiDataObject.java:839)
org.openide.loaders.DataObject$3.run(DataObject.java:597)
org.openide.loaders.DataObjectPool$1WrapAtomicAction.run(DataObjectPool.java:261)
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:125)
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:566)
org.openide.loaders.DataObjectPool.runAtomicAction(DataObjectPool.java:273)
org.openide.loaders.DataObject.invokeAtomicAction(DataObject.java:888)
org.openide.loaders.DataObject.copyRename(DataObject.java:595)
org.openide.loaders.DataLoaderInLayerTest.testSimpleGetChildren(DLInLT.java:184)
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMAImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
junit.framework.TestCase.runTest(TestCase.java:168)
org.netbeans.junit.NbTestCase.access$200(NbTestCase.java:95)
org.netbeans.junit.NbTestCase$2.doSomething(NbTestCase.java:365)
org.netbeans.junit.NbTestCase$1Guard.run(NbTestCase.java:294)
java.lang.Thread.run(Thread.java:619)


vs.

Thread Folder recognizer:
java.lang.Object.wait(Object.java:-2)
java.lang.Object.wait(Object.java:485)
org.openide.loaders.DataObjectPool.enterRecognition(DataObjectPool.java:338)
org.openide.loaders.DataObjectPool.handleFindDataObject(DataObjectPool.java:159)
org.openide.loaders.DataLoader.findDataObject(DataLoader.java:407)
org.openide.loaders.DataLoader.findDataObject(DataLoader.java:380)
org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:535)
org.openide.loaders.FolderList.createBoth(FolderList.java:799)
org.openide.loaders.FolderList.access$700(FolderList.java:77)
org.openide.loaders.FolderList$2.run(FolderList.java:402)
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1424)
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1968)
Comment 1 Jaroslav Tulach 2011-05-24 05:49:01 UTC
I cannot reproduce the problem locally, but I've changed the test a bit to be more robust: 2f5d160ca730
Comment 2 Quality Engineering 2011-05-27 11:53:12 UTC
Integrated into 'main-golden', will be available in build *201105270401* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/2f5d160ca730
User: Jaroslav Tulach <jtulach@netbeans.org>
Log: #198270: More warmup checks to prevent the deadlock