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.
Summary: | Deadlock installing new version of Composer | ||
---|---|---|---|
Product: | java | Reporter: | emcmanus <emcmanus> |
Component: | Source | Assignee: | 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 |
Reassigning to Adam since it is a deadlock in the JavaFX badge resolving/setting. 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. 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. |
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)