Community
Participate
Working Groups
Build Identifier: I20100429-1549 I found the following exception in my log after closing a project: eclipse.buildId=I20100429-1549 java.version=1.6.0_18 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=de_DE Command-line arguments: -os linux -ws gtk -arch x86 Error Thu May 20 13:10:15 CEST 2010 Error: Resource '/myProject' is not open. org.eclipse.core.internal.resources.ResourceException: Resource '/myProject' is not open. at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:137) at org.eclipse.core.internal.resources.Resource.checkAccessibleAndLocal(Resource.java:206) at org.eclipse.core.internal.resources.Resource.getSessionProperty(Resource.java:1248) at org.eclipse.cdt.core.CCorePlugin.getScannerInfoProvider(CCorePlugin.java:923) at org.eclipse.cdt.internal.core.model.TranslationUnit.getScannerInfo(TranslationUnit.java:935) at org.eclipse.cdt.internal.core.model.TranslationUnit.getAST(TranslationUnit.java:776) at org.eclipse.cdt.internal.core.model.CModelBuilder2.parse(CModelBuilder2.java:147) at org.eclipse.cdt.internal.core.model.TranslationUnit.parseUsingCModelBuilder(TranslationUnit.java:622) at org.eclipse.cdt.internal.core.model.TranslationUnit.parse(TranslationUnit.java:610) at org.eclipse.cdt.internal.core.model.TranslationUnit.buildStructure(TranslationUnit.java:425) at org.eclipse.cdt.internal.core.model.Openable.generateInfos(Openable.java:269) at org.eclipse.cdt.internal.core.model.CElement.openWhenClosed(CElement.java:430) at org.eclipse.cdt.internal.core.model.TranslationUnit.makeConsistent(TranslationUnit.java:523) at org.eclipse.cdt.internal.core.model.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:61) at org.eclipse.cdt.internal.core.model.CModelOperation.execute(CModelOperation.java:338) at org.eclipse.cdt.internal.core.model.CModelOperation.run(CModelOperation.java:603) at org.eclipse.cdt.internal.core.model.CModelOperation.runOperation(CModelOperation.java:631) at org.eclipse.cdt.internal.core.model.WorkingCopy.reconcile(WorkingCopy.java:414) at org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.reconcile(CReconcilingStrategy.java:86) at org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.initialReconcile(CReconcilingStrategy.java:127) at org.eclipse.cdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:112) at org.eclipse.cdt.internal.ui.text.CCompositeReconcilingStrategy.initialReconcile(CCompositeReconcilingStrategy.java:108) at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:105) at org.eclipse.cdt.internal.ui.text.CReconciler.initialProcess(CReconciler.java:395) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173) Reproducible: Didn't try
Created attachment 169353 [details] fix The patch simply suppresses the exception when an attempt is made to parse a file of a project that is being closed. The model builder will bail out when the ast returned is null.
Fixed in 7.0 > 20100520.
*** cdt cvs genie on behalf of mschorn *** Bug 313725: Suppress error when parsing a file of a project that is being closed. [*] CCorePlugin.java 1.157 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java?root=Tools_Project&r1=1.156&r2=1.157