Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 313725

Summary: ResourceException: Resource '/myProject' is not open.
Product: [Tools] CDT Reporter: Jens Seidel <jensseidel>
Component: cdt-coreAssignee: Markus Schorn <mschorn.eclipse>
Status: RESOLVED FIXED QA Contact: Doug Schaefer <cdtdoug>
Severity: normal    
Priority: P3    
Version: 6.0   
Target Milestone: 7.0   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
fix mschorn.eclipse: iplog-

Description Jens Seidel CLA 2010-05-20 09:33:38 EDT
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
Comment 1 Markus Schorn CLA 2010-05-20 10:44:27 EDT
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.
Comment 2 Markus Schorn CLA 2010-05-20 10:45:00 EDT
Fixed in 7.0 > 20100520.
Comment 3 CDT Genie CLA 2010-07-28 15:28:47 EDT
*** 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