[tahoe-lafs-trac-stream] [Tahoe-LAFS] #1925: filesize is zero after upload via sshfs/sftp

Tahoe-LAFS trac at tahoe-lafs.org
Tue Dec 2 19:49:45 UTC 2014


#1925: filesize is zero after upload via sshfs/sftp
----------------------------------------+------------------------
     Reporter:  cehteh                  |      Owner:  cehteh
         Type:  defect                  |     Status:  new
     Priority:  normal                  |  Milestone:  undecided
    Component:  code-frontend-ftp-sftp  |    Version:  1.9.2
   Resolution:                          |   Keywords:  sftp error
Launchpad Bug:                          |
----------------------------------------+------------------------
Changes (by warner):

 * component:  code-frontend => code-frontend-ftp-sftp


Old description:

> When mounting tahoe via sshfs files copied into the directory will first
> uppload (tried with cp and rsync) be added and visible in the parent
> directory and then be empty with size 0.
>
> This only happens on one node (client+storage) here, coincidentally an
> older debian/squeeze box.
>
> After some investigation this happens when using the sftp client:
>
> Retrieving works:
> {{{
> sftp> get Rose.for.a.day.2007.Xvid-VODO.avi
> Fetching /Rose.for.a.day.2007.Xvid-VODO.avi to Rose.for.a.day.2007.Xvid-
> VODO.avi
> /Rose.for.a.day.2007.Xvid-VODO.avi
> 100%  343MB   2.9MB/s   01:57
> sftp> ^D
> $ ls Rose.for.a.day.2007.Xvid-VODO.avi -lh
> -rw-r--r-- 1 ct ct 343M Feb 27 04:54 Rose.for.a.day.2007.Xvid-VODO.avi
> }}}
>
> Storing something exits:
> {{{
> sftp> put Elephants_Dream_HD.avi
> Uploading Elephants_Dream_HD.avi to /Elephants_Dream_HD.avi
> Elephants_Dream_HD.avi
> 100%   33MB   4.7MB/s   00:07
> Couldn't close file: Failure
> sftp> ^D
> }}}
>
> Trying with sftp -vvvv reveals the following log
> {{{
> sftp> put bench.c
> debug3: Looking up bench.c
> Uploading bench.c to /bench.c
> debug3: Sent message SSH2_FXP_OPEN I:2 P:/bench.c
> bench.c
> 0%    0     0.0KB/s   --:-- ETAdebug3: Sent message SSH2_FXP_WRITE I:3
> O:0 S:5711
> debug3: SSH2_FXP_STATUS 0
> debug3: In write loop, ack for 3 5711 bytes at 0
> bench.c
> 100% 5711     5.6KB/s   00:00
> debug3: Sent message SSH2_FXP_CLOSE I:3
> debug3: SSH2_FXP_STATUS 4
> Couldn't close file: Failure
> sftp>
> }}}
>

>
> Version information:
> {{{
> # cat /etc/debian_version ; ssh -V
> 6.0.6
> OpenSSH_5.5p1 Debian-6+squeeze2, OpenSSL 0.9.8o 01 Jun 2010
> }}}
>
> Tahoe is run from source (trial-test passed) as unprivileged user
> {{{
> $ ./allmydata-tahoe-1.9.2/bin/tahoe --version-and-path
> allmydata-tahoe: 1.9.2 (/home/tahoe/allmydata-tahoe-1.9.2/src),
> foolscap: 0.6.4 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6
> /site-packages/foolscap-0.6.4-py2.6.egg),
> pycryptopp: 0.6.0.1206569328141510525648634803928199668821045408958
> (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6/site-
> packages/pycryptopp-0.6.0.1206569328141510525648634803928199668821045408958-py2.6
> -linux-x86_64.egg),
> zfec: 1.4.7 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6
> /site-packages/zfec-1.4.7-py2.6-linux-x86_64.egg),
> Twisted: 10.1.0 (/usr/lib/python2.6/dist-packages),
> Nevow: 0.10.0 (/usr/lib/python2.6/dist-packages),
> zope.interface: unknown (/usr/lib/python2.6/dist-packages/zope),
> python: 2.6.6 (/usr/bin/python),
> platform: Linux-debian_6.0.6-x86_64-64bit_ELF (None),
> pyOpenSSL: 0.10 (/usr/lib/pymodules/python2.6),
> simplejson: 2.1.0rc3 (/home/tahoe/allmydata-
> tahoe-1.9.2/support/lib/python2.6/site-packages/simplejson-2.1.0-py2.6
> -linux-x86_64.egg),
> pycrypto: 2.1.0 (/usr/lib/python2.6/dist-packages),
> pyasn1: unknown (/usr/lib/pymodules/python2.6),
> mock: 1.0.1 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6
> /site-packages),
> sqlite3: 2.4.1 [sqlite 3.7.3] (/usr/lib/python2.6),
> setuptools: 0.6c16dev3 (/home/tahoe/allmydata-
> tahoe-1.9.2/support/lib/python2.6/site-
> packages/setuptools-0.6c16dev3.egg)
> }}}

New description:

 When mounting tahoe via sshfs files copied into the directory will first
 uppload (tried with cp and rsync) be added and visible in the parent
 directory and then be empty with size 0.

 This only happens on one node (client+storage) here, coincidentally an
 older debian/squeeze box.

 After some investigation this happens when using the sftp client:

 Retrieving works:
 {{{
 sftp> get Rose.for.a.day.2007.Xvid-VODO.avi
 Fetching /Rose.for.a.day.2007.Xvid-VODO.avi to Rose.for.a.day.2007.Xvid-
 VODO.avi
 /Rose.for.a.day.2007.Xvid-VODO.avi
 100%  343MB   2.9MB/s   01:57
 sftp> ^D
 $ ls Rose.for.a.day.2007.Xvid-VODO.avi -lh
 -rw-r--r-- 1 ct ct 343M Feb 27 04:54 Rose.for.a.day.2007.Xvid-VODO.avi
 }}}

 Storing something exits:
 {{{
 sftp> put Elephants_Dream_HD.avi
 Uploading Elephants_Dream_HD.avi to /Elephants_Dream_HD.avi
 Elephants_Dream_HD.avi
 100%   33MB   4.7MB/s   00:07
 Couldn't close file: Failure
 sftp> ^D
 }}}

 Trying with sftp -vvvv reveals the following log
 {{{
 sftp> put bench.c
 debug3: Looking up bench.c
 Uploading bench.c to /bench.c
 debug3: Sent message SSH2_FXP_OPEN I:2 P:/bench.c
 bench.c
 0%    0     0.0KB/s   --:-- ETAdebug3: Sent message SSH2_FXP_WRITE I:3 O:0
 S:5711
 debug3: SSH2_FXP_STATUS 0
 debug3: In write loop, ack for 3 5711 bytes at 0
 bench.c
 100% 5711     5.6KB/s   00:00
 debug3: Sent message SSH2_FXP_CLOSE I:3
 debug3: SSH2_FXP_STATUS 4
 Couldn't close file: Failure
 sftp>
 }}}



 Version information:
 {{{
 # cat /etc/debian_version ; ssh -V
 6.0.6
 OpenSSH_5.5p1 Debian-6+squeeze2, OpenSSL 0.9.8o 01 Jun 2010
 }}}

 Tahoe is run from source (trial-test passed) as unprivileged user
 {{{
 $ ./allmydata-tahoe-1.9.2/bin/tahoe --version-and-path
 allmydata-tahoe: 1.9.2 (/home/tahoe/allmydata-tahoe-1.9.2/src),
 foolscap: 0.6.4 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6
 /site-packages/foolscap-0.6.4-py2.6.egg),
 pycryptopp: 0.6.0.1206569328141510525648634803928199668821045408958
 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6/site-
 packages/pycryptopp-0.6.0.1206569328141510525648634803928199668821045408958-py2.6
 -linux-x86_64.egg),
 zfec: 1.4.7 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6/site-
 packages/zfec-1.4.7-py2.6-linux-x86_64.egg),
 Twisted: 10.1.0 (/usr/lib/python2.6/dist-packages),
 Nevow: 0.10.0 (/usr/lib/python2.6/dist-packages),
 zope.interface: unknown (/usr/lib/python2.6/dist-packages/zope),
 python: 2.6.6 (/usr/bin/python),
 platform: Linux-debian_6.0.6-x86_64-64bit_ELF (None),
 pyOpenSSL: 0.10 (/usr/lib/pymodules/python2.6),
 simplejson: 2.1.0rc3 (/home/tahoe/allmydata-
 tahoe-1.9.2/support/lib/python2.6/site-packages/simplejson-2.1.0-py2.6
 -linux-x86_64.egg),
 pycrypto: 2.1.0 (/usr/lib/python2.6/dist-packages),
 pyasn1: unknown (/usr/lib/pymodules/python2.6),
 mock: 1.0.1 (/home/tahoe/allmydata-tahoe-1.9.2/support/lib/python2.6/site-
 packages),
 sqlite3: 2.4.1 [sqlite 3.7.3] (/usr/lib/python2.6),
 setuptools: 0.6c16dev3 (/home/tahoe/allmydata-
 tahoe-1.9.2/support/lib/python2.6/site-packages/setuptools-0.6c16dev3.egg)
 }}}

--

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1925#comment:4>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list