[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