Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.

[2018-09] RefactoringTest hangs #862

Closed
cdietrich opened this issue Oct 13, 2018 · 28 comments
Closed

[2018-09] RefactoringTest hangs #862

cdietrich opened this issue Oct 13, 2018 · 28 comments
Assignees
Milestone

Comments

@cdietrich
Copy link
Member

on [2018-09] RefactoringTest hangs (forever)

@cdietrich cdietrich added this to the Release_2.16 milestone Oct 13, 2018
@cdietrich
Copy link
Member Author

cannot reproduce locally on mac

@cdietrich
Copy link
Member Author

@cdietrich
Copy link
Member Author

cdietrich commented Oct 13, 2018

cannot reproduce on local linux as well.
have no Xfvb setup though

@cdietrich
Copy link
Member Author

added a threaddump logger thread here:

https://github.com/eclipse/xtext-eclipse/tree/cd_issue862

result:

===========================
"ModalContext" 
   java.lang.Thread.State: TIMED_WAITING
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
        at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:409)
        at org.eclipse.ui.internal.PendingSyncExec.acquire(PendingSyncExec.java:38)
        at org.eclipse.ui.internal.PendingSyncExec.waitUntilExecuted(PendingSyncExec.java:81)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:156)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:5748)
        at org.eclipse.xtext.ui.util.DisplayRunnableWithResult.syncExec(DisplayRunnableWithResult.java:22)
        at org.eclipse.xtext.ui.refactoring.impl.DefaultRefactoringDocumentProvider.get(DefaultRefactoringDocumentProvider.java:95)
        at org.eclipse.xtext.ui.refactoring.impl.RefactoringUpdateAcceptor.getDocument(RefactoringUpdateAcceptor.java:67)
        at org.eclipse.xtext.ui.refactoring.impl.RefactoringUpdateAcceptor.accept(RefactoringUpdateAcceptor.java:52)
        at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createTextChange(DefaultReferenceUpdater.java:186)
        at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createReferenceUpdate(DefaultReferenceUpdater.java:142)
        at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createReferenceUpdate(DefaultReferenceUpdater.java:120)
        at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.processReferringResource(DefaultReferenceUpdater.java:97)
        at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createReferenceUpdates(DefaultReferenceUpdater.java:79)
        at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createReferenceUpdatesForCluster(AbstractReferenceUpdater.java:152)
        at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createClusteredReferenceUpdates(AbstractReferenceUpdater.java:104)
        at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createReferenceUpdates(AbstractReferenceUpdater.java:80)
        at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createReferenceUpdates(AbstractReferenceUpdater.java:59)
        at org.eclipse.xtext.ui.refactoring.impl.ReferenceUpdaterDispatcher.createReferenceUpdates(ReferenceUpdaterDispatcher.java:84)
        at org.eclipse.xtext.ui.refactoring.impl.RenameElementProcessor.checkFinalConditions(RenameElementProcessor.java:262)
        at org.eclipse.xtext.common.types.ui.refactoring.participant.CompositeRefactoringProcessor.checkFinalConditions(CompositeRefactoringProcessor.java:137)
        at org.eclipse.xtext.ui.refactoring.impl.AbstractProcessorBasedRenameParticipant.checkConditions(AbstractProcessorBasedRenameParticipant.java:154)
        at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:258)
        at org.eclipse.ltk.core.refactoring.Refactoring.checkAllConditions(Refactoring.java:165)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run(RefactoringExecutionHelper.java:84)
        at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:41)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:736)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2295)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2322)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5749)
        at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:108)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)

"Thread-112" 
   java.lang.Thread.State: RUNNABLE
        at sun.management.ThreadImpl.getThreadInfo1(Native Method)
        at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:178)
        at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest.crunchifyGenerateThreadDump(RefactoringTest.java:136)
        at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest$1.run(RefactoringTest.java:95)
        at java.lang.Thread.run(Thread.java:748)

"Worker-6: Initializing Quick Diff" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:316)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:205)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:95)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:297)
        at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:283)
        at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:235)
        at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.getReference(LastSaveReferenceProvider.java:126)
        at org.eclipse.ui.internal.texteditor.quickdiff.DocumentLineDiffer$2.run(DocumentLineDiffer.java:540)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

"com.google.inject.internal.util.$Finalizer" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)

"Java indexing" 
   java.lang.Thread.State: WAITING
        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:378)
        at java.lang.Thread.run(Thread.java:748)

"Worker-4" 
   java.lang.Thread.State: TIMED_WAITING
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"WorkbenchTestable" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:253)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:147)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:5748)
        at org.eclipse.e4.ui.internal.workbench.swt.E4Testable.runTest(E4Testable.java:117)
        at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.runTests(AbstractUITestApplication.java:32)
        at org.eclipse.e4.ui.internal.workbench.swt.E4Testable.lambda$0(E4Testable.java:76)
        at org.eclipse.e4.ui.internal.workbench.swt.E4Testable$$Lambda$156/841118229.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:748)

"Worker-2: Decoration Calculation" 
   java.lang.Thread.State: TIMED_WAITING
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:292)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

"EventAdmin Async Event Dispatcher Thread" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:253)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:147)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:5748)
        at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:215)
        at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:64)
        at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
        at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
        at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:343)

"EMF Reference Cleaner" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Worker-0" 
   java.lang.Thread.State: TIMED_WAITING
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Gogo shell" 
   java.lang.Thread.State: WAITING
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

"Worker-JM" 
   java.lang.Thread.State: TIMED_WAITING
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:62)

"SCR Component Actor" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:81)
        at java.lang.Thread.run(Thread.java:748)

"Refresh Thread: Equinox Container: 0f331502-7d4a-4710-a790-f7cf55b325d9" 
   java.lang.Thread.State: WAITING
        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:403)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

"Bundle File Closer" 
   java.lang.Thread.State: WAITING
        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:403)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

"Start Level: Equinox Container: 0f331502-7d4a-4710-a790-f7cf55b325d9" 
   java.lang.Thread.State: WAITING
        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:403)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

"Framework Event Dispatcher: Equinox Container: 0f331502-7d4a-4710-a790-f7cf55b325d9" 
   java.lang.Thread.State: WAITING
        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:403)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

"Active Thread: Equinox Container: 0f331502-7d4a-4710-a790-f7cf55b325d9" 
   java.lang.Thread.State: TIMED_WAITING
        at sun.misc.Unsafe.park(Native Method)
        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:1074)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

"Signal Dispatcher" 
   java.lang.Thread.State: RUNNABLE

"Finalizer" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" 
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" 
   java.lang.Thread.State: RUNNABLE
        at org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)
        at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:3742)
        at org.eclipse.swt.widgets.Display.eventProc(Display.java:1366)
        at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
        at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1576)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4411)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:168)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
        at org.eclipse.ui.internal.WorkbenchWindow.lambda$4(WorkbenchWindow.java:2249)
        at org.eclipse.ui.internal.WorkbenchWindow$$Lambda$360/628513353.run(Unknown Source)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72)
        at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2247)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.perform(RefactoringExecutionHelper.java:197)
        at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.perform(RefactoringExecutionHelper.java:156)
        at org.eclipse.jdt.ui.refactoring.RenameSupport.perform(RenameSupport.java:201)
        at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest.renameJavaClass(RefactoringTest.java:308)
        at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest.testRenameJavaClass_1(RefactoringTest.java:213)
        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:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
        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:498)
        at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:202)
        at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:155)
        at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:81)
        at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:107)
        at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:35)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4847)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4416)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062)
        at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
        at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:636)
        at org.eclipse.ui.internal.Workbench$$Lambda$27/989440614.run(Unknown Source)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:563)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:151)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155)
        at org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31)
        at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:120)
        at org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:391)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:246)
        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:498)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:595)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1501)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1474)

myfile.txt

@szarnekow could you please have a look at the stacktrace

@cdietrich
Copy link
Member Author

@iloveeclipse do you know any recent changes in platform that could cause this?

@cdietrich
Copy link
Member Author

cdietrich commented Oct 13, 2018

JavaRefactoringIntegrationTest In xtend seems to have similar issue
http://services.typefox.io/open-source/jenkins/job/xtext-xtend/job/cd_eclipse_issue841c/4/console

@iloveeclipse
Copy link

can you create jstack mit locks data (jstack -l). I would guess main and modalcontext threads deadlocked on workspace ressources or something like that.

@cdietrich
Copy link
Member Author

hmmm have to figue our how to do that from within java since nobody gives us shell access anywhere :(

@cdietrich
Copy link
Member Author

cdietrich commented Oct 14, 2018

here is a screenshot created programmatically. i wonder why the project looks "closed"

screenshot_4

@cdietrich
Copy link
Member Author

cdietrich commented Oct 14, 2018

here is the jstack log file

jstack.log

i dont see where the guys are waiting for

@cdietrich
Copy link
Member Author

Full thread dump OpenJDK 64-Bit Server VM (25.151-b12 mixed mode):

"ModalContext" #231 prio=6 os_prio=0 tid=0x00007fa9164e3800 nid=0x7e48 waiting on condition [0x00007fa8e45b3000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000fbd8abd0> (a java.util.concurrent.Semaphore$NonfairSync)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
    at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:409)
    at org.eclipse.ui.internal.PendingSyncExec.acquire(PendingSyncExec.java:38)
    at org.eclipse.ui.internal.PendingSyncExec.waitUntilExecuted(PendingSyncExec.java:81)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:156)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:5748)
    at org.eclipse.xtext.ui.util.DisplayRunnableWithResult.syncExec(DisplayRunnableWithResult.java:22)
    at org.eclipse.xtext.ui.refactoring.impl.DefaultRefactoringDocumentProvider.get(DefaultRefactoringDocumentProvider.java:95)
    at org.eclipse.xtext.ui.refactoring.impl.RefactoringUpdateAcceptor.getDocument(RefactoringUpdateAcceptor.java:67)
    at org.eclipse.xtext.ui.refactoring.impl.RefactoringUpdateAcceptor.accept(RefactoringUpdateAcceptor.java:52)
    at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createTextChange(DefaultReferenceUpdater.java:186)
    at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createReferenceUpdate(DefaultReferenceUpdater.java:142)
    at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createReferenceUpdate(DefaultReferenceUpdater.java:120)
    at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.processReferringResource(DefaultReferenceUpdater.java:97)
    at org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.createReferenceUpdates(DefaultReferenceUpdater.java:79)
    at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createReferenceUpdatesForCluster(AbstractReferenceUpdater.java:152)
    at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createClusteredReferenceUpdates(AbstractReferenceUpdater.java:104)
    at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createReferenceUpdates(AbstractReferenceUpdater.java:80)
    at org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater.createReferenceUpdates(AbstractReferenceUpdater.java:59)
    at org.eclipse.xtext.ui.refactoring.impl.ReferenceUpdaterDispatcher.createReferenceUpdates(ReferenceUpdaterDispatcher.java:84)
    at org.eclipse.xtext.ui.refactoring.impl.RenameElementProcessor.checkFinalConditions(RenameElementProcessor.java:262)
    at org.eclipse.xtext.common.types.ui.refactoring.participant.CompositeRefactoringProcessor.checkFinalConditions(CompositeRefactoringProcessor.java:137)
    at org.eclipse.xtext.ui.refactoring.impl.AbstractProcessorBasedRenameParticipant.checkConditions(AbstractProcessorBasedRenameParticipant.java:154)
    at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:258)
    at org.eclipse.ltk.core.refactoring.Refactoring.checkAllConditions(Refactoring.java:165)
    at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run(RefactoringExecutionHelper.java:84)
    at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:41)
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:736)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2295)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2322)
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5749)
    at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:108)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)

   Locked ownable synchronizers:
    - None

"AWT-XAWT" #228 daemon prio=6 os_prio=0 tid=0x00007fa8ac072000 nid=0x7e3e runnable [0x00007fa8e46b5000]
   java.lang.Thread.State: RUNNABLE
    at sun.awt.X11.XToolkit.waitForEvents(Native Method)
    at sun.awt.X11.XToolkit.run(XToolkit.java:568)
    at sun.awt.X11.XToolkit.run(XToolkit.java:532)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

"Java2D Disposer" #226 daemon prio=10 os_prio=0 tid=0x00007fa8ac05b800 nid=0x7e3d in Object.wait() [0x00007fa8604f9000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    - locked <0x00000000fbfbc8f0> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    at sun.java2d.Disposer.run(Disposer.java:148)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

"process reaper" #223 daemon prio=10 os_prio=0 tid=0x00007fa8ac003800 nid=0x7e24 runnable [0x00007fa841e30000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.UNIXProcess.waitForProcessExit(Native Method)
    at java.lang.UNIXProcess.lambda$initStreams$3(UNIXProcess.java:289)
    at java.lang.UNIXProcess$$Lambda$440/1315430544.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - <0x00000000838e1908> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Thread-111" #222 prio=6 os_prio=0 tid=0x00007fa915d74800 nid=0x7e22 runnable [0x00007fa8e4a17000]
   java.lang.Thread.State: RUNNABLE
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:255)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    - locked <0x00000000e7cb77c8> (a java.lang.UNIXProcess$ProcessPipeInputStream)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    - locked <0x00000000e7cbb9a8> (a java.io.InputStreamReader)
    at java.io.InputStreamReader.read(InputStreamReader.java:184)
    at java.io.BufferedReader.fill(BufferedReader.java:161)
    at java.io.BufferedReader.readLine(BufferedReader.java:324)
    - locked <0x00000000e7cbb9a8> (a java.io.InputStreamReader)
    at java.io.BufferedReader.readLine(BufferedReader.java:389)
    at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest.doJStack(RefactoringTest.java:203)
    at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest$1.run(RefactoringTest.java:116)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

"com.google.inject.internal.util.$Finalizer" #67 daemon prio=5 os_prio=0 tid=0x00007fa82c09e000 nid=0x7d43 in Object.wait() [0x00007fa841df7000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    - locked <0x0000000082cd7588> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)

   Locked ownable synchronizers:
    - None

"Worker-8" #66 prio=5 os_prio=0 tid=0x00007fa830001000 nid=0x7d40 in Object.wait() [0x00007fa841cf6000]
   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:200)
    - locked <0x00000000800c4d28> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

   Locked ownable synchronizers:
    - None

"Worker-7: Initializing Quick Diff" #65 prio=5 os_prio=0 tid=0x00007fa858019800 nid=0x7d3f in Object.wait() [0x00007fa841bf5000]
   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.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:316)
    - locked <0x00000000fbf76bf0> (a java.lang.Object)
    at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:205)
    at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:95)
    at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:297)
    at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:283)
    at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:235)
    at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.getReference(LastSaveReferenceProvider.java:126)
    at org.eclipse.ui.internal.texteditor.quickdiff.DocumentLineDiffer$2.run(DocumentLineDiffer.java:540)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
    - None

"Worker-5: Compacting resource model" #41 prio=5 os_prio=0 tid=0x00007fa86c00f800 nid=0x7ceb in Object.wait() [0x00007fa8606fb000]
   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.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:316)
    - locked <0x00000000fbf76bf0> (a java.lang.Object)
    at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:205)
    at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:95)
    at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:297)
    at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:101)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
    - None

"Java indexing" #39 daemon prio=4 os_prio=0 tid=0x00007fa9156ce800 nid=0x7c50 in Object.wait() [0x00007fa8601f6000]
   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:378)
    - locked <0x0000000081753168> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

"WorkbenchTestable" #37 prio=6 os_prio=0 tid=0x00007fa914400000 nid=0x7c4c in Object.wait() [0x00007fa8603f8000]
   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.swt.widgets.Synchronizer.syncExec(Synchronizer.java:253)
    - locked <0x00000000819e6478> (a org.eclipse.swt.widgets.RunnableLock)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:147)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:5748)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Testable.runTest(E4Testable.java:117)
    at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.runTests(AbstractUITestApplication.java:32)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Testable.lambda$0(E4Testable.java:76)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Testable$$Lambda$156/841118229.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

"Worker-2" #35 prio=5 os_prio=0 tid=0x00007fa858001000 nid=0x7c4a in Object.wait() [0x00007fa8605fa000]
   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:200)
    - locked <0x00000000800c4d28> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

   Locked ownable synchronizers:
    - None

"EventAdmin Async Event Dispatcher Thread" #33 daemon prio=6 os_prio=0 tid=0x00007fa9143d1000 nid=0x7c48 in Object.wait() [0x00007fa860eaf000]
   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.swt.widgets.Synchronizer.syncExec(Synchronizer.java:253)
    - locked <0x00000000819e6960> (a org.eclipse.swt.widgets.RunnableLock)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:147)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:5748)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:215)
    at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:64)
    at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:343)

   Locked ownable synchronizers:
    - None

"EMF Reference Cleaner" #31 daemon prio=6 os_prio=0 tid=0x00007fa914b86800 nid=0x7c46 in Object.wait() [0x00007fa87f76f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    - locked <0x0000000081043780> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

   Locked ownable synchronizers:
    - None

"Worker-0: Decoration Calculation" #30 prio=5 os_prio=0 tid=0x00007fa91452e800 nid=0x7c45 sleeping[0x00007fa87f66e000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(Native Method)
    at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:292)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

   Locked ownable synchronizers:
    - None

"Gogo shell" #27 prio=5 os_prio=0 tid=0x00007fa9147fa000 nid=0x7c3d waiting on condition [0x00007fa87fffe000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x000000008002b4a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

"Worker-JM" #25 prio=5 os_prio=0 tid=0x00007fa898377800 nid=0x7c3c in Object.wait() [0x00007fa8e4d88000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:62)
    - locked <0x0000000080051d60> (a java.util.ArrayList)

   Locked ownable synchronizers:
    - None

"SCR Component Actor" #24 daemon prio=5 os_prio=0 tid=0x00007fa914771000 nid=0x7c3b in Object.wait() [0x00007fa87fe87000]
   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.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:81)
    - locked <0x0000000080049f88> (a java.util.LinkedList)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

"Refresh Thread: Equinox Container: 8342a4d9-e586-4d02-8614-574ceb4c22a4" #18 daemon prio=5 os_prio=0 tid=0x00007fa914792800 nid=0x7c35 in Object.wait() [0x00007fa8e4b18000]
   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:403)
    - locked <0x0000000080049fc0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

   Locked ownable synchronizers:
    - None

"Bundle File Closer" #17 daemon prio=5 os_prio=0 tid=0x00007fa91496e800 nid=0x7c34 in Object.wait() [0x00007fa8e4c19000]
   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:403)
    - locked <0x0000000080051d78> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

   Locked ownable synchronizers:
    - None

"Start Level: Equinox Container: 8342a4d9-e586-4d02-8614-574ceb4c22a4" #16 daemon prio=5 os_prio=0 tid=0x00007fa9144f8800 nid=0x7c33 in Object.wait() [0x00007fa8e4ffd000]
   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:403)
    - locked <0x0000000080051f00> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

   Locked ownable synchronizers:
    - None

"Framework Event Dispatcher: Equinox Container: 8342a4d9-e586-4d02-8614-574ceb4c22a4" #15 daemon prio=5 os_prio=0 tid=0x00007fa9144e1000 nid=0x7c32 in Object.wait() [0x00007fa9001e1000]
   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:403)
    - locked <0x0000000080055280> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:339)

   Locked ownable synchronizers:
    - None

"Active Thread: Equinox Container: 8342a4d9-e586-4d02-8614-574ceb4c22a4" #13 prio=5 os_prio=0 tid=0x00007fa9144be800 nid=0x7c31 waiting on condition [0x00007fa900312000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x000000008004a320> (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:1074)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

"C1 CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x00007fa914207800 nid=0x7c28 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"C2 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007fa914203000 nid=0x7c27 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007fa914201000 nid=0x7c26 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fa9141d3800 nid=0x7c23 in Object.wait() [0x00007fa901329000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    - locked <0x0000000080018838> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

   Locked ownable synchronizers:
    - None

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007fa9141cf000 nid=0x7c22 in Object.wait() [0x00007fa90142a000]
   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.tryHandlePending(Reference.java:191)
    - locked <0x000000008004a9c8> (a java.lang.ref.Reference$Lock)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

   Locked ownable synchronizers:
    - None

"main" #1 prio=6 os_prio=0 tid=0x00007fa91400a800 nid=0x7c15 runnable [0x00007fa91b790000]
   java.lang.Thread.State: RUNNABLE
    at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
    at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1576)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4411)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:168)
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
    at org.eclipse.ui.internal.WorkbenchWindow.lambda$4(WorkbenchWindow.java:2249)
    at org.eclipse.ui.internal.WorkbenchWindow$$Lambda$360/1923130893.run(Unknown Source)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72)
    at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2247)
    at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.perform(RefactoringExecutionHelper.java:197)
    at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.perform(RefactoringExecutionHelper.java:156)
    at org.eclipse.jdt.ui.refactoring.RenameSupport.perform(RenameSupport.java:201)
    at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest.renameJavaClass(RefactoringTest.java:369)
    at org.eclipse.xtext.common.types.xtext.ui.RefactoringTest.testRenameJavaClass_1(RefactoringTest.java:274)
    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:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
    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:498)
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:202)
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:155)
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:81)
    at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:107)
    at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:35)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
    - locked <0x00000000819e6478> (a org.eclipse.swt.widgets.RunnableLock)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4847)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4416)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:636)
    at org.eclipse.ui.internal.Workbench$$Lambda$27/989440614.run(Unknown Source)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:563)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:151)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155)
    at org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31)
    at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:120)
    at org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:391)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:246)
    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:498)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:595)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1501)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1474)

   Locked ownable synchronizers:
    - None

"VM Thread" os_prio=0 tid=0x00007fa9141c7800 nid=0x7c21 runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fa91401f800 nid=0x7c19 runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fa914021800 nid=0x7c1a runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fa914023000 nid=0x7c1b runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fa914025000 nid=0x7c1c runnable 

"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00007fa914026800 nid=0x7c1d runnable 

"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00007fa914028800 nid=0x7c1e runnable 

"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00007fa91402a000 nid=0x7c1f runnable 

"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00007fa91402c000 nid=0x7c20 runnable 

"VM Periodic Task Thread" os_prio=0 tid=0x00007fa91420f000 nid=0x7c2a waiting on condition 

JNI global references: 1541

Here is the standard error of the command (if any):

cdietrich added a commit that referenced this issue Oct 14, 2018
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
@cdietrich
Copy link
Member Author

Problem can be reproduced locally using xvnc

@cdietrich
Copy link
Member Author

and if i ignore the refactoring test eclipse hangs on shutdown. same as on build server

hang-jstack.log

if i manually switch to the vnc window then it "magically" resolves

@cdietrich
Copy link
Member Author

@cdietrich cdietrich self-assigned this Oct 16, 2018
@cdietrich
Copy link
Member Author

Problem fixed with new platform

@cdietrich
Copy link
Member Author

Problem seems to be back. am investigating

@cdietrich cdietrich reopened this Nov 6, 2018
@cdietrich
Copy link
Member Author

@cdietrich
Copy link
Member Author

bildschirmfoto vom 2018-11-06 17-09-34

@cdietrich
Copy link
Member Author

@szarnekow do you know this message?

@cdietrich
Copy link
Member Author

i wonder if we can have a timeout for such tests

@cdietrich
Copy link
Member Author

platform:/resource/refactoring.test/src/org/xtext/example/mydsl/MyDsl.ecore#//Greeting123
is the target element uri.

resourceSet.getResources()
(org.eclipse.xtext.resource.XtextResourceSet$ResourcesList) [org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl$1@705606ac uri='platform:/resource/refactoring.test/src/org/xtext/example/mydsl/MyDsl.ecore']

resourceSet.getResources().get(0).getContents()
(org.eclipse.emf.ecore.resource.impl.ResourceImpl$ContentsEList) [org.eclipse.emf.ecore.impl.EPackageImpl@1baf1268 (name: myDsl) (nsURI: http://testrefactoring, nsPrefix: myDsl)]

((org.eclipse.emf.ecore.EPackage)resourceSet.getResources().get(0).getContents().get(0)).getEClassifiers()
(org.eclipse.emf.ecore.impl.EPackageImpl$2) [org.eclipse.emf.ecore.impl.EClassImpl@66c70e18 (name: Model) (instanceClassName: null) (abstract: false, interface: false), org.eclipse.emf.ecore.impl.EClassImpl@39ae0bff (name: Greeting123) (instanceClassName: null) (abstract: false, interface: false)]

=> it is there. wonder why i cannot be found

@cdietrich
Copy link
Member Author

is it possible there were changes in EMF that could cause this

@iloveeclipse
Copy link

EMF just got some updated version in 4.10 platform.

@cdietrich
Copy link
Member Author

resourceSet.getEObject(EcoreUtil.getURI(((org.eclipse.emf.ecore.EPackage)resourceSet.getResources().get(0).getContents().get(0)).getEClassifiers().get(1)), false)

returns null. very wired

@cdietrich
Copy link
Member Author

org.eclipse.emf.ecore.impl.EPackageImpl.eNameToENamedElementMaps seems to contain a old name

@cdietrich
Copy link
Member Author

public class Sample {
	
	public static void main(String[] args) {
		ResourceSet rs = new ResourceSetImpl();
		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl());
		Resource r = rs.createResource(URI.createURI("dummy.ecore"));
		EPackage p = EcoreFactory.eINSTANCE.createEPackage();
		p.setName("dummy");
		p.setNsURI("dummy");
		r.getContents().add(p);
		EClass c = EcoreFactory.eINSTANCE.createEClass();
		c.setName("Greeting");
		p.getEClassifiers().add(c);
		URI uri = EcoreUtil.getURI(c);
		System.out.println(uri);
		System.out.println(rs.getEObject(uri, false));
		c.setName("Greeting123");
		uri = EcoreUtil.getURI(c);
		System.out.println(uri);
		System.out.println(rs.getEObject(uri, false));
	}

}

@cdietrich
Copy link
Member Author

@cdietrich
Copy link
Member Author

Fixed with newest emf nighty

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants