Project

General

Profile

Actions

Bug #2231

closed

[SFTP2] copie avec flag OVERWRITE

Added by Schwarz Lionel almost 13 years ago. Updated almost 11 years ago.

Status:
Rejected
Priority:
Normal
Assigned To:
-
Category:
Non-grid adaptors
Target version:
-
Start date:
11/17/2011
Due date:
% Done:

0%

Estimated time:

Description

cf saga-api-test/src/org/ogf/saga/namespace/NSCopyRecursiveTest.java:test_copy_recurse_overwrite()

La copie jette une exception AlreadyExists, malgré le flag OVERWRITE

NoSuccess: AlreadyExists: Entry already exists: /tmp/dir2//subdir
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$.fr$in2p3$jsaga$adaptor$ssh2$data$SFTPDataAdaptor$$mapExceptions(SFTPDataAdaptor.scala:64)
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$.makeDir(SFTPDataAdaptor.scala:68)
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor.makeDir(SFTPDataAdaptor.scala:168)
at fr.in2p3.jsaga.impl.namespace.AbstractSyncNSDirectoryImpl.init(AbstractSyncNSDirectoryImpl.java:76)
at fr.in2p3.jsaga.impl.namespace.AbstractSyncNSDirectoryImpl.<init>(AbstractSyncNSDirectoryImpl.java:41)
at fr.in2p3.jsaga.impl.namespace.AbstractAsyncNSDirectoryImpl.<init>(AbstractAsyncNSDirectoryImpl.java:30)
at fr.in2p3.jsaga.impl.namespace.AbstractNSDirectoryImpl.<init>(AbstractNSDirectoryImpl.java:28)
at fr.in2p3.jsaga.impl.file.AbstractSyncDirectoryImpl.<init>(AbstractSyncDirectoryImpl.java:29)
at fr.in2p3.jsaga.impl.file.AbstractAsyncDirectoryImpl.<init>(AbstractAsyncDirectoryImpl.java:29)
at fr.in2p3.jsaga.impl.file.DirectoryImpl.<init>(DirectoryImpl.java:27)
at fr.in2p3.jsaga.impl.namespace.AbstractSyncNSFactoryImpl.doCreateNSDirectorySync(AbstractSyncNSFactoryImpl.java:65)
at fr.in2p3.jsaga.impl.namespace.NSFactoryImpl.doCreateNSDirectory(NSFactoryImpl.java:48)
at org.ogf.saga.namespace.NSFactory.createNSDirectory(NSFactory.java:667)
at fr.in2p3.jsaga.impl.namespace.AbstractNSEntryDirImpl._makeDir(AbstractNSEntryDirImpl.java:363)
at fr.in2p3.jsaga.impl.namespace.AbstractNSEntryDirImpl._copyAndMonitor(AbstractNSEntryDirImpl.java:117)
at fr.in2p3.jsaga.impl.namespace.AbstractNSEntryDirImpl.copySync(AbstractNSEntryDirImpl.java:105)
at fr.in2p3.jsaga.impl.namespace.AbstractNSDirectoryImpl.copy(AbstractNSDirectoryImpl.java:642)
at org.ogf.saga.namespace.NSCopyRecursiveTest.test_copy_recurse_overwrite(NSCopyRecursiveTest.java:60)
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:592)
at junit.framework.TestCase.runTest(TestCase.java:164)
at junit.framework.TestCase.runBare(TestCase.java:130)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at junit.framework.TestSuite.runTest(TestSuite.java:230)
at junit.framework.TestSuite.run(TestSuite.java:225)
at junit.framework.TestSuite.runTest(TestSuite.java:230)
at junit.framework.TestSuite.run(TestSuite.java:225)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: AlreadyExists: Entry already exists: /tmp/dir2//subdir
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$$anonfun$makeDir$1.apply$mcV$sp(SFTPDataAdaptor.scala:75)
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$$anonfun$makeDir$1.apply(SFTPDataAdaptor.scala:68)
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$$anonfun$makeDir$1.apply(SFTPDataAdaptor.scala:68)
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$.fr$in2p3$jsaga$adaptor$ssh2$data$SFTPDataAdaptor$$mapExceptions(SFTPDataAdaptor.scala:56)
... 37 more
Caused by: ch.ethz.ssh2.SFTPException: Failure (SSH_FX_FAILURE: An error occurred, but no specific error code exists to describe the failure.)
at ch.ethz.ssh2.SFTPv3Client.expectStatusOKMessage(SFTPv3Client.java:555)
at ch.ethz.ssh2.SFTPv3Client.mkdir(SFTPv3Client.java:951)
at fr.in2p3.jsaga.adaptor.ssh2.data.SFTPDataAdaptor$$anonfun$makeDir$1.apply$mcV$sp(SFTPDataAdaptor.scala:71)
... 40 more

Actions #1

Updated by Reynaud Sylvain over 12 years ago

  • Category set to Non-grid adaptors
Actions #2

Updated by Reuillon Romain over 12 years ago

The signature of the mkdir method is:
override def makeDir(parentPath: String, directoryName: String, additionalArgs: String)

How may I know if the ovewritte flag is set ?

Or should it consider it set by default ?

Actions #3

Updated by Schwarz Lionel over 12 years ago

It seems your makeDir throws a NoSuccessException instead of AlreadyExistsException when the directory already exists.
This may be due to the mapExceptions method.

Actions #4

Updated by Schwarz Lionel about 11 years ago

  • Status changed from New to Suspended
Actions #5

Updated by Schwarz Lionel almost 11 years ago

  • Status changed from Suspended to Rejected
  • Assigned To deleted (Reuillon Romain)
Actions

Also available in: Atom PDF