Community
Participate
Working Groups
When trying to share a project via CVS that contains either a gsiftp or a srm connection exceptions are thrown. In the case of a gridftp connection several exceptions are thrown due to a none-existing .cvsignore file: org.eclipse.team.internal.ccvs.core.CVSException: Server refused performing the request. at org.eclipse.team.internal.ccvs.core.CVSException.wrapException(CVSException.java:81) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readLines(SyncFileWriter.java:549) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readCVSIgnoreEntries(SyncFileWriter.java:272) at org.eclipse.team.internal.ccvs.core.resources.SessionPropertySyncInfoCache.getFolderIgnores(SessionPropertySyncInfoCache.java:72) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheFolderIgnores(EclipseSynchronizer.java:1128) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.isIgnored(EclipseSynchronizer.java:384) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:120) at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:287) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:125) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager$1.visit(FileModificationManager.java:75) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:67) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:52) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:311) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1018) at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1433) at eu.geclipse.core.filesystem.internal.filesystem.ConnectionElement.fetchChildren(ConnectionElement.java:197) at eu.geclipse.core.model.impl.AbstractGridContainer.getChildren(AbstractGridContainer.java:133) at eu.geclipse.ui.providers.ProgressRunner.run(ProgressRunner.java:93) at java.lang.Thread.run(Unknown Source) org.eclipse.team.internal.ccvs.core.CVSException[15]: eu.geclipse.efs.gridftp.internal.GridFTPException: Server refused performing the request. at eu.geclipse.efs.gridftp.GridFile.openInputStream(GridFile.java:242) at eu.geclipse.core.filesystem.internal.filesystem.GEclipseFileStore.openInputStream(GEclipseFileStore.java:260) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.getInputStream(SyncFileWriter.java:508) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readLines(SyncFileWriter.java:526) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readCVSIgnoreEntries(SyncFileWriter.java:272) at org.eclipse.team.internal.ccvs.core.resources.SessionPropertySyncInfoCache.getFolderIgnores(SessionPropertySyncInfoCache.java:72) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheFolderIgnores(EclipseSynchronizer.java:1128) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.isIgnored(EclipseSynchronizer.java:384) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:120) at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:287) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:125) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager$1.visit(FileModificationManager.java:75) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:67) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:52) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:311) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1018) at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1433) at eu.geclipse.core.filesystem.internal.filesystem.ConnectionElement.fetchChildren(ConnectionElement.java:197) at eu.geclipse.core.model.impl.AbstractGridContainer.getChildren(AbstractGridContainer.java:133) at eu.geclipse.ui.providers.ProgressRunner.run(ProgressRunner.java:93) at java.lang.Thread.run(Unknown Source) eu.geclipse.efs.gridftp.internal.GridFTPException[15]: org.globus.ftp.exception.ServerException: Server refused performing the request. Custom message: (error code 1) [Nested exception message: Custom message: Unexpected reply: 500-Command failed. : globus_gridftp_server_file.c:globus_l_gfs_file_send:2190: 500-globus_l_gfs_file_open failed. 500-globus_gridftp_server_file.c:globus_l_gfs_file_open:1694: 500-globus_xio_register_open failed. 500-globus_xio_file_driver.c:globus_l_xio_file_open:438: 500-Unable to open file /.cvsignore 500-globus_xio_file_driver.c:globus_l_xio_file_open:381: 500-System error in open: No such file or directory 500-globus_xio: A system call failed: No such file or directory 500 End.]. Nested exception is org.globus.ftp.exception.UnexpectedReplyCodeException: Custom message: Unexpected reply: 500-Command failed. : globus_gridftp_server_file.c:globus_l_gfs_file_send:2190: 500-globus_l_gfs_file_open failed. 500-globus_gridftp_server_file.c:globus_l_gfs_file_open:1694: 500-globus_xio_register_open failed. 500-globus_xio_file_driver.c:globus_l_xio_file_open:438: 500-Unable to open file /.cvsignore 500-globus_xio_file_driver.c:globus_l_xio_file_open:381: 500-System error in open: No such file or directory 500-globus_xio: A system call failed: No such file or directory 500 End. at org.globus.ftp.vanilla.TransferMonitor.run(TransferMonitor.java:195) at java.lang.Thread.run(Unknown Source) When trying to share a project with a SRM connection the following exception is thrown: java.lang.NullPointerException at eu.geclipse.efs.srm.SRMStore.openInputStream(SRMStore.java:318) at eu.geclipse.core.filesystem.internal.filesystem.GEclipseFileStore.openInputStream(GEclipseFileStore.java:260) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.getInputStream(SyncFileWriter.java:508) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readLines(SyncFileWriter.java:526) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readCVSIgnoreEntries(SyncFileWriter.java:272) at org.eclipse.team.internal.ccvs.core.resources.SessionPropertySyncInfoCache.getFolderIgnores(SessionPropertySyncInfoCache.java:72) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheFolderIgnores(EclipseSynchronizer.java:1128) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.isIgnored(EclipseSynchronizer.java:384) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:120) at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:287) at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.isSupervised(CVSSyncTreeSubscriber.java:95) at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isSupervised(CVSLightweightDecorator.java:255) at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:213) at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:165) at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:253) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:71) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.runtime.Platform.run(Platform.java:857) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:336) at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:322) at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:369) at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:329) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) There are no problems with LFN connections!!! So it seems that the gftp and srm implementations are somehow buggy here.
Ok, it looks that my quickfix works fine for both SRM and GFTP now.
The GridFTP mounts work but the SRM mounts (in a CVS project) seem to have such a problem again. When I open a SRM mount in a CVS project it takes very long (7 minutes for a directory with 12 subdirectories and one file) and get lots of exceptions (one per every directory in the opened folder). Here is one of those exceptions: org.eclipse.team.internal.ccvs.core.CVSException: Unspecified IO problem at org.eclipse.team.internal.ccvs.core.CVSException.wrapException(CVSException.java:81) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readLines(SyncFileWriter.java:549) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readCVSIgnoreEntries(SyncFileWriter.java:272) at org.eclipse.team.internal.ccvs.core.resources.SessionPropertySyncInfoCache.getFolderIgnores(SessionPropertySyncInfoCache.java:72) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheFolderIgnores(EclipseSynchronizer.java:1128) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.isIgnored(EclipseSynchronizer.java:384) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:120) at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:287) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:125) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager$1.visit(FileModificationManager.java:75) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:67) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:52) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:311) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1018) at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1433) at eu.geclipse.core.filesystem.internal.filesystem.ConnectionElement.fetchChildren(ConnectionElement.java:244) at eu.geclipse.core.model.impl.AbstractGridContainer$ChildFetcher.run(AbstractGridContainer.java:118) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) org.eclipse.team.internal.ccvs.core.CVSException[2102551133]: eu.geclipse.core.reporting.ProblemException: Unspecified IO problem at eu.geclipse.efs.gridftp.GridFTPConnection.asyncGet(GridFTPConnection.java:564) at eu.geclipse.efs.gridftp.GridFile.openInputStream(GridFile.java:223) at eu.geclipse.efs.srm.SRMStore.openInputStream(SRMStore.java:367) at eu.geclipse.core.filesystem.internal.filesystem.GEclipseFileStore.openInputStream(GEclipseFileStore.java:258) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.getInputStream(SyncFileWriter.java:508) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readLines(SyncFileWriter.java:526) at org.eclipse.team.internal.ccvs.core.util.SyncFileWriter.readCVSIgnoreEntries(SyncFileWriter.java:272) at org.eclipse.team.internal.ccvs.core.resources.SessionPropertySyncInfoCache.getFolderIgnores(SessionPropertySyncInfoCache.java:72) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.cacheFolderIgnores(EclipseSynchronizer.java:1128) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.isIgnored(EclipseSynchronizer.java:384) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:120) at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.isIgnored(EclipseFolder.java:287) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:125) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager$1.visit(FileModificationManager.java:75) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:67) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76) at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48) at org.eclipse.team.internal.ccvs.core.resources.FileModificationManager.resourceChanged(FileModificationManager.java:52) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:311) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1018) at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1433) at eu.geclipse.core.filesystem.internal.filesystem.ConnectionElement.fetchChildren(ConnectionElement.java:244) at eu.geclipse.core.model.impl.AbstractGridContainer$ChildFetcher.run(AbstractGridContainer.java:118) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) eu.geclipse.core.reporting.ProblemException[2102551133]: org.globus.ftp.exception.ServerException: Server refused performing the request. Custom message: (error code 1) [Nested exception message: Custom message: Unexpected reply: 550 /dpm/gup.uni-linz.ac.at/home/geclipse/.cvsignore: No such file or directory.]. Nested exception is org.globus.ftp.exception.UnexpectedReplyCodeException: Custom message: Unexpected reply: 550 /dpm/gup.uni-linz.ac.at/home/geclipse/.cvsignore: No such file or directory. at org.globus.ftp.vanilla.TransferMonitor.run(TransferMonitor.java:195) at java.lang.Thread.run(Thread.java:595)
Please check the status of this one too Mateusz.