Bug 45594 - After a requested refresh every file in my workspace claims to have outgoing changes.
Summary: After a requested refresh every file in my workspace claims to have outgoing ...
Status: RESOLVED DUPLICATE of bug 5337
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Team (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-VCM-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-27 08:57 EST by Kim Horne CLA
Modified: 2003-10-27 09:42 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kim Horne CLA 2003-10-27 08:57:53 EST
Build ID 200310101454

I've tried to reproduce this but without success.  It happened first thing this
morning and I don't THINK I had problems shutting down my workspace on Friday. 
I don't remember seeing any warnings and there is no record of anything in the
.log file.

As soon as I launched my workspace this morning I went to the Team Synchronize
perspective and did "Refresh with Remote" in the Synchronize view.  An error
appeared in my Progress view saying I needed to refresh and the following stack
trace (and many others like it on various CVS related resources) appeared in the
.log file:

org.eclipse.core.runtime.CoreException[0]:
org.eclipse.team.internal.ccvs.core.CVSException[274]:
org.eclipse.core.internal.resources.ResourceException: Resource is out of sync
with the file system: /org.eclipse.ui.tests/Eclipse UI
Tests/org/eclipse/ui/CVS/Entries.
	at
org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:442)
	at org.eclipse.core.internal.resources.File.getContents(File.java:214)
	at org.eclipse.core.internal.resources.File.getContents(File.java:204)
	at
org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readLines(SyncFileWriter.java:420)
	at
org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readAllResourceSync(SyncFileWriter.java:94)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheResourceSyncForChildren(EclipseSynchronizer.java:773)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:284)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseResource.getSyncBytes(EclipseResource.java:206)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isManaged(EclipseResource.java:165)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:119)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:267)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:144)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:267)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:144)
	at
org.eclipse.team.internal.ccvs.core.resources.EclipseFile.handleModification(EclipseFile.java:536)
	at
org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:175)
	at
org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.access$0(FileModificationManager.java:171)
	at
org.eclipse.team.internal.ccvs.core.resources.FileModificationManager$1.visit(FileModificationManager.java:84)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:71)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:52)
	at
org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:64)
	at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:218)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1018)
	at org.eclipse.core.runtime.Platform.run(Platform.java:461)
	at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:211)
	at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:118)
	at
org.eclipse.core.internal.resources.Workspace.broadcastChanges(Workspace.java:153)
	at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:852)
	at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1192)
	at org.eclipse.core.internal.resources.File.refreshLocal(File.java:253)
	at
org.eclipse.core.internal.filebuffers.ResourceFileBuffer.refreshFile(ResourceFileBuffer.java:355)
	at
org.eclipse.core.internal.filebuffers.ResourceFileBuffer.create(ResourceFileBuffer.java:226)
	at
org.eclipse.core.internal.filebuffers.TextFileBufferManager.connect(TextFileBufferManager.java:67)
	at
org.eclipse.ui.editors.text.TextFileDocumentProvider.createFileInfo(TextFileDocumentProvider.java:400)
	at
org.eclipse.jdt.internal.ui.javaeditor.filebuffers.CompilationUnitDocumentProvider2.createFileInfo(CompilationUnitDocumentProvider2.java:755)
	at
org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:332)
	at
org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:2500)
	at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:162)
	at
org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput(JavaEditor.java:2099)
	at
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput(CompilationUnitEditor.java:1003)
	at
org.eclipse.ui.texteditor.AbstractTextEditor$14.run(AbstractTextEditor.java:1983)
	at
org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:444)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:441)
	at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1603)
	at
org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:1998)
	at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:2016)
	at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:604)
	at org.eclipse.ui.internal.EditorManager.openInternalEditor(EditorManager.java:666)
	at org.eclipse.ui.internal.EditorManager.access$7(EditorManager.java:655)
	at org.eclipse.ui.internal.EditorManager$7.run(EditorManager.java:919)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1018)
	at org.eclipse.core.runtime.Platform.run(Platform.java:461)
	at org.eclipse.ui.internal.EditorManager.busyRestoreEditor(EditorManager.java:864)
	at org.eclipse.ui.internal.EditorManager$6.run(EditorManager.java:857)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.EditorManager.restoreEditor(EditorManager.java:853)
	at org.eclipse.ui.internal.EditorManager$Editor.getEditor(EditorManager.java:1266)
	at org.eclipse.ui.internal.EditorManager$Editor.getPart(EditorManager.java:1258)
	at org.eclipse.ui.internal.EditorWorkbook.setVisibleEditor(EditorWorkbook.java:944)
	at org.eclipse.ui.internal.EditorWorkbook.createControl(EditorWorkbook.java:291)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:192)
	at org.eclipse.ui.internal.EditorArea.createControl(EditorArea.java:329)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:192)
	at
org.eclipse.ui.internal.PerspectivePresentation.activate(PerspectivePresentation.java:105)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:718)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1824)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1727)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1714)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1568)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:2189)
	at org.eclipse.ui.internal.Workbench.access$14(Workbench.java:2145)
	at org.eclipse.ui.internal.Workbench$23.run(Workbench.java:2057)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1018)
	at org.eclipse.core.runtime.Platform.run(Platform.java:461)
	at
org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:2010)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:1747)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:2318)
	at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:299)
	at org.eclipse.core.launcher.Main.run(Main.java:765)
	at org.eclipse.core.launcher.Main.main(Main.java:599)

After a slew of these there were other log entries (again, repeated often for
various files):

!MESSAGE The incoming changes of CVS Workspace subscriber in the Synchronize
view may be stale. Perform a Refresh with Remote on resource
/org.eclipse.ui.tests/.classpath

I then went to my Java Perspective, selected all projects, and did Refresh. 
When that was finished every file in my workspace now had a label decorator that
claimed outgoing changes were detected.  When I then ran Refresh with Remote
again the same thing happened in the view - it detected conflicting outgoing
changes on every file.  I then closed and reopened every project and the
behaviour remained.  I then refreshed everything again and the behaviour
remained.  Shutdown/restart eclipse, behaviour remained. I had to go through and
selectivly Override and Update on each project/package/file to get back to the
proper outgoing state.
Comment 1 Michael Valenta CLA 2003-10-27 09:26:01 EST
Probably a dupe of bug 5337. Are you running on a FAT file system?
Comment 2 Kim Horne CLA 2003-10-27 09:34:29 EST
Aha, yes, I'm running FAT32 although I think it's time to move my workspace to
my NTFS partition... thanks!
Comment 3 Michael Valenta CLA 2003-10-27 09:42:13 EST

*** This bug has been marked as a duplicate of 5337 ***