rdiff-backup-bugs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Rdiff-backup-bugs] [bug #35655] rdiff-backup suicides on incomplete bac


From: anonymous
Subject: [Rdiff-backup-bugs] [bug #35655] rdiff-backup suicides on incomplete backups
Date: Tue, 28 Feb 2012 08:57:16 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1

URL:
  <http://savannah.nongnu.org/bugs/?35655>

                 Summary: rdiff-backup suicides on incomplete backups
                 Project: rdiff-backup
            Submitted by: None
            Submitted on: Tue 28 Feb 2012 08:57:14 AM UTC
                Category: None
                Severity: 3 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

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 :)




    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?35655>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]