Rsync 2.6.4 Multiplexing Overflows when File Name Too Long (cwRsync)

Benjamin Watkins ben-list at constant-technologies.com
Sun Apr 3 15:29:22 GMT 2005


Benjamin Watkins wrote:

> Benjamin Watkins wrote:
>
>> So far this observation has been made on one out of one clients that 
>> I have tested.  I was able to repeat this error several times on this 
>> machine before I discovered the message in the server log pointing me 
>> to the long file name problem.  I am running a test from another 
>> client to duplicate this problem, but this process will not finish 
>> for at least another half hour.  I will report back when I know if 
>> this happens on that system as well.
>
>
>
> I can now confirm that this seems to happen whenever there is a long 
> file name error.  This appears to cause a corruption in the protocol 
> stream.
>
> -Ben : )
>
Testing with another set of machines further confirms the error with a 
twist.  This time no files are transferred before the program exits 
(still with an exit code of 3072).

The options I use when rsyncing files are:

(First two tests reported, workstations 1 and 2 to server 1)
-av --delete --delete-excluded --stats --ignore-errors --force 
--exclude-from=exclude.txt

(Most recent test, syncing server 1 to offsite server 2)
-av --delete --partial --stats --ignore-errors --force

These options are basically identical with the exception of the use of 
an excluded file in the first example.

Is anyone able to replicate these problems?  I will need to switch back 
to rsync 2.6.3 until this is resolved.  With this version I experienced 
occasional failures on large files, despite the fact that I am not using 
compression.  I did not bother to report this as version 2.6.4 was 
released shortly after I noticed the problem.  I was hoping that one of 
the following bug fixes would have happened to address this issue, 
though neither situation applies to me.  The symptoms are similar, however.

> - If an rsync daemon specified "dont compress = ..." for a file and 
> the client tried to specify --compress, the libz code was not handling 
> a compression level of 0 properly. This could cause a transfer failure 
> if the block-size for a file was large enough (e.g. rsync might have 
> exited with an error for large files).
>
> - Fixed a bug that would sometimes surface when using --compress and 
> sending a file with a block-size larger than 64K (either manually 
> specified, or computed due to the file being really large). Prior 
> versions of rsync would sometimes fail to decompress the data 
> properly, and thus the transferred file would fail its verification. 

I am not specifying compression either way for any of the clients or the 
daemons, so neither of these bugs should have been affecting me.

Hopefully someone else can confirm these problems (2.6.3, 2.6.4, or 
both), or possibly suggest a solution.

-Ben : )



More information about the rsync mailing list