Bug 13953 - error message instead of --stats informations (in case of vanished files), using rsync 3.1.1 and rsync 3.0.9
Summary: error message instead of --stats informations (in case of vanished files), us...
Status: NEW
Alias: None
Product: rsync
Classification: Unclassified
Component: core (show other bugs)
Version: 3.1.1
Hardware: x64 Linux
: P5 normal (vote)
Target Milestone: ---
Assignee: Wayne Davison
QA Contact: Rsync QA Contact
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-05-16 09:30 UTC by Gabriel CORRE (for samba bugzilla)
Modified: 2019-05-16 09:30 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gabriel CORRE (for samba bugzilla) 2019-05-16 09:30:01 UTC
Hello,

The issue I'm reporting is about the stats informations usually shown (by --stats).

This stats information is missing in case of vanished files. I got an error about protocol data stream instead.
Probably an issue between the both version/protocol.

It's appened since I have updated the rsync version on FOO (from 3.0.9 to 3.1.1).
Now the rsync version between "client"/"server" are not the same.
In my case, the issue only appears in case of vanished files.

1) before (no issue)

on FOO rsync 3.0.9 (debian 7)
on BAR rsync 3.0.9 (RHEL 7)

2) after (got the issue)

on FOO rsync 3.1.1 (debian 8)
on BAR rsync 3.0.9 (RHEL 7)

I got this error instead of the stats informations :
> rsync: writefd_unbuffered failed to write 162 bytes to socket [sender]: Broken pipe (32)
> rsync error: error in rsync protocol data stream (code 12) at io.c(1532) [sender=3.0.9]
> rsync: [generator] write error: Broken pipe (32)
> rsync error: error in rsync protocol data stream (code 12) at io.c(820) [generator=3.1.1]


On my backup serveur named FOO trying to get data from a source target named BAR

The minimal command seems like :
	rsync [...] --stats [...] BAR:/path/to/dir/ ./

if you are curious the real used command is :
	rsync \
		--hard-links --numeric-ids --human-readable --prune-empty-dirs --archive --one-file-system --force \
		--stats \
		--compare-dest=/path/to/dir1 --delete --exclude-from=/path/to/file1.exclude --rsh=ssh \
		BAR:/path/to/dir/ ./




Additionnal informations
========================

On 5/9/19 3:10 AM, root wrote:> Thu May  9 01:48:03 CEST 2019
> 
> Number of files: 1565540
> Number of files transferred: 591395
> Total file size: 1181.13G bytes
> Total transferred file size: 136.68G bytes
> Literal data: 129.42G bytes
> Matched data: 7.33G bytes
> File list size: 48.55M
> File list generation time: 9.667 seconds
> File list transfer time: 0.000 seconds
> Total bytes sent: 37.16M
> Total bytes received: 129.52G
> 
> sent 37.16M bytes  received 129.52G bytes  26.40M bytes/sec
> total size is 1181.13G  speedup is 9.12
> rsync warning: some files vanished before they could be transferred (code 24) at main.c(1536) [generator=3.0.9]
> 
> # there are some file vanished :
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"[...]


On 5/15/19 3:20 AM, root wrote:
> Wed May 15 02:31:00 CEST 2019
> 
> rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
> rsync error: error in rsync protocol data stream (code 12) at io.c(1532) [sender=3.0.9]
> rsync: [generator] write error: Broken pipe (32)
> rsync error: error in rsync protocol data stream (code 12) at io.c(820) [generator=3.1.1]
> 
> # there are some file vanished :
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
...


On 5/16/19 3:14 AM, root wrote:
> Thu May 16 02:03:05 CEST 2019
>
> rsync: writefd_unbuffered failed to write 162 bytes to socket [sender]: Broken pipe (32)
> rsync error: error in rsync protocol data stream (code 12) at io.c(1532) [sender=3.0.9]
> rsync: [generator] write error: Broken pipe (32)
> rsync error: error in rsync protocol data stream (code 12) at io.c(820) [generator=3.1.1]
>
> # there are some file vanished :
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
> file has vanished: "/path/to/files/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"



On FOO
# rsync --version
rsync  version 3.1.1  protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes, prealloc

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.



On BAR
# rsync --version
rsync  version 3.0.9  protocol version 30
Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.