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 247304 - Deadlock in ODCSBuilderAccessor after logout from ODCS
Summary: Deadlock in ODCSBuilderAccessor after logout from ODCS
Status: RESOLVED FIXED
Alias: None
Product: connecteddeveloper
Classification: Unclassified
Component: Hudson (show other bugs)
Version: 8.0.1
Hardware: PC Windows 7
: P2 normal (vote)
Assignee: Jaroslav Havlin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-09-19 13:02 UTC by Tomas Pavek
Modified: 2014-11-11 12:14 UTC (History)
1 user (show)

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 Tomas Pavek 2014-09-19 13:02:14 UTC
"AWT-EventQueue-0" prio=10 tid=0x00007f42b8313000 nid=0x2aa5 waiting for monitor entry [0x00007f42a50ba000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor$BuildsListener.cleanup(ODCSBuilderAccessor.java:649)
	- waiting to lock <0x00000000d220ac68> (a java.util.Collections$SynchronizedMap)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor$BuildsListener.removeHudsonAndClean(ODCSBuilderAccessor.java:614)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor$BuildsListener.propertyChange(ODCSBuilderAccessor.java:606)
	at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:197)
	at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
	at org.netbeans.modules.team.server.ui.common.DashboardSupport$1.propertyChange(DashboardSupport.java:91)
	at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:197)
	at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
	at org.netbeans.modules.team.server.ui.common.OneProjectDashboard.fireOpenedProjects(OneProjectDashboard.java:596)
	at org.netbeans.modules.team.server.ui.common.OneProjectDashboard.switchProject(OneProjectDashboard.java:803)
	at org.netbeans.modules.team.server.ui.common.OneProjectDashboard.handleLogin(OneProjectDashboard.java:402)
	- locked <0x00000000d19861b0> (a java.lang.Object)
	at org.netbeans.modules.team.server.ui.common.OneProjectDashboard.access$000(OneProjectDashboard.java:94)
	at org.netbeans.modules.team.server.ui.common.OneProjectDashboard$4$1.run(OneProjectDashboard.java:352)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:688)
	at java.awt.EventQueue$3.run(EventQueue.java:686)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
	at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)
	at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)


"https://developer.us2.oraclecloud.com/developer87115-usoracletrial40297/s/developer87115-usoracletrial40297_project2/hudson/" daemon prio=10 tid=0x00007f4298548000 nid=0x2f9c waiting for monitor entry [0x00007f426b41a000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.team.server.ui.common.OneProjectDashboard.getProjects(OneProjectDashboard.java:279)
	- waiting to lock <0x00000000d19861b0> (a java.lang.Object)
	at org.netbeans.modules.team.server.ui.common.DashboardSupport.getProjects(DashboardSupport.java:140)
	at org.netbeans.modules.odcs.ui.dashboard.OdcsProjectNode.isInDashboard(OdcsProjectNode.java:418)
	at org.netbeans.modules.odcs.ui.dashboard.OdcsProjectNode.scheduleUpdateBuilds(OdcsProjectNode.java:378)
	at org.netbeans.modules.odcs.ui.dashboard.OdcsProjectNode.access$600(OdcsProjectNode.java:76)
	at org.netbeans.modules.odcs.ui.dashboard.OdcsProjectNode$2.propertyChange(OdcsProjectNode.java:143)
	at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
	at org.netbeans.modules.team.server.ui.spi.ProjectHandle.firePropertyChange(ProjectHandle.java:93)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor$BuildsListener.contentChanged(ODCSBuilderAccessor.java:673)
	at org.netbeans.modules.hudson.impl.HudsonInstanceImpl.fireContentChanges(HudsonInstanceImpl.java:461)
	at org.netbeans.modules.hudson.impl.HudsonInstanceImpl.terminate(HudsonInstanceImpl.java:220)
	at org.netbeans.modules.hudson.impl.HudsonManagerImpl.removeInstance(HudsonManagerImpl.java:124)
	at org.netbeans.modules.hudson.api.HudsonManager.removeInstance(HudsonManager.java:133)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor$BuildsListener.removeHudsonAndClean(ODCSBuilderAccessor.java:616)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor$BuildsListener.access$400(ODCSBuilderAccessor.java:542)
	at org.netbeans.modules.odcs.hudson.ODCSBuilderAccessor.clearCached(ODCSBuilderAccessor.java:287)
	- locked <0x00000000d220ac68> (a java.util.Collections$SynchronizedMap)
	at org.netbeans.modules.odcs.hudson.ODCSPasswordAuthorizer.prepareRequest(ODCSPasswordAuthorizer.java:129)
	at org.netbeans.modules.hudson.api.ConnectionBuilder.doConnection(ConnectionBuilder.java:315)
	at org.netbeans.modules.hudson.api.ConnectionBuilder.connection(ConnectionBuilder.java:265)
	at org.netbeans.modules.hudson.api.ConnectionBuilder.httpConnection(ConnectionBuilder.java:465)
	at org.netbeans.modules.hudson.impl.HudsonConnector.getDocument(HudsonConnector.java:515)
	at org.netbeans.modules.hudson.impl.HudsonConnector.getInstanceData(HudsonConnector.java:121)
	- locked <0x00000000d2fe1378> (a org.netbeans.modules.hudson.impl.HudsonConnector)
	at org.netbeans.modules.hudson.impl.HudsonInstanceImpl.doSynchronize(HudsonInstanceImpl.java:373)
	at org.netbeans.modules.hudson.impl.HudsonInstanceImpl.access$000(HudsonInstanceImpl.java:93)
	at org.netbeans.modules.hudson.impl.HudsonInstanceImpl$1.run(HudsonInstanceImpl.java:136)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)


Probably caused by http://hg.netbeans.org/core-main/rev/0e053924532e
Comment 1 Jaroslav Havlin 2014-09-19 16:13:50 UTC
http://hg.netbeans.org/core-main/rev/ae54f87d41da
(Part of patch for bug 247305).

Thank you very much, Tomas.
Comment 2 Quality Engineering 2014-09-24 12:50:56 UTC
Integrated into 'main-silver', will be available in build *201409241121* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/ae54f87d41da
User: Jaroslav Havlin <jhavlin@netbeans.org>
Log: #247304: Deadlock in ODCSBuilderAccessor after logout from ODCS

Fix by Tomas Pavek.
Comment 3 Jaroslav Havlin 2014-11-10 15:23:02 UTC
Integrated into release801 branch:

http://hg.netbeans.org/releases/rev/8d02d974cb66 (fix)
http://hg.netbeans.org/releases/rev/6253b83f74c5 (spec. version)

Also integrating the rest of the patch - bug 247305.
Comment 4 Quality Engineering 2014-11-10 23:20:43 UTC
Integrated into 'releases/release801', will be available in build *201411102027* or newer. Wait for official and publicly available build.

Changeset: http://hg.netbeans.org/releases/rev/8d02d974cb66
User: Jaroslav Havlin <jhavlin@netbeans.org>
Log: #247304: Deadlock in ODCSBuilderAccessor after logout from ODCS

Fix by Tomas Pavek.