Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 352952 - While updating index of C++ project, Resource 'file.c++' does not exist exception occurred
Summary: While updating index of C++ project, Resource 'file.c++' does not exist excep...
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-indexer (show other bugs)
Version: 8.0   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: 8.1.0   Edit
Assignee: Markus Schorn CLA
QA Contact: Markus Schorn CLA
URL:
Whiteboard:
Keywords:
: 370929 (view as bug list)
Depends on:
Blocks:
 
Reported: 2011-07-24 11:13 EDT by Yevgeny Shifrin CLA
Modified: 2013-01-24 15:44 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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. ***