[jbosstools-issues] [JBoss JIRA] (JBIDE-21686) Eclipse freeze when trying to reconnect to an existing connection

Andre Dietisheim (JIRA) issues at jboss.org
Wed Feb 17 09:30:00 EST 2016


    [ https://issues.jboss.org/browse/JBIDE-21686?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13164362#comment-13164362 ] 

Andre Dietisheim commented on JBIDE-21686:
------------------------------------------

Here's the jstack for what I experience:
{code}
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.20-b23 mixed mode):

"Attach Listener" #90 daemon prio=9 os_prio=0 tid=0x00007fbfcc001800 nid=0x5625 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Worker-13" #89 prio=5 os_prio=0 tid=0x00007fbfa0004800 nid=0x55b6 in Object.wait() [0x00007fbfa8112000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000006cb9e7aa0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-12" #81 prio=5 os_prio=0 tid=0x00007fbf94019000 nid=0x4e91 in Object.wait() [0x00007fbf91948000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000006cb9e7aa0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-10" #54 prio=5 os_prio=0 tid=0x00007fbfac090000 nid=0x444f in Object.wait() [0x00007fbf63b77000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000006cb9e7aa0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-9" #52 prio=5 os_prio=0 tid=0x00007fbfa4015000 nid=0x441b in Object.wait() [0x00007fbf689c5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:43)
	- locked <0x00000007717a5a10> (a org.eclipse.ui.internal.Semaphore)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:164)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4633)
	at org.jboss.tools.openshift.common.ui.connection.CredentialsPrompter.promptAndAuthenticate(CredentialsPrompter.java:33)
	at org.jboss.tools.openshift.core.LazyCredentialsPrompter.promptAndAuthenticate(LazyCredentialsPrompter.java:30)
	at org.jboss.tools.openshift.core.connection.Connection.authorize(Connection.java:233)
	at org.jboss.tools.openshift.core.connection.Connection.connect(Connection.java:206)
	at org.jboss.tools.openshift.core.connection.Connection.retryList(Connection.java:424)
	at org.jboss.tools.openshift.core.connection.Connection.getResources(Connection.java:368)
	at org.jboss.tools.openshift.core.connection.Connection.getResources(Connection.java:355)
	at org.jboss.tools.openshift.internal.ui.models.OpenShiftProjectCache.getProjectsFor(OpenShiftProjectCache.java:56)
	- locked <0x00000006ce9953e8> (a org.jboss.tools.openshift.internal.ui.models.OpenShiftProjectCache)
	at org.jboss.tools.openshift.internal.ui.explorer.OpenShiftExplorerContentProvider.getChildrenFor(OpenShiftExplorerContentProvider.java:95)
	at org.jboss.tools.openshift.internal.common.ui.explorer.BaseExplorerContentProvider$1.run(BaseExplorerContentProvider.java:167)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"JavaScript indexing" #38 daemon prio=4 os_prio=0 tid=0x00007fc019e11000 nid=0x439e in Object.wait() [0x00007fbf9049f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
	- locked <0x00000006cee93de8> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:745)

"[ThreadPool Manager] - Idle Thread" #37 daemon prio=5 os_prio=0 tid=0x00007fbf7c00b800 nid=0x4329 in Object.wait() [0x00007fbf9019e000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00000006cee94a70> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"EventAdmin Async Event Dispatcher Thread" #34 daemon prio=6 os_prio=0 tid=0x00007fc019957000 nid=0x42c5 in Object.wait() [0x00007fbf911a9000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000006cf29a690> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Java indexing" #29 daemon prio=4 os_prio=0 tid=0x00007fc018f56000 nid=0x4291 in Object.wait() [0x00007fbf9139f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
	- locked <0x00000006cdcf09f8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:745)

"EMF Reference Cleaner" #25 daemon prio=5 os_prio=0 tid=0x00007fc018aaa000 nid=0x4265 in Object.wait() [0x00007fbf92c25000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
	- locked <0x00000006cd438b58> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
	at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Worker-JM" #21 prio=5 os_prio=0 tid=0x00007fbf884c0000 nid=0x425a in Object.wait() [0x00007fbf93269000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
	- locked <0x00000006cb9e7d68> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" #20 daemon prio=5 os_prio=0 tid=0x00007fbf88007000 nid=0x4240 in Object.wait() [0x00007fbf935fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00000006cb9e80e0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:745)

"Bundle File Closer" #18 daemon prio=5 os_prio=0 tid=0x00007fc01869d000 nid=0x41e0 in Object.wait() [0x00007fbfa8213000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000006cad67fa8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level: Equinox Container: 40dd96ef-80d5-0015-1148-c2fff8aa895e" #17 daemon prio=5 os_prio=0 tid=0x00007fc018682800 nid=0x41df in Object.wait() [0x00007fbfa8404000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000006cad682a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Refresh Thread: Equinox Container: 40dd96ef-80d5-0015-1148-c2fff8aa895e" #16 daemon prio=5 os_prio=0 tid=0x00007fc018648800 nid=0x41dd in Object.wait() [0x00007fbfa8505000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000006cad58a28> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Framework Event Dispatcher: Equinox Container: 40dd96ef-80d5-0015-1148-c2fff8aa895e" #15 daemon prio=5 os_prio=0 tid=0x00007fc018642000 nid=0x41dc in Object.wait() [0x00007fbfa8606000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000006cad687c0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Active Thread: Equinox Container: 40dd96ef-80d5-0015-1148-c2fff8aa895e" #13 prio=5 os_prio=0 tid=0x00007fc018617000 nid=0x41db waiting on condition [0x00007fbfb015d000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006cad68ed0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"Service Thread" #11 daemon prio=9 os_prio=0 tid=0x00007fc0180c8800 nid=0x41d5 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #10 daemon prio=9 os_prio=0 tid=0x00007fc0180c3000 nid=0x41d4 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #9 daemon prio=9 os_prio=0 tid=0x00007fc0180c1800 nid=0x41d3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #8 daemon prio=9 os_prio=0 tid=0x00007fc0180be800 nid=0x41d2 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" #7 daemon prio=10 os_prio=0 tid=0x00007fbfd0001000 nid=0x41cf runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" #6 daemon prio=10 os_prio=0 tid=0x00007fc0180bc000 nid=0x41ce runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" #5 daemon prio=10 os_prio=0 tid=0x00007fc0180b9000 nid=0x41cb runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007fc0180ab800 nid=0x41c9 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fc01807d800 nid=0x41c8 in Object.wait() [0x00007fbff38f7000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
	- locked <0x00000006c9fe7910> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007fc01807b800 nid=0x41c7 in Object.wait() [0x00007fbff39f8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
	- locked <0x00000006c9fe7950> (a java.lang.ref.Reference$Lock)

"main" #1 prio=6 os_prio=0 tid=0x00007fc01800b000 nid=0x41b2 waiting for monitor entry [0x00007fc01f3e1000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.jboss.tools.openshift.internal.ui.models.OpenShiftProjectCache.connectionChanged(OpenShiftProjectCache.java:80)
	- waiting to lock <0x00000006ce9953e8> (a org.jboss.tools.openshift.internal.ui.models.OpenShiftProjectCache)
	at org.jboss.tools.openshift.common.core.connection.ConnectionsRegistry.fireChange(ConnectionsRegistry.java:165)
	at org.jboss.tools.openshift.common.core.connection.ConnectionsRegistry.update(ConnectionsRegistry.java:295)
	at org.jboss.tools.openshift.internal.common.ui.connection.ConnectionWizardPageModel.saveConnection(ConnectionWizardPageModel.java:456)
	at org.jboss.tools.openshift.internal.common.ui.connection.ConnectionWizardPage.connect(ConnectionWizardPage.java:405)
	at org.jboss.tools.openshift.internal.common.ui.connection.ConnectionWizard.performFinish(ConnectionWizard.java:46)
	at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:799)
	at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:429)
	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:619)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4481)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1329)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3819)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3430)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
	at org.eclipse.jface.window.Window.open(Window.java:803)
	at org.jboss.tools.common.ui.WizardUtils.openWizardDialog(WizardUtils.java:244)
	at org.jboss.tools.openshift.common.ui.connection.CredentialsPrompter$1.run(CredentialsPrompter.java:44)
	at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:162)
	at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:154)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
	- locked <0x00000007717a5a40> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3794)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3433)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:694)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1488)

"VM Thread" os_prio=0 tid=0x00007fc018074800 nid=0x41c4 runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fc018020800 nid=0x41b3 runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fc018022000 nid=0x41b4 runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fc018024000 nid=0x41b5 runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fc018025800 nid=0x41b9 runnable 

"VM Periodic Task Thread" os_prio=0 tid=0x00007fc0180cb000 nid=0x41d6 waiting on condition 

JNI global references: 21478

{code}

> Eclipse freeze when trying to reconnect to an existing connection
> -----------------------------------------------------------------
>
>                 Key: JBIDE-21686
>                 URL: https://issues.jboss.org/browse/JBIDE-21686
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: openshift
>    Affects Versions: 4.3.1.CR1
>         Environment: 
>            Reporter: Marián Labuda
>            Priority: Critical
>              Labels: connection, openshift_v3
>             Fix For: 4.3.1.CR1
>
>
> On nightly build of OpenShift tooling when I am trying to reconnect to an existing connection, whole IDE freeze. E.g. after restart of eclipse and token to server has not been stored in secure storage, I am prompted to enter token when trying to do anything with an existing OS3 connection and upon entering a token and hitting Finish button, IDE freeze and after a while its not responding.



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)



More information about the jbosstools-issues mailing list