Hi!
I'm using (the excellent) rsync utility to do backup on several large
www-servers. The backup machine runs in daemon mode. However, once in a while
the backup hangs/stalls eternally. Using lsof I've been able to determine
that this happens only when rsync has reached some file with an unusually long
path.
Details:
### General ###
- Both machines involved run linux, kernel 2.4.19
- Filesystem is reiserfs
- rsync  version 2.5.5  protocol version 26
  Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
                IPv6, 64-bit system inums, 64-bit internal inums
- Lots of memory on both machines.
### backup server ###
- Running:
   rsync --daemon
- stracing the stalled rsyncd process:
   bak1:~# strace -p 23681
   select(4, NULL, [3], NULL, {16, 10000}
   select(4, NULL, [3], NULL, {60, 0} <unfinished ...>
### client ###
- running:
   rsync -a --delete --relative --one-file-system --numeric-ids \
    --exclude-from=/path/to/file --password-file=/path/to/rsync.password \
    /home/m <username>@bak1::backup/www9 
- stracing the stalled process:
   www9:~# strace -p 22903
   select(4, NULL, [3], NULL, {6, 380000}) = 0 (Timeout)
   select(4, NULL, [3], NULL, {60, 0} <unfinished ...>
- lsof:
   www9:~# lsof -n | grep 22903 
   <irrelevant info excluded>
   rsync     22903     root    4r   REG       48,0      2739    428393
/home/m/macxtrem/www.fs_holduser/cgi-bin/IB3/cgi-bin
/Languages/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Langu
ages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Languages/en/Language
s/en/Languages/en/RegisterWords.pm
Please note the long path (328 chars) of the file that rsync was processing.
I've seen this behaviour several times with different long paths on
different clients.
Is this a known problem and limitation of rsync? If not, could this be fixed?
Thanks for your help and the otherwise excellent rsync utility!
Best regards,
/Johan Ekenberg - Sweden