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

Bug 352952

Summary: While updating index of C++ project, Resource 'file.c++' does not exist exception occurred
Product: [Tools] CDT Reporter: Yevgeny Shifrin <yevshif>
Component: cdt-indexerAssignee: Markus Schorn <mschorn.eclipse>
Status: RESOLVED FIXED QA Contact: Markus Schorn <mschorn.eclipse>
Severity: normal    
Priority: P3 CC: caroline.rieder, cdtdoug
Version: 8.0   
Target Milestone: 8.1.0   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Yevgeny Shifrin CLA 2011-07-24 11:13:00 EDT
Build Identifier: 20110615-0604

While updating index of C++ project the following exception was observed:

!ENTRY org.eclipse.cdt.core 4 0 2011-07-24 16:50:12.232
!MESSAGE Error: Resource 'file.c++' does not exist.
!STACK 1
org.eclipse.core.internal.resources.ResourceException: Resource 'file.c++' does not exist.
	at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:320)
	at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:194)
	at org.eclipse.core.internal.resources.File.getContents(File.java:287)
	at org.eclipse.cdt.internal.core.parser.InternalParserUtil.createWorkspaceFileContent(InternalParserUtil.java:156)
	at org.eclipse.cdt.core.parser.FileContent.create(FileContent.java:83)
	at org.eclipse.cdt.core.parser.FileContent.create(FileContent.java:67)
	at org.eclipse.cdt.internal.core.pdom.indexer.ProjectIndexerInputAdapter.getCodeReader(ProjectIndexerInputAdapter.java:290)
	at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseFile(AbstractIndexerTask.java:872)
	at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseLinkage(AbstractIndexerTask.java:740)
	at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.runTask(AbstractIndexerTask.java:369)
	at org.eclipse.cdt.internal.core.pdom.indexer.PDOMIndexerTask.run(PDOMIndexerTask.java:127)
	at org.eclipse.cdt.internal.core.pdom.indexer.PDOMUpdateTask.run(PDOMUpdateTask.java:86)
	at org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob.run(PDOMIndexerJob.java:137)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 1 org.eclipse.core.resources 4 368 2011-07-24 16:50:12.240
!MESSAGE Resource 'file.c++' does not exist.

I guess it occurred because, some of the files were removed using external tool and project source directory was not refreshed before updating an index (Update with Modified Files). I was wandering why it is an exception? 

Reproducible: Didn't try
Comment 1 Markus Schorn CLA 2011-08-19 08:17:57 EDT
Added handling for this exception.
Comment 2 CDT Genie CLA 2011-08-19 08:23:05 EDT
*** cdt git genie on behalf of Markus Schorn ***

    Bug 352952: Handle RESOURCE_NOT_FOUND during indexing.

[*] http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=f248dc94b2c3eeb9a5ce6a9949e251a640541a48
Comment 3 Sergey Prigogin CLA 2013-01-24 15:44:37 EST
*** Bug 370929 has been marked as a duplicate of this bug. ***