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