| Summary: | [actions] Open / Close Projects in Package Explorer sometimes not working | ||
|---|---|---|---|
| Product: | [Eclipse Project] PDE | Reporter: | Benjamin Pasero <bpasero> |
| Component: | UI | Assignee: | PDE-UI-Inbox <pde-ui-inbox> |
| Status: | RESOLVED DUPLICATE | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 3.3 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
|
Description
Benjamin Pasero
got fixed in 3.3 I20061121 with the fix for bug 164779 Still seeing this in 3.3 M4 This is now reproducible every time for me and given Bug 168365 makes 3.3 more or less useless for me. Thread Dump: Name: Worker-3 State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@c4dc7c Total blocked: 270 Total waited: 181 Stack trace: java.lang.Object.wait(Native Method) org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38) org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:169) org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105) org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82) org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97) org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1690) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1738) org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:784) org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:4128) org.eclipse.pde.internal.core.SearchablePluginsManager.updateClasspathContainer(SearchablePluginsManager.java:176) org.eclipse.pde.internal.core.SearchablePluginsManager.updateClasspathContainer(SearchablePluginsManager.java:161) org.eclipse.pde.internal.core.PluginModelManager.handleModelsChanged(PluginModelManager.java:283) org.eclipse.pde.internal.core.PluginModelManager.access$0(PluginModelManager.java:213) org.eclipse.pde.internal.core.PluginModelManager$1.modelsChanged(PluginModelManager.java:63) org.eclipse.pde.internal.core.WorkspaceModelManager.fireModelProviderEvent(WorkspaceModelManager.java:755) - locked org.eclipse.pde.internal.core.WorkspaceModelManager@fee02f org.eclipse.pde.internal.core.WorkspaceModelManager.processModelChanges(WorkspaceModelManager.java:749) org.eclipse.pde.internal.core.WorkspaceModelManager.resourceChanged(WorkspaceModelManager.java:466) org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) org.eclipse.core.internal.events.NotificationManager.handleEvent(NotificationManager.java:248) org.eclipse.core.internal.resources.Workspace.broadcastEvent(Workspace.java:251) org.eclipse.core.internal.resources.Project.close(Project.java:138) org.eclipse.ui.actions.CloseResourceAction.invokeOperation(CloseResourceAction.java:184) org.eclipse.ui.actions.WorkspaceAction.execute(WorkspaceAction.java:141) org.eclipse.ui.actions.WorkspaceAction$1.runInWorkspace(WorkspaceAction.java:460) org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) org.eclipse.core.internal.jobs.Worker.run(Worker.java:58) Name: Worker-7 State: BLOCKED on org.eclipse.pde.internal.core.WorkspaceModelManager@fee02f owned by: Worker-3 Total blocked: 142 Total waited: 164 Stack trace: org.eclipse.pde.internal.core.WorkspaceModelManager.fireModelProviderEvent(WorkspaceModelManager.java:754) org.eclipse.pde.internal.core.WorkspaceModelManager.processModelChanges(WorkspaceModelManager.java:749) org.eclipse.pde.internal.core.WorkspaceModelManager.resourceChanged(WorkspaceModelManager.java:461) org.eclipse.jdt.internal.core.DeltaProcessingState$1.run(DeltaProcessingState.java:364) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:359) org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148) org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:257) org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:964) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1752) org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:39) org.eclipse.core.internal.jobs.Worker.run(Worker.java:58) Name: Worker-8 State: TIMED_WAITING on org.eclipse.core.internal.jobs.ThreadJob@1aa3e7b Total blocked: 338 Total waited: 1.121 Stack trace: java.lang.Object.wait(Native Method) org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:182) org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87) org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:219) org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96) org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1690) org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1398) org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:141) org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) org.eclipse.core.internal.jobs.Worker.run(Worker.java:58) Reproducible also in 3.3 M2. Works fine with 3.2 Ok, so what is fixed is the ClassCastException from comment 0. The deadlock is still there. It seems it has to do with the workspace lock and a PDE lock. Moving to PDE. Looks like the lock problem reported in bug 168028 *** This bug has been marked as a duplicate of bug 168028 *** |