Uploaded image for project: 'Fuse Tooling'
  1. Fuse Tooling
  2. FUSETOOLS-2404

Deadlock when creating a CBR java project

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Blocker
    • 10.0.0
    • 10.0.0
    • None

    Description

      in log:

      !ENTRY org.eclipse.core.jobs 4 2 2017-05-15 13:20:27.564
      !MESSAGE Deadlock detected. All locks owned by thread Worker-28 will be suspended.
      !STACK 0
      java.lang.IllegalStateException
      	at org.eclipse.core.internal.jobs.DeadlockDetector.reportDeadlock(DeadlockDetector.java:599)
      	at org.eclipse.core.internal.jobs.DeadlockDetector.lockWaitStart(DeadlockDetector.java:403)
      	at org.eclipse.core.internal.jobs.LockManager.addLockWaitThread(LockManager.java:154)
      	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:168)
      	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:106)
      	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82)
      	at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:122)
      	at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2188)
      	at org.eclipse.core.internal.resources.Project$1.run(Project.java:537)
      	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
      	at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:529)
      	at org.eclipse.core.internal.resources.Project.build(Project.java:112)
      	at org.fusesource.ide.camel.model.service.core.util.JavaCamelFilesFinder.findJavaDSLRouteBuilderClass(JavaCamelFilesFinder.java:50)
      	at org.fusesource.ide.projecttemplates.maven.CamelProjectConfigurator.checkCamelContextsExist(CamelProjectConfigurator.java:321)
      	at org.fusesource.ide.projecttemplates.maven.CamelProjectConfigurator.configure(CamelProjectConfigurator.java:94)
      	at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:120)
      	at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:501)
      	at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:1)
      	at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
      	at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
      	at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:494)
      	at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.configureNewMavenProjects(ProjectConfigurationManager.java:281)
      	at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$4.run(ProjectConfigurationManager.java:521)
      	at org.eclipse.m2e.core.internal.embedder.AbstractRunnable.call(AbstractRunnable.java:26)
      	at org.eclipse.m2e.core.internal.embedder.AbstractRunnable.call(AbstractRunnable.java:1)
      	at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
      	at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
      	at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
      	at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1355)
      	at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.enableMavenNature(ProjectConfigurationManager.java:518)
      	at org.fusesource.ide.projecttemplates.adopters.configurators.MavenTemplateConfigurator.configureMavenNature(MavenTemplateConfigurator.java:72)
      	at org.fusesource.ide.projecttemplates.adopters.configurators.MavenTemplateConfigurator.configure(MavenTemplateConfigurator.java:46)
      	at org.fusesource.ide.projecttemplates.adopters.AbstractProjectTemplate.create(AbstractProjectTemplate.java:57)
      	at org.fusesource.ide.projecttemplates.wizards.FuseIntegrationProjectCreatorRunnable.run(FuseIntegrationProjectCreatorRunnable.java:109)
      	at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437)
      	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)
      	at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:993)
      	at org.fusesource.ide.projecttemplates.wizards.FuseIntegrationProjectWizard.performFinish(FuseIntegrationProjectWizard.java:78)
      	at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:790)
      	at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:423)
      	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:618)
      	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4236)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3824)
      	at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
      	at org.eclipse.jface.window.Window.open(Window.java:794)
      	at org.eclipse.ui.internal.navigator.wizards.WizardShortcutAction.run(WizardShortcutAction.java:99)
      	at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
      	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:565)
      	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:397)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4236)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3824)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
      	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:388)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
      	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:673)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
      	at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
      !SUBENTRY 1 org.eclipse.core.jobs 4 2 2017-05-15 13:20:27.566
      !MESSAGE Thread main has locks: R/ and is waiting for lock OrderedLock (0)
      !SUBENTRY 1 org.eclipse.core.jobs 4 2 2017-05-15 13:20:27.566
      !MESSAGE Thread Worker-28 has locks: OrderedLock (0) and is waiting for lock R/
      

      interesting thread stacks:

      Thread [Worker-28] (Suspended)	
      	owns: Object  (id=1128)	
      	waiting for: Object  (id=1134)	
      	Object.wait(long) line: not available [native method]	
      	Object.wait() line: 502	
      	ThreadJob.waitForRun(ThreadJob, IProgressMonitor, InternalJob, Thread) line: 270	
      	ThreadJob.joinRun(ThreadJob, IProgressMonitor) line: 197	
      	JobManager.yieldRule(InternalJob, IProgressMonitor) line: 1526	
      	AutoBuildJob(InternalJob).yieldRule(IProgressMonitor) line: 527	
      	AutoBuildJob(Job).yieldRule(IProgressMonitor) line: 942	
      	DependencyGraphImpl.waitForAllUpdates(IProgressMonitor) line: 691	
      	DependencyGraphImpl.getReferencingComponents(IProject, boolean) line: 126	
      	DependencyGraphImpl.getReferencingComponents(IProject) line: 116	
      	J2EEModuleVirtualComponent(VirtualComponent).getReferencingComponents() line: 579	
      	EarUtilities.getReferencingEARProjects(IProject) line: 274	
      	J2EEModuleVirtualComponent.calculateManifestReferences(IVirtualComponent, boolean) line: 370	
      	J2EEModuleVirtualComponent.cacheManifestReferences() line: 360	
      	J2EEModuleVirtualComponent.getReferences(Map<String,Object>) line: 176	
      	J2EEModuleVirtualComponent.getReferences(boolean, boolean) line: 214	
      	J2EEModuleVirtualComponent.getReferences() line: 207	
      	SingleRootUtil.hasConsumableReferences(IVirtualComponent) line: 217	
      	SingleRootUtil.validateSingleRoot(int) line: 165	
      	SingleRootUtil.isSingleRoot() line: 93	
      	SingleRootExportParticipant.canOptimize(IVirtualComponent, FlatVirtualComponent$FlatComponentTaskModel) line: 90	
      	FlatVirtualComponent.canOptimize() line: 203	
      	FlatVirtualComponent.cacheResources() line: 185	
      	FlatVirtualComponent.getChildModules() line: 160	
      	J2EEFlexProjDeployable(FlatComponentDeployable).getExportModelChildren() line: 252	
      	J2EEFlexProjDeployable(FlatComponentDeployable).getModules() line: 263	
      	J2EEFlexProjDeployable(FlatComponentDeployable).getChildModules() line: 247	
      	ServerModelUtilities.getChildModules(IModule) line: 136	
      	ServerModelUtilities.getChildModules(IModule[]) line: 129	
      	OpenShiftServer(DeployableServer).getChildModules(IModule[]) line: 105	
      	Server.getChildModules(IModule[], IProgressMonitor) line: 2637	
      	Server.visitModule(IModule[], IModuleVisitor, IProgressMonitor) line: 3058	
      	Server.isModuleDeployed(IModule) line: 952	
      	Server.handleModuleProjectChange(IModule, IResourceChangeEvent) line: 904	
      	ResourceManager.publishHandleProjectChange(IResourceDelta, IResourceChangeEvent) line: 1093	
      	ResourceManager$ServerResourceChangeListener$1.visit(IResourceDelta) line: 125	
      	ResourceDelta.accept(IResourceDeltaVisitor, int) line: 64	
      	ResourceDelta.accept(IResourceDeltaVisitor, int) line: 75	
      	ResourceDelta.accept(IResourceDeltaVisitor) line: 48	
      	ResourceManager$ServerResourceChangeListener.resourceChanged(IResourceChangeEvent) line: 119	
      	NotificationManager$1.run() line: 299	
      	SafeRunner.run(ISafeRunnable) line: 42	
      	NotificationManager.notify(ResourceChangeListenerList$ListenerEntry[], ResourceChangeEvent, boolean) line: 289	
      	NotificationManager.broadcastChanges(ElementTree, ResourceChangeEvent, boolean) line: 152	
      	Workspace.broadcastBuildEvent(Object, int, int) line: 360	
      	AutoBuildJob.doBuild(IProgressMonitor) line: 147	
      	AutoBuildJob.run(IProgressMonitor) line: 235	
      	Worker.run() line: 55	
      
      Thread [Worker-23] (Suspended)	
      	waiting for: Semaphore  (id=1123)	
      	Object.wait(long) line: not available [native method]	
      	Semaphore.acquire(long) line: 39	
      	OrderedLock.doAcquire(Semaphore, long) line: 170	
      	OrderedLock.acquire(long) line: 106	
      	OrderedLock.acquire() line: 82	
      	WorkManager.checkIn(ISchedulingRule, IProgressMonitor) line: 122	
      	Workspace.prepareOperation(ISchedulingRule, IProgressMonitor) line: 2188	
      	Workspace.run(ICoreRunnable, ISchedulingRule, int, IProgressMonitor) line: 2235	
      	Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, IProgressMonitor) line: 2267	
      	ValidationOperation$1.done(IJobChangeEvent) line: 1447	
      	JobListeners$3.notify(IJobChangeListener, IJobChangeEvent) line: 42	
      	JobListeners.doNotify(JobListeners$IListenerDoit, IJobChangeEvent) line: 106	
      	JobListeners.done(Job, IStatus, boolean) line: 144	
      	JobManager.endJob(InternalJob, IStatus, boolean) line: 694	
      	WorkerPool.endJob(InternalJob, IStatus) line: 105	
      	Worker.run() line: 72	
      
      Thread [Worker-22] (Suspended)	
      	waiting for: Semaphore  (id=1131)	
      	Object.wait(long) line: not available [native method]	
      	Semaphore.acquire(long) line: 39	
      	OrderedLock.doAcquire(Semaphore, long) line: 170	
      	OrderedLock.acquire(long) line: 106	
      	OrderedLock.acquire() line: 82	
      	WorkManager.checkIn(ISchedulingRule, IProgressMonitor) line: 122	
      	Workspace.prepareOperation(ISchedulingRule, IProgressMonitor) line: 2188	
      	Workspace.run(ICoreRunnable, ISchedulingRule, int, IProgressMonitor) line: 2235	
      	NotificationManager$NotifyJob.run(IProgressMonitor) line: 43	
      	Worker.run() line: 55	
      
      Thread [main] (Suspended)	
      	waiting for: Object  (id=1128)	
      	Server.clearModuleCache() line: 2517	
      	J2EEDeployableFactory(ModuleFactoryDelegate).modulesChanged() line: 249	
      	J2EEDeployableFactory.cleanAllDelegates() line: 308	
      	J2EEDeployableFactory.resourceChanged(IResourceChangeEvent) line: 300	
      	NotificationManager$1.run() line: 299	
      	SafeRunner.run(ISafeRunnable) line: 42	
      	NotificationManager.notify(ResourceChangeListenerList$ListenerEntry[], ResourceChangeEvent, boolean) line: 289	
      	NotificationManager.broadcastChanges(ElementTree, ResourceChangeEvent, boolean) line: 152	
      	Workspace.broadcastPostChange() line: 374	
      	Workspace.aboutToBuild(Object, int) line: 302	
      	Project$1.run(IProgressMonitor) line: 541	
      	Workspace.run(ICoreRunnable, ISchedulingRule, int, IProgressMonitor) line: 2240	
      	Project.internalBuild(IBuildConfiguration, int, String, Map<String,String>, IProgressMonitor) line: 529	
      	Project.build(int, IProgressMonitor) line: 112	
      	JavaCamelFilesFinder.findJavaDSLRouteBuilderClass(IProject, IProgressMonitor) line: 50	
      	CamelProjectConfigurator.checkCamelContextsExist(IProject, IProgressMonitor) line: 321	
      	CamelProjectConfigurator.configure(ProjectConfigurationRequest, IProgressMonitor) line: 94	
      	JarLifecycleMapping(AbstractLifecycleMapping).configure(ProjectConfigurationRequest, IProgressMonitor) line: 120	
      	ProjectConfigurationManager$3.call(IMavenExecutionContext, IProgressMonitor) line: 501	
      	ProjectConfigurationManager$3.call(IMavenExecutionContext, IProgressMonitor) line: 1	
      	MavenExecutionContext.executeBare(MavenProject, ICallable<V>, IProgressMonitor) line: 176	
      	MavenExecutionContext.execute(MavenProject, ICallable<V>, IProgressMonitor) line: 151	
      	ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationRequest, IProgressMonitor) line: 494	
      	ProjectConfigurationManager.configureNewMavenProjects(List<IProject>, IProgressMonitor) line: 281	
      	ProjectConfigurationManager$4.run(IMavenExecutionContext, IProgressMonitor) line: 521	
      	ProjectConfigurationManager$4(AbstractRunnable).call(IMavenExecutionContext, IProgressMonitor) line: 26	
      	ProjectConfigurationManager$4(AbstractRunnable).call(IMavenExecutionContext, IProgressMonitor) line: 1	
      	MavenExecutionContext.executeBare(MavenProject, ICallable<V>, IProgressMonitor) line: 176	
      	MavenExecutionContext.execute(MavenProject, ICallable<V>, IProgressMonitor) line: 151	
      	MavenExecutionContext.execute(ICallable<V>, IProgressMonitor) line: 99	
      	MavenImpl.execute(ICallable<V>, IProgressMonitor) line: 1355	
      	ProjectConfigurationManager.enableMavenNature(IProject, ResolverConfiguration, IProgressMonitor) line: 518	
      	MavenTemplateConfigurator.configureMavenNature(IProject, IProgressMonitor) line: 72	
      	MavenTemplateConfigurator.configure(IProject, NewProjectMetaData, IProgressMonitor) line: 46	
      	CBRTemplate(AbstractProjectTemplate).create(IProject, NewProjectMetaData, IProgressMonitor) line: 57	
      	FuseIntegrationProjectCreatorRunnable.run(IProgressMonitor) line: 109	
      	ModalContext.runInCurrentThread(IRunnableWithProgress, IProgressMonitor) line: 437	
      	ModalContext.run(IRunnableWithProgress, boolean, IProgressMonitor, Display) line: 353	
      	WizardDialog.run(boolean, boolean, IRunnableWithProgress) line: 993	
      	FuseIntegrationProjectWizard.performFinish() line: 78	
      	WizardDialog.finishPressed() line: 790	
      	WizardDialog.buttonPressed(int) line: 423	
      	Dialog$2.widgetSelected(SelectionEvent) line: 618	
      	TypedListener.handleEvent(Event) line: 249	
      	EventTable.sendEvent(Event) line: 84	
      	Display.sendEvent(EventTable, Event) line: 4418	
      	Button(Widget).sendEvent(Event) line: 1079	
      	Display.runDeferredEvents() line: 4236	
      	Display.readAndDispatch() line: 3824	
      	WizardDialog(Window).runEventLoop(Shell) line: 818	
      	WizardDialog(Window).open() line: 794	
      	WizardShortcutAction.run() line: 99	
      	WizardShortcutAction(Action).runWithEvent(Event) line: 473	
      	ActionContributionItem.handleWidgetSelection(Event, boolean) line: 565	
      	ActionContributionItem.lambda$4(Event) line: 397	
      	537452455.handleEvent(Event) line: not available	
      	EventTable.sendEvent(Event) line: 84	
      	Display.sendEvent(EventTable, Event) line: 4418	
      	MenuItem(Widget).sendEvent(Event) line: 1079	
      	Display.runDeferredEvents() line: 4236	
      	Display.readAndDispatch() line: 3824	
      	PartRenderingEngine$4.run() line: 1121	
      	Realm.runWithDefault(Realm, Runnable) line: 336	
      	PartRenderingEngine.run(MApplicationElement, IEclipseContext) line: 1022	
      	E4Workbench.createAndRunUI(MApplicationElement) line: 150	
      	Workbench$5.run() line: 693	
      	Realm.runWithDefault(Realm, Runnable) line: 336	
      	Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 610	
      	PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 148	
      	IDEApplication.start(IApplicationContext) line: 138	
      	EclipseAppHandle.run(Object) line: 196	
      	EclipseAppLauncher.runApplication(Object) line: 134	
      	EclipseAppLauncher.start(Object) line: 104	
      	EclipseStarter.run(Object) line: 388	
      	EclipseStarter.run(String[], Runnable) line: 243	
      	NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
      	NativeMethodAccessorImpl.invoke(Object, Object[]) line: 62	
      	DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43	
      	Method.invoke(Object, Object...) line: 498	
      	Main.invokeFramework(String[], URL[]) line: 673	
      	Main.basicRun(String[]) line: 610	
      	Main.run(String[]) line: 1519	
      	Main.main(String[]) line: 1492	
      

      Attachments

        Activity

          People

            lheinema@redhat.com Lars Heinemann
            apupier@redhat.com Aurélien Pupier
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: