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 46974 - dead-lock in org.openide.loaders.DataObjectPool.waitNotified
Summary: dead-lock in org.openide.loaders.DataObjectPool.waitNotified
Status: CLOSED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: Data Systems (show other bugs)
Version: 4.x
Hardware: All All
: P2 blocker (vote)
Assignee: Jaroslav Tulach
URL:
Keywords: T9Y, THREAD
Depends on:
Blocks:
 
Reported: 2004-08-06 15:55 UTC by Marian Mirilovic
Modified: 2008-12-22 20:52 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
full thread-dump (11.66 KB, text/plain)
2004-08-06 15:56 UTC, Marian Mirilovic
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marian Mirilovic 2004-08-06 15:55:37 UTC
[nb_dev](200408051800), [dj1k5.0.](b60)

IDE starts but never comes visible , attached is
full thread-dump

----------
[ideTestRunner]         at
java.lang.Object.wait(Object.java:474)
[ideTestRunner]         at
org.openide.loaders.DataObjectPool.waitNotified(DataObjectPool.java:470)
[ideTestRunner]         - locked <0x039bfbe8> (a
org.openide.loaders.DataObjectPool)
[ideTestRunner]         at
org.openide.loaders.DataObjectExistsException.getDataObject(DataObjectExistsException.java:43)
[ideTestRunner]         at
org.openide.loaders.MultiFileLoader.handleFindDataObject(MultiFileLoader.java:76)
[ideTestRunner]         at
org.openide.loaders.DataObjectPool.handleFindDataObject(DataObjectPool.java:111)
[ideTestRunner]         at
org.openide.loaders.DataLoader.findDataObject(DataLoader.java:233)
[ideTestRunner]         at
org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:378)
[ideTestRunner]         at
org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:338)
[ideTestRunner]         at
org.openide.loaders.DataObject.find(DataObject.java:456)
[ideTestRunner]         at
org.openide.loaders.FolderLookup$ICItem.init(FolderLookup.java:393)
[ideTestRunner]         at
org.openide.loaders.FolderLookup$ICItem.instanceOf(FolderLookup.java:444)
[ideTestRunner]         at
org.openide.util.lookup.InheritanceTree$1VerifyJob.before(InheritanceTree.java:333)
[ideTestRunner]         at
org.openide.util.lookup.InheritanceTree.classToNode(InheritanceTree.java:384)
[ideTestRunner]         at
org.openide.util.lookup.InheritanceTree.searchClass(InheritanceTree.java:513)
[ideTestRunner]         at
org.openide.util.lookup.InheritanceTree.lookup(InheritanceTree.java:197)
[ideTestRunner]         at
org.openide.util.lookup.InheritanceTree.registerReferenceToResult(InheritanceTree.java:888)
[ideTestRunner]         at
org.openide.util.lookup.DelegatingStorage.registerReferenceToResult(DelegatingStorage.java:132)
[ideTestRunner]         at
org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:366)
[ideTestRunner]         at
org.openide.util.lookup.ProxyLookup$R.initResults(ProxyLookup.java:236)
[ideTestRunner]         at
org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:417)
[ideTestRunner]         - locked <0x02c4e1b8> (a
org.openide.util.lookup.ProxyLookup$R)
[ideTestRunner]         at
org.openide.util.lookup.ProxyLookup$R.beforeLookup(ProxyLookup.java:436)
[ideTestRunner]         at
org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:424)
[ideTestRunner]         at
org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:346)
[ideTestRunner]         at
org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:320)
[ideTestRunner]         at
org.openide.filesystems.URLMapper.getInstances(URLMapper.java:210)
[ideTestRunner]         at
org.openide.filesystems.URLMapper.findURL(URLMapper.java:76)
[ideTestRunner]         at
org.openide.filesystems.FileObject.getURL(FileObject.java:703)
[ideTestRunner]         at
org.openide.filesystems.FileObject.toString(FileObject.java:122)
[ideTestRunner]         at
java.lang.String.valueOf(String.java:2587)
[ideTestRunner]         at
java.lang.StringBuffer.append(StringBuffer.java:213)
[ideTestRunner]         - locked <0x02c58920> (a
java.lang.StringBuffer)
[ideTestRunner]         at
org.openide.loaders.DataObjectPool.waitNotified(DataObjectPool.java:467)
[ideTestRunner]         - locked <0x039bfbe8> (a
org.openide.loaders.DataObjectPool)
[ideTestRunner]         at
org.openide.loaders.DataObjectExistsException.getDataObject(DataObjectExistsException.java:43)
Comment 1 Marian Mirilovic 2004-08-06 15:56:02 UTC
Created attachment 16679 [details]
full thread-dump
Comment 2 Jaroslav Tulach 2004-08-06 15:57:57 UTC
It's not P1 as it happens just when logging is enabled.

cvs ci -m "#46974: Deadlock due to complex implementation of
FileObject.toString()"
cvs commit: Examining .
Checking in DataObjectPool.java;
/cvs/openide/loaders/src/org/openide/loaders/DataObjectPool.java,v 
<--  DataObjectPool.java
new revision: 1.25; previous revision: 1.24
Comment 3 Marian Mirilovic 2004-08-09 09:42:59 UTC
at least P2 ;)
Comment 4 Marian Mirilovic 2004-08-10 07:39:41 UTC
verified in [nb_dev](200408081800)