Bug 1477 - error in rsync protocol data stream (code 12) at io.c(836)
Summary: error in rsync protocol data stream (code 12) at io.c(836)
Alias: None
Product: rsync
Classification: Unclassified
Component: core (show other bugs)
Version: 2.6.3
Hardware: PA-RISC HP-UX
: P3 major (vote)
Target Milestone: ---
Assignee: Wayne Davison
QA Contact: Rsync QA Contact
Depends on: 1457
  Show dependency treegraph
Reported: 2004-06-24 06:41 UTC by Keith Yeung
Modified: 2005-04-01 11:21 UTC (History)
0 users

See Also:

Erroneous attachment (6.65 KB, patch)
2004-10-11 04:00 UTC, Wayne Davison
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Keith Yeung 2004-06-24 06:41:54 UTC
same to bug 1457, on HPUX 11i with ANSI/C compiler with largefile option. 
below rsync is on local file system.
# rsync -av /prod1/* /prod1n/
building file list ... done
rsync: writefd_unbuffered failed to write 32768 bytes: phase "unknown": Broken pipe
rsync error: error in rsync protocol data stream (code 12) at io.c(836)
rsync: writefd_unbuffered failed to write 69 bytes: phase "unknown": Broken pipe
rsync error: error in rsync protocol data stream (code 12) at io.c(836)

# ls -l /prod1/DW/DATA/DWCOF02.DAT
-rw-r--r--   1 dwh        dwprod     2225391444 May 31 10:59

Comment 1 Wayne Davison 2004-06-30 13:36:38 UTC
First suggestion:  try running the command without the '*' (but with the
trailing '/') and see if it still fails.

Also, there is a helper script that might help you to debug what is happening:


Use it in a command like this:

rsync -av --rsync-path=/SOME/PATH/rsync-debug localhost:/prod1/* /prod1n/

(Some kind of host: is needed to get rsync to use the rsync-debug script.)
Comment 2 John D'Ausilio 2004-09-06 10:36:46 UTC
I don't know what the current status of this bug is, but I'm experiencing
similar behaviour trying to "emerge sync" with Gentoo's portage. I've seen it on
two different machines and only at home .. which may be important because at
home I have a commercial Hughes 1.2MB inbound 0.1MB outbound 750ms latency
satellite connection. When I bring the laptop to work and connect with a short
latency T3 I don't experience the problem. If you need additional info or can
suggest useful tests, I'd be happy to play around .. 
Comment 3 Wayne Davison 2004-10-11 04:00:07 UTC
Created attachment 716 [details]
Erroneous attachment

This patch separates the daemon-mode's option parsing from the normal
client/server's option parsing.  It also separates the options in the usage
message (requiring the user to use "rsync --daemon --help" to see the daemon

Lightly tested, including daemon mode over ssh.  Need to double-check option
parsing separation to ensure I didn't miss anything.
Comment 4 Wayne Davison 2005-02-13 21:36:12 UTC
This was probably a case of the mkstemp() function not opening the file with
large-file support enabled.  The current code attempts to work around this by
using mktemp() and a large-file-supporting open() call when it thinks that this
is going to be a problem.  If you don't believe this analysis to be the case,
let me know.