rsync stops/hangs (from windows to debian)

Miles Raymond miles.dev at itinternet.net
Thu Oct 4 17:24:23 GMT 2007


We've been using rsync to send updates to our webservers from a central location for years.  All the webservers used to be Windows 2000 Server running rsync 2.6.3.  Recently I've been trying to replace them with Debian servers with rsync 2.6.9.  The central file server is a Windows 2000 Server using the cwRsync binary.  It was also 2.6.3 until I upgraded it to use 2.6.9 also.

The initial rsync (2.6.3 on Windows) to the Debian server (2.6.9) went without any hiccup.  However, any other rsync always hangs on a small file shortly after starting.  I tried upgrading rsync to 2.6.9 on the sending side.  I tried using older protocol versions (28,27).  Then I read the website and searched google for possible information.  From what I read from google, this seems to be a common problem with rsync on windows.  The rsync website suggests to run rsync with strace on the receiving side, but doesn't suggest what to do with the data once obtaining it.

Here is the last portion of the dump file given by 'strace -f /usr/bin/rsync --no-detach --daemon --config /etc/rsyncd.conf' where it stops transferring.  The problem is that it doesn't give any error, not even a connection error, but just stops transferring any data.

Does anyone have any solutions for this or suggestions to try?

-Miles Raymond

******************* DUMP *******************

[pid  3023] close(5)                    = 0
[pid  3023] close(7)                    = 0
[pid  3023] lstat64("images.paybycheck.com/.phonehead.gif.7ERoOb", {st_mode=S_IFREG|0700, st_size=11082, ...}) = 0
[pid  3023] chmod("images.paybycheck.com/.phonehead.gif.7ERoOb", 0755) = 0
[pid  3023] rename("images.paybycheck.com/.phonehead.gif.7ERoOb", "images.paybycheck.com/phonehead.gif") = 0
[pid  3023] open("images.paybycheck.com/phoneheadd.gif", O_RDONLY|O_LARGEFILE) = 5
[pid  3023] fstat64(5, {st_mode=S_IFREG|0755, st_size=25934, ...}) = 0
[pid  3023] open("images.paybycheck.com/.phoneheadd.gif.yPBy3q", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 7
[pid  3023] fchmod(7, 0700)             = 0
[pid  3023] read(5, "GIF89a\212\2s\0\367\377\0\377\377\377\336\336\336\347\347"..., 16800) = 16800
[pid  3023] read(5, "\321/\346\320\33\375\10\214\300\5\260:\5p\0\2,\355\327"..., 9134) = 9134
[pid  3023] write(7, "GIF89a\212\2s\0\367\377\0\377\377\377\336\336\336\347\347"..., 25934) = 25934
[pid  3023] close(5)                    = 0
[pid  3023] close(7)                    = 0
[pid  3023] lstat64("images.paybycheck.com/.phoneheadd.gif.yPBy3q", {st_mode=S_IFREG|0700, st_size=25934, ...}) = 0
[pid  3023] chmod("images.paybycheck.com/.phoneheadd.gif.yPBy3q", 0755) = 0
[pid  3023] rename("images.paybycheck.com/.phoneheadd.gif.yPBy3q", "images.paybycheck.com/phoneheadd.gif") = 0
[pid  3023] open("images.paybycheck.com/phoneheaders/accident.jpg", O_RDONLY|O_LARGEFILE) = 5
[pid  3023] fstat64(5, {st_mode=S_IFREG|0755, st_size=66799, ...}) = 0
[pid  3023] getxattr("images.paybycheck.com/phoneheaders", "system.posix_acl_default", 0xbfa081c0, 132) = -1 EOPNOTSUPP (Operation not supported)
[pid  3023] open("images.paybycheck.com/phoneheaders/.accident.jpg.xJkXiG", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 7
[pid  3023] fchmod(7, 0700)             = 0
[pid  3023] read(5, "\377\330\377\340\0\20JFIF\0\1\2\1\0H\0H\0\0\377\355\10"..., 16800) = 16800
[pid  3023] select(4, [3], [], NULL, {60, 0}) = 1 (in [3], left {60, 0})
[pid  3023] read(3, "\363\377\377\377\362\377\377\377\361\377\377\377\360\377"..., 8184) = 56
[pid  3023] read(5, "\2078\255\221\263l2\321\330\22j#\231+\256\217e\206a\36"..., 16800) = 16800
[pid  3023] select(4, [3], [], NULL, {60, 0}) = 1 (in [3], left {59, 984000})
[pid  3023] read(3, "\345\377\377\377\344\377\377\377\343\377\377\377\342\377"..., 8184) = 300
[pid  3023] read(5, "\206\303oE\267\364\311/\254\254o\234\304\327k\4\21(\344"..., 16800) = 16800
[pid  3023] read(5, "i\f\274:\3628<+K\362\f\227\350\355\243G\24\257}\343\256"..., 16399) = 16399
[pid  3023] write(7, "\377\330\377\340\0\20JFIF\0\1\2\1\0H\0H\0\0\377\355\10"..., 66799) = 66799
[pid  3023] close(5)                    = 0
[pid  3023] close(7)                    = 0
[pid  3023] lstat64("images.paybycheck.com/phoneheaders/.accident.jpg.xJkXiG", {st_mode=S_IFREG|0700, st_size=66799, ...}) = 0
[pid  3023] chmod("images.paybycheck.com/phoneheaders/.accident.jpg.xJkXiG", 0755) = 0
[pid  3023] rename("images.paybycheck.com/phoneheaders/.accident.jpg.xJkXiG", "images.paybycheck.com/phoneheaders/accident.jpg") = 0
[pid  3023] select(4, [3], [], NULL, {60, 0} <unfinished ...>
[pid  3009] <... select resumed> )      = 0 (Timeout)
[pid  3009] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  2985] <... select resumed> )      = 0 (Timeout)
[pid  2985] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3011] <... select resumed> )      = 0 (Timeout)
[pid  3011] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3006] <... select resumed> )      = 0 (Timeout)
[pid  3006] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3022] <... select resumed> )      = 0 (Timeout)
[pid  3022] select(6, [5], [3], [3], {60, 0} <unfinished ...>
[pid  3023] <... select resumed> )      = 0 (Timeout)
[pid  3023] select(4, [3], [], NULL, {60, 0} <unfinished ...>
[pid  3009] <... select resumed> )      = 0 (Timeout)
[pid  3009] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  2985] <... select resumed> )      = 0 (Timeout)
[pid  2985] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3011] <... select resumed> )      = 0 (Timeout)
[pid  3011] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3006] <... select resumed> )      = 0 (Timeout)
[pid  3006] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3022] <... select resumed> )      = 0 (Timeout)
[pid  3022] select(6, [5], [3], [3], {60, 0} <unfinished ...>
[pid  3023] <... select resumed> )      = 0 (Timeout)
[pid  3023] select(4, [3], [], NULL, {60, 0} <unfinished ...>
[pid  3009] <... select resumed> )      = 0 (Timeout)
[pid  3009] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  2985] <... select resumed> )      = 0 (Timeout)
[pid  2985] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3011] <... select resumed> )      = 0 (Timeout)
[pid  3011] select(4, NULL, [3], [3], {60, 0} <unfinished ...>
[pid  3006] <... select resumed> )      = 0 (Timeout)
[pid  3006] select(4, NULL, [3], [3], {60, 0}


More information about the rsync mailing list