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

Bug 329858

Summary: ResourceException when opening a file outside workspace
Product: [Tools] CDT Reporter: Sergey Prigogin <eclipse.sprigogin>
Component: cdt-codanAssignee: Project Inbox <cdt-core-inbox>
Status: RESOLVED WORKSFORME QA Contact: Elena Laskavaia <elaskavaia.cdt>
Severity: normal    
Priority: P3 CC: cdtdoug
Version: 8.0   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Sergey Prigogin CLA 2010-11-09 17:34:26 EST
CodanMarkerProblemReporter should not call Resource.findMarkers on non-existent resources.

org.eclipse.core.internal.resources.ResourceException: Resource '/include/c++/4.4.3/ext/algorithm' does not exist.
	at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:326)
	at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:200)
	at org.eclipse.core.internal.resources.Resource.findMarkers(Resource.java:1013)
	at org.eclipse.cdt.codan.internal.core.model.CodanMarkerProblemReporter.findResourceMarkers(CodanMarkerProblemReporter.java:135)
	at org.eclipse.cdt.codan.internal.core.model.CodanMarkerProblemReporter$1.run(CodanMarkerProblemReporter.java:118)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
	at org.eclipse.cdt.codan.internal.core.model.CodanMarkerProblemReporter.deleteProblems(CodanMarkerProblemReporter.java:116)
	at org.eclipse.cdt.codan.internal.core.model.CodanMarkerProblemReporter.deleteProblems(CodanMarkerProblemReporter.java:282)
	at org.eclipse.cdt.codan.internal.core.model.CodanMarkerProblemReporter.done(CodanMarkerProblemReporter.java:174)
	at org.eclipse.cdt.codan.core.model.AbstractChecker.after(AbstractChecker.java:226)
	at org.eclipse.cdt.codan.internal.core.CodanBuilder.processResource(CodanBuilder.java:143)
	at org.eclipse.cdt.codan.internal.core.CodanBuilder.runInEditor(CodanBuilder.java:193)
	at org.eclipse.cdt.codan.core.cxx.internal.model.CxxCodanReconciler.reconciledAst(CxxCodanReconciler.java:30)
	at org.eclipse.cdt.codan.internal.ui.cxx.CodanCReconciler.reconciled(CodanCReconciler.java:94)
	at org.eclipse.cdt.internal.ui.editor.CEditor.reconciled(CEditor.java:3058)
	at org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.reconcile(CReconcilingStrategy.java:105)
	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:113)
	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)
Comment 1 Elena Laskavaia CLA 2010-11-16 20:42:47 EST
What type of error is generated on header file? I cannot create a test for this...
Comment 2 Sergey Prigogin CLA 2010-11-16 21:16:34 EST
(In reply to comment #1)
> What type of error is generated on header file? I cannot create a test for
> this...

It may have changed since the bug was filed. Now I don't see error markers on the header files outside workspace. Not sure how they were created there before.
Comment 3 CDT Genie CLA 2010-11-16 21:23:03 EST
*** cdt cvs genie on behalf of elaskavaia ***
Bug 329858: fixing exception with header files outside of workspace

[*] CodanMarkerProblemReporter.java 1.20 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanMarkerProblemReporter.java?root=Tools_Project&r1=1.19&r2=1.20
Comment 4 Elena Laskavaia CLA 2010-11-17 21:27:53 EST
lets resolve it for now, if you see it again please re-open
Comment 5 Elena Laskavaia CLA 2010-11-17 21:30:43 EST
*** Bug 320833 has been marked as a duplicate of this bug. ***