Bug 201272 - Problems when trying to share project with gsiftp and/or srm connections
Summary: Problems when trying to share project with gsiftp and/or srm connections
Status: REOPENED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Geclipse (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Mateusz Pabis CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-08-27 11:15 EDT by Mathias Stümpert CLA
Modified: 2014-01-09 16:18 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mathias Stümpert CLA 2007-08-27 11:15:08 EDT
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.
Comment 1 Mateusz Pabis CLA 2007-08-29 11:07:09 EDT
Ok, it looks that my quickfix works fine for both SRM and GFTP now.
Comment 2 Thomas Kockerbauer CLA 2008-03-04 10:53:43 EST
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)
Comment 3 Ariel Garcia CLA 2008-06-03 08:31:33 EDT
Please check the status of this one too Mateusz.