samba-bugs at samba.org
2013-Feb-22 10:17 UTC
[Bug 9670] New: missing substructure within partial-dir causes files to be lost or overwritten
https://bugzilla.samba.org/show_bug.cgi?id=9670
Summary: missing substructure within partial-dir causes files
to be lost or overwritten
Product: rsync
Version: 3.0.9
Platform: All
OS/Version: All
Status: NEW
Severity: major
Priority: P5
Component: core
AssignedTo: wayned at samba.org
ReportedBy: hans at korneder.de
QAContact: rsync-qa at samba.org
Hello there,
recently stumbled over a problem syncing subdirectory structures in combination
with partial-dir.
Files are saved within partial-dir, but without the subdirectory path they came
from, so having the same file names within different subdirectories causes them
to be overwritten (and/or lost, of course).
Currently I'm using rsync 3.0.9 protocol version 30 in Linux
(openSuSE-12.2).
The setup:
local machine: danae, remote machine: devsys
# cleanup
rm -rf srcdir
ssh korn at devsys "rm -rf /jbod1/tmp/priv-temp-dir
/jbod1/tmp/priv-part-dir
/jbod1/tmp/destdir"
# create source structure
mkdir -p srcdir/sub1 srcdir/sub2
echo "file1" > srcdir/sub1/file1
echo "readme1" > srcdir/sub1/README
echo "file2" > srcdir/sub2/file2
echo "readme2" > srcdir/sub2/README
# rsync
ssh korn at devsys "mkdir -p /jbod1/tmp/priv-temp-dir"
rsync --partial --delay-updates --partial-dir=/jbod1/tmp/priv-part-dir
--temp-dir=/jbod1/tmp/priv-temp-dir -a srcdir/ korn at devsys:/jbod1/tmp/destdir
The message:
rsync: rename failed for "/jbod1/tmp/destdir/sub2/README" (from
/jbod1/tmp/priv-part-dir/README): No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code
23) at main.c(1052) [sender=3.0.9]
The result:
/jbod1/tmp/destdir/sub2/README is missing
/jbod1/tmp/destdir/sub1/README has the contents of srcdir/sub2/README
Using relative pathnames for the partial-dir does not solve my intentions, as I
don't want any partial files in the destination directory structure.
Any help appreciated!
Regards,
Hans
--
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
samba-bugs at samba.org
2013-May-27 00:01 UTC
[Bug 9670] support more complex transfers with an absolute partial-dir
https://bugzilla.samba.org/show_bug.cgi?id=9670
Wayne Davison <wayned at samba.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Summary|missing substructure within |support more complex
|partial-dir causes files to |transfers with an absolute
|be lost or overwritten |partial-dir
Severity|major |enhancement
--- Comment #1 from Wayne Davison <wayned at samba.org> 2013-05-27
00:01:37 UTC ---
Rsync only supports such a complex transfer using relative partial-dir values
at this time. I'm changing this to an enhancement request, since the
limitations of absolute partial-dirs is fully specified in the man page as how
things are currently designed:
"Note also that you should not use an absolute path to bf(--partial-dir)
unless
(1) there is no chance of any of the files in the transfer having the same name
(since all the updated files will be put into a single directory if the path is
absolute) and (2) there are no mount points in the hierarchy (since the delayed
updates will fail if they can't be renamed into place)."
--
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Possibly Parallel Threads
- Problem/Bug when syncing subdirectory structures with delay-updates and partial-dir
- [Bug 3164] New: Default port 22 sometimes not overwritten by included configuration
- [LLVMdev] Saving a reference to a Basic Block?
- c(recursive=TRUE)
- How to extract sublist from a list?