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 180854

Summary: Deadlock installing new version of Composer
Product: java Reporter: emcmanus <emcmanus>
Component: SourceAssignee: Jan Lahoda <jlahoda>
Status: RESOLVED FIXED    
Severity: normal Keywords: THREAD
Priority: P2    
Version: 6.x   
Hardware: Macintosh (x86)   
OS: Mac OS X   
Issue Type: DEFECT Exception Reporter:
Attachments: Full output of jstack on deadlocked process

Description emcmanus 2010-02-17 10:12:21 UTC
Created attachment 94243 [details]
Full output of jstack on deadlocked process

I'm running a prerelease of 6.8 Patch 1.  Today it proposed to install an update to the JavaFX Composer.  On restarting it hit this deadlock as reported by jstack:

Found one Java-level deadlock:
=============================
"JavaFX Node Badge Processor":
  waiting to lock monitor 0x0000000101870da0 (object 0x000000010acf88c0, a org.netbeans.modules.javafx.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl),
  which is held by "Java Node Badge Processor"
"Java Node Badge Processor":
  waiting to lock monitor 0x0000000101870ef0 (object 0x000000010acf88a0, a org.netbeans.modules.java.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl),
  which is held by "JavaFX Node Badge Processor"

Java stack information for the threads listed above:
===================================================
"JavaFX Node Badge Processor":
	at org.netbeans.modules.javafx.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl.getStatus(BuildArtifactMapperImpl.java:477)
	- waiting to lock <0x000000010acf88c0> (a org.netbeans.modules.javafx.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl)
	at org.netbeans.api.queries.FileBuiltQuery.getStatus(FileBuiltQuery.java:99)
	at org.netbeans.modules.java.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl.getStatus(BuildArtifactMapperImpl.java:657)
	- locked <0x000000010acf88a0> (a org.netbeans.modules.java.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl)
	at org.netbeans.api.queries.FileBuiltQuery.getStatus(FileBuiltQuery.java:99)
	at org.netbeans.modules.javafx.dataloader.JavaFXDataNode$BuildStatusTask.run(JavaFXDataNode.java:319)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
"Java Node Badge Processor":
	at org.netbeans.modules.java.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl.getStatus(BuildArtifactMapperImpl.java:643)
	- waiting to lock <0x000000010acf88a0> (a org.netbeans.modules.java.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl)
	at org.netbeans.api.queries.FileBuiltQuery.getStatus(FileBuiltQuery.java:99)
	at org.netbeans.modules.javafx.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl.getStatus(BuildArtifactMapperImpl.java:491)
	- locked <0x000000010acf88c0> (a org.netbeans.modules.javafx.source.usages.BuildArtifactMapperImpl$FileBuildQueryImpl)
	at org.netbeans.api.queries.FileBuiltQuery.getStatus(FileBuiltQuery.java:99)
	at org.netbeans.modules.java.JavaNode$BuildStatusTask.run(JavaNode.java:326)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
Comment 1 David Kaspar 2010-03-03 09:15:59 UTC
Reassigning to Adam since it is a deadlock in the JavaFX badge resolving/setting.
Comment 2 Adam Sotona 2010-03-22 14:37:21 UTC
fixed in http://hg.netbeans.org/javafx/rev/cf37ec81e196
Comment 3 Adam Sotona 2010-03-22 14:44:21 UTC
I am forwarding this issue also to Java module. BuildArtifactMapperImpl.FileBuildQueryImpl from Java module is identical and the deadlock is symmetrical so the same fix should work.
Comment 4 Jan Lahoda 2010-03-23 15:23:13 UTC
http://hg.netbeans.org/jet-main/rev/5f6fc17af727
Comment 5 Quality Engineering 2010-03-24 05:21:48 UTC
Integrated into 'main-golden', will be available in build *201003240200* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/5f6fc17af727
User: Jan Lahoda <jlahoda@netbeans.org>
Log: #180854: fixing deadlock.