Skip to content

Commit 788ed4e

Browse files
committed
Do not serialize out container cache when locked
1 parent 07779d2 commit 788ed4e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

plugins/com.google.cloud.tools.eclipse.appengine.libraries/src/com/google/cloud/tools/eclipse/appengine/libraries/repository/LibraryClasspathContainerResolverService.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,13 @@ public IStatus resolveContainer(
170170
new IJavaProject[] {javaProject},
171171
new IClasspathContainer[] {container},
172172
subMonitor.newChild(1));
173-
serializer.saveContainer(javaProject, container);
173+
if (!javaProject.getProject().getWorkspace().isTreeLocked()) {
174+
// The classpath container update may have been triggered as part of a resource change
175+
// in which case the workspace is locked and so we cannot serialize out our
176+
// container cache. There will be other opportunities.
177+
// https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/3181
178+
serializer.saveContainer(javaProject, container);
179+
}
174180
for (Job job : sourceAttacherJobs) {
175181
job.schedule();
176182
}

0 commit comments

Comments
 (0)