bugrdiff-backup - Bugs: bug #35655, rdiff-backup suicides on...

 
 

bug #35655: rdiff-backup suicides on incomplete backups

Submitted by:  None
Submitted on:  Tue 28 Feb 2012 08:57:14 AM UTC  
 
Category: NoneSeverity: 3 - Normal
Item Group: NoneStatus: Need Info
Privacy: PublicAssigned to: None
Open/Closed: Closed

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Fri 12 Feb 2016 09:54:46 PM UTC, comment #2:

closing due to age and lack of info

david kempe <davekempe>
Project Administrator
Sun 26 May 2013 04:21:55 PM UTC, comment #1:

Does a:

rdiff-backup --check-destination-dir --force

get it back on track?

Can you describe how you are using lvm here in more detail?

Kevin Fenzi <nirik>
Project Member
Tue 28 Feb 2012 08:57:14 AM UTC, original submission:

Scenario: rdiff-backup using lvm snapshots. Snapshot runs full and gets invalidated. rdiff-backup aborts and only backups half the data, and after that never manages a complete backup.

Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 30, in ?
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
try: Main(arglist)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 343, in Backup
backup.Mirror_and_increment(rpin, rpout, incdir)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 51, in Mirror_and_increment
DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 243, in patch_and_increment
ITR(diff.index, diff)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/rorpiter.py", line 281, in _call_
last_branch.fast_process(*args)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 694, in fast_process
increment.Increment, (tf, mirror_rp, inc_prefix))
File "/usr/lib64/python2.4/site-packages/rdiff_backup/robust.py", line 32, in check_common_error
try: return function(*args)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/increment.py", line 43, in Increment
incrp = makediff(new, mirror, incpref)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/increment.py", line 79, in makediff
if compress: diff = get_inc(incpref, "diff.gz")
File "/usr/lib64/python2.4/site-packages/rdiff_backup/increment.py", line 123, in get_inc
assert not incrp.lstat(), incrp
AssertionError: Path: /storage/stshanas1.storage/rdiff-backup-data/long_filename_data/2.2012-02-22T12:15:03+08:00.diff.gz
Index: ('long_filename_data', '2.2012-02-22T12:15:03+08:00.diff.gz')
Data: {'uid': 10048, 'perms': 420, 'type': 'reg', 'gname': 'users', 'ctime': 1330102473, 'devloc': 64768L, 'uname': None, 'nlink': 1, 'gid': 100, 'mtime': 1329865579, 'atime': 1330103180, 'inode': 130322901, 'size': 122}

Plus restore is broken:

Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 30, in ?
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
try: Main(arglist)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py", line 343, in Backup
backup.Mirror_and_increment(rpin, rpout, incdir)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 51, in Mirror_and_increment
DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 243, in patch_and_increment
ITR(diff.index, diff)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/rorpiter.py", line 284, in _call_
branch.start_process(*args)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 725, in start_process
self.prepare_dir(diff_rorp, self.base_rp)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 655, in prepare_dir
self.CCPP.flag_success(diff_rorp.index)
File "/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py", line 435, in flag_success
self.cache_dict[index][3] = 1
KeyError: ('q', 'Projects', 'O108203', 'Trans')

This might make people VERY UNHAPPY :)

Anonymous

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by davekempe (Posted a comment)
  • -unavailable- added by nirik (Posted a comment)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 2 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Fri 12 Feb 2016 09:54:46 PM UTCdavekempeStatusNone=>Need Info
      Open/ClosedOpen=>Closed

    Back to the top


    Powered by Savane 3.1-cleanup1