Sun 02 Dec 2007 10:54:56 PM UTC, comment #2:
I have the same issue with rdiff-backup 1.1.5, Linux kernel 2.6.20, Python 2.5.1. I am using stock binaries from my distribution: Ubuntu 7.04. No network. Nothing special.
The problem can be duplicated from scratch with the following sequence of commands executed in an empty temporary directory. The sleep commands are required to update mtime by at least one second between successive backups.
mkdir source
mkdir backup
echo AAA > source/file
rdiff-backup source backup
sleep 2
echo BBB > source/file
rdiff-backup source backup
rdiff-backup --remove-older-than now backup
sleep 2
echo CCC > source/file
rdiff-backup source backup
Here is the output log for the above command sequence, showing the error. Let me know if you need any more information.
----------------------------------------
user@host:~/test$ ls -l
total 0
user@host:~/test$ mkdir source
user@host:~/test$ mkdir backup
user@host:~/test$ echo AAA > source/file
user@host:~/test$ rdiff-backup source backup
user@host:~/test$ sleep 2
user@host:~/test$ echo BBB > source/file
user@host:~/test$ rdiff-backup source backup
user@host:~/test$ rdiff-backup --remove-older-than now backup
Deleting increment at time:
Sun Dec 2 17:45:24 2007
user@host:~/test$ sleep 2
user@host:~/test$ echo CCC > source/file
user@host:~/test$ rdiff-backup source backup
Exception '[Errno 17] File exists: 'backup/rdiff-backup-data/increments'' raised of class '<type 'exceptions.OSError'>':
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 295, in error_check_Main
try: Main(arglist)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 315, in Main
take_action(rps)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 271, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 334, in Backup
backup.Mirror_and_increment(rpin, rpout, incdir)
File "/var/lib/python-support/python2.5/rdiff_backup/backup.py", line 51, in Mirror_and_increment
DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
File "/var/lib/python-support/python2.5/rdiff_backup/backup.py", line 229, in patch_and_increment
ITR(diff.index, diff)
File "/var/lib/python-support/python2.5/rdiff_backup/rorpiter.py", line 268, in _call_
else: self.root_branch.start_process(*args)
File "/var/lib/python-support/python2.5/rdiff_backup/backup.py", line 684, in start_process
inc = increment.Increment(diff_rorp, self.base_rp, inc_prefix)
File "/var/lib/python-support/python2.5/rdiff_backup/increment.py", line 38, in Increment
incpref.mkdir()
File "/var/lib/python-support/python2.5/rdiff_backup/rpath.py", line 863, in mkdir
self.conn.os.mkdir(self.path)
Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 23, in <module>
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 295, in error_check_Main
try: Main(arglist)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 315, in Main
take_action(rps)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 271, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 334, in Backup
backup.Mirror_and_increment(rpin, rpout, incdir)
File "/var/lib/python-support/python2.5/rdiff_backup/backup.py", line 51, in Mirror_and_increment
DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
File "/var/lib/python-support/python2.5/rdiff_backup/backup.py", line 229, in patch_and_increment
ITR(diff.index, diff)
File "/var/lib/python-support/python2.5/rdiff_backup/rorpiter.py", line 268, in _call_
else: self.root_branch.start_process(*args)
File "/var/lib/python-support/python2.5/rdiff_backup/backup.py", line 684, in start_process
inc = increment.Increment(diff_rorp, self.base_rp, inc_prefix)
File "/var/lib/python-support/python2.5/rdiff_backup/increment.py", line 38, in Increment
incpref.mkdir()
File "/var/lib/python-support/python2.5/rdiff_backup/rpath.py", line 863, in mkdir
self.conn.os.mkdir(self.path)
OSError: [Errno 17] File exists: 'backup/rdiff-backup-data/increments'
|