Is this in #577 ?
Andreas Veithen-2 wrote: > > Kim, > > There was indeed an issue in the code related to the computation of > the destination URI. I modified the code to use the proper VFS > methods, but I only tested this fix using local files. Can you retest > once a new build is available? The correct syntax should be the one > from "Test 1". > > Andreas > > On Sat, Apr 11, 2009 at 02:58, kimhorn <[email protected]> wrote: >> >> I have been trying to get A VFS SFTP Move ActionAfterProcess to work in >> Windows. I have tried many combinations of syntax for this, without luck. >> I >> assume the Mediator is attempting to do: >> >> rename file.edi /home/kimTest/upload/archive/file.edi >> >> after the actual SFTP "get" to do the "MOVE" >> >> Using a manual SFTP client the above command works fine, so the SFTP >> server >> and permisison are OK. >> >> I would have thought the existing SFTP session would still be valid, for >> the >> MOVE, so its really not clear what the syntax of the command should be ? >> I >> tried 8 examples, see below. Test 1 result is strange. The last >> uncommented >> Test 8 below gives following message in log: >> >> 2009-04-11 10:22:13,703 [-] [vfs-Worker-1] DEBUG VFSTransportListener >> Moving >> to file >> :sftp://username:[email protected]:22/home/kimTest/upload/archive\test1.edi >> 2009-04-11 10:22:15,078 [-] [vfs-Worker-1] DEBUG VFSTransportListener >> Matching file :archive >> >> So it appears to have worked but there is no file in the /archive >> directory >> and the original file is still there, UN-MOVED. Just wondering if the >> "/home/kimTest/upload/archive\test1.edi" path suggests a bug in windows >> version of this code, the "\" ? >> >> In all cases the file is SFTPed to local directory OK. I am not sure what >> am >> I doing wrong; what combination have I missed, what should the correct >> syntax be ? >> >> >> <definitions xmlns="http://ws.apache.org/ns/synapse"> >> <proxy name="DoStuff" transports="vfs"> >> <parameter >> name="transport.vfs.FileURI">vfs:sftp://username:[email protected]:22/home/kimTest/upload?vfs.passive=true</parameter> >> <parameter name="transport.vfs.ContentType">text/plain</parameter> >> <parameter name="transport.vfs.FileNamePattern">.*\.edi</parameter> >> <parameter name="transport.PollInterval">5</parameter> >> <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> >> >> <!-- Test 1 : Below Destroys by Writing over the directory archive >> with >> a file called archive. Data file is lost & Directory is Lost . >> <parameter >> name="transport.vfs.MoveAfterProcess">vfs:sftp://username:[email protected]:22/home/kimTest/upload/archive?vfs.passive=true</parameter> >> --> >> >> <!-- Test 2 : Below does not MOVE the file archive. Synapse Error >> could >> not MOVE file >> <parameter >> name="transport.vfs.MoveAfterProcess">vfs:sftp://username:[email protected]:22/home/kimTest/upload/archive/</parameter> >> --> >> >> <!-- test 3 : Below Destroys by Writing over the directory archive as >> a >> file called archive. Data file is lost. >> <parameter >> name="transport.vfs.MoveAfterProcess">vfs:sftp://username:[email protected]:22/home/kimTest/upload/archive/?vfs.passive=true</parameter> >> --> >> >> <!-- Test 4 : Assume we still have a session; Data file stays on >> server >> but is not moved to archive. --> >> <!-- Synapse Error: Error resolving directory to move after processing >> <parameter >> name="transport.vfs.MoveAfterProcess">vfs:sftp:///home/kimTest/upload/archive</parameter> >> --> >> >> <!-- Test 5 : Error resolving directory to move after processing >> <parameter >> name="transport.vfs.MoveAfterProcess">/home/kimTest/upload/archive</parameter> >> --> >> >> <!-- Test 6 : Error resolving directory to move after processing >> <parameter >> name="transport.vfs.MoveAfterProcess">/home/kimTest/upload/archive/</parameter> >> --> >> >> <!-- Test 7 : Could not connect to server >> <parameter >> name="transport.vfs.MoveAfterProcess">vfs:sftp://sftp.server.com:22/home/kimTest/upload/archive</parameter> >> --> >> >> <!-- Test 8 : Appears to work, no errors, but no file in Archive, >> file >> still in its place --> >> <parameter >> name="transport.vfs.MoveAfterProcess">vfs:sftp://username:[email protected]:22/home/kimTest/upload/archive</parameter> >> >> <target> >> <inSequence> >> <property name="transport.vfs.ReplyFileName" >> expression="$trp:FILE_NAME" scope="transport"/> >> <send> >> <endpoint> >> <address uri="vfs:file:///C:/test"/> >> </endpoint> >> </send> >> </inSequence> >> <outSequence> >> <drop/> >> </outSequence> >> </target> >> </proxy> >> </definitions> >> >> >> NOTE I commented out the server name, password etc so may have introduced >> an >> unrelated typo in this Message. >> >> Thanks >> >> >> >> >> >> -- >> View this message in context: >> http://www.nabble.com/Can%27t-get-VFS-SFTP-MOVE-to-work-on-Windows-tp22996841p22996841.html >> Sent from the Synapse - User mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://www.nabble.com/Can%27t-get-VFS-SFTP-MOVE-to-work-on-Windows-tp22996841p23032762.html Sent from the Synapse - User mailing list archive at Nabble.com.
