Skip Menu |

This queue is for tickets about the Net-SFTP-Foreign CPAN distribution.

Report information
The Basics
Id: 98727
Status: rejected
Priority: 0/
Queue: Net-SFTP-Foreign

People
Owner: Nobody in particular
Requestors: juan.castillo [...] meteologica.com
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Detect if the server support preserve timestamp or this specific error
Date: Tue, 9 Sep 2014 10:45:14 +0200
To: bug-Net-SFTP-Foreign [...] rt.cpan.org
From: Juan Antonio Castillo Dayer <juan.castillo [...] meteologica.com>
Hi, I would know if it's possible discover with this module if a server supports preserve the timestamp or if the put function fails exactly for a problem trying preserve the time. I would be able to upload a files with preserve mode and don't retry them it the errors are related with preserve time or permissions. For example, FileZilla tries preserving the time, but it doesn't consider the upload as failed: Status: Starting upload of /tmp/python.txt Command: cd "/" Response: New directory is: "/" Command: put "/tmp/python.txt" "python.txt" Status: local:/tmp/python.txt => remote:/python.txt Command: chmtime 1409668373 "python.txt" Error: set attrs for /python.txt: no such file or directory Status: File transfer successful, transferred 738 B in 1 second Sorry for the inconvenience. Best regards, -- Juan Antonio Castillo Dayer Ingeniero de Telecomunicación
Subject: Re: [rt.cpan.org #98727] Detect if the server support preserve timestamp or this specific error
Date: Tue, 9 Sep 2014 03:31:29 -0700
To: "bug-Net-SFTP-Foreign [...] rt.cpan.org" <bug-Net-SFTP-Foreign [...] rt.cpan.org>
From: Salvador Fandino <sfandino [...] yahoo.com>
Show quoted text
>________________________________ > From: Juan Antonio Castillo Dayer via RT <bug-Net-SFTP-Foreign@rt.cpan.org> >To: >Sent: Tuesday, September 9, 2014 10:45 AM >Subject: [rt.cpan.org #98727] Detect if the server support preserve timestamp or this specific error > > >Tue Sep 09 04:45:32 2014: Request 98727 was acted upon. >Transaction: Ticket created by juan.castillo@meteologica.com > Queue: Net-SFTP-Foreign > Subject: Detect if the server support preserve timestamp or this specific error > Broken in: (no value) > Severity: (no value) > Owner: Nobody > Requestors: juan.castillo@meteologica.com > Status: new >Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=98727 > > > >Hi, > >I would know if it's possible discover with this module if a server >supports preserve the timestamp or if the put function fails exactly >for a problem trying preserve the time. > >I would be able to upload a files with preserve mode and don't retry >them it the errors are related with preserve time or permissions.
Lo que tu buscas es el flag 'best_effort': $sftp->put($from, $to, best_effort => 1); Oye, por tu dirección de correo veo que seguramente trabajas en Madrid. No se si estas al tanto de que aqui tenemos un grupo de programadores de Perl, los Madrid Perl Mongers que participamos y organizamos actividades relacionadas con Perl. Por ejemplo, hace un par de meses, colaboramos en la organización de un workshop sobre Perl en Granada, y en noviembre se va a montar otro en Barcelona (http://workshop.barcelona.pm/barcelona2014/) y el año que viene se celebrara la YAPC::Europe (que es una conferencia anual sobre Perl a nivél europeo) en Granada. Si programas en Perl te interesara apuntarte a la lista de correo (http://mail.pm.org/mailman/listinfo/madrid-pm) para estar al tanto de lo que hacemos. Es una lista con muy poco volumen, de solo unos pocos correos al mes.
Not-a-bug
Subject: Re: [rt.cpan.org #98727] Detect if the server support preserve timestamp or this specific error
Date: Tue, 9 Sep 2014 12:51:00 +0200
To: bug-Net-SFTP-Foreign [...] rt.cpan.org
From: Juan Antonio Castillo Dayer <juan.castillo [...] meteologica.com>
<URL: https://rt.cpan.org/Ticket/Display.html?id=98727 > Hola: ¡Muchas gracias por tu rápida respuesta! No había caído en el parámetro best_effort y había terminado haciendo: 1. Obteniendo un stat del fichero local. 2. Subiendo el fichero con put($from, $to, copy_perms => 0, copy_time => 0). 3. Aplicando los atributos temporales con $sftp->utime($to, $atime, $mtime). Pero voy a adoptar tu solución, que me parece más compatible con futuras versiones que pudiera haber del módulo. Sobre lo del grupo y la lista de correo de Perl lo tendré en cuenta. Si yo en realidad no soy ningún gurú de Perl, pero siempre pienso que la fama que le ponen de lento es también por falta de buenas prácticas ;) Un saludo. -- Juan Antonio Castillo Dayer Ingeniero de Telecomunicación