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

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

[rdiff-backup-users] Bad index order during --check-destination-director


From: Giorgio Moscardi
Subject: [rdiff-backup-users] Bad index order during --check-destination-directory
Date: Tue, 24 Feb 2009 14:31:55 +0100
User-agent: Thunderbird 2.0.0.19 (Windows/20081209)

Hi,

I have recently started using rdiff-backup to backup the personal data
of the users of a server I administer. The backup is scheduled to run at
night (through cron), while everybody is out of office.

It all worked fine until last night. This morning I got a mail from cron
reporting some backup errors (filenames obfuscated):

UpdateError aaa/bbb/ccc/ddd.xxx [Errno 13] Permission denied
UpdateError aaa/bbb/ccc/eee.xxx [Errno 5] Input/output error
Exception '[Errno 26] Text file busy:
'/mnt/backup/linux/backup_new/aaa/bbb/ccc/rdiff-backup.tmp.10'' raised
of class 'exceptions.OSError':
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
324, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
343, in Backup
    backup.Mirror_and_increment(rpin, rpout, incdir)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
51, in Mirror_and_increment
    DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
243, in patch_and_increment
    ITR(diff.index, diff)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rorpiter.py", line
281, in __call__
    last_branch.fast_process(*args)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
710, in fast_process
    if tf.lstat(): tf.delete()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
1072, in delete
    try: self.conn.os.unlink(self.path)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in ?
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
324, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
343, in Backup
    backup.Mirror_and_increment(rpin, rpout, incdir)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
51, in Mirror_and_increment
    DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
243, in patch_and_increment
    ITR(diff.index, diff)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rorpiter.py", line
281, in __call__
    last_branch.fast_process(*args)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
710, in fast_process
    if tf.lstat(): tf.delete()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
1072, in delete
    try: self.conn.os.unlink(self.path)
OSError: [Errno 26] Text file busy:
'/mnt/backup/linux/backup_new/aaa/bbb/ccc/rdiff-backup.tmp.10'


This error was probably due to network issues (/mnt/backup is a
smbmount'ed share from a Windows server).

Unfortunately, when I went to run rdiff-backup --check-destination in
order to clean the backup and start it again, I got the following error:

srvlinux root # rdiff-backup --check-destination-dir
/mnt/backup/linux/backup_new/
Warning: hard linking not supported by filesystem at
/mnt/backup/linux/backup_new/rdiff-backup-data
Exception 'Bad index order: ('long_filename_data', '1') >= ('yyy',
'zzz', 'somedir', 'someotherdir', 'somefile')' raised of class
'exceptions.AssertionError':
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
324, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
282, in take_action
    elif action == "check-destination-dir": CheckDest(rps[0])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
857, in CheckDest
    dest_rp.conn.regress.Regress(dest_rp)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/regress.py", line
71, in Regress
    for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rorpiter.py", line
275, in __call__
    assert 0, "Bad index order: %s >= %s" % (self.index, index)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in ?
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
324, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
282, in take_action
    elif action == "check-destination-dir": CheckDest(rps[0])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
857, in CheckDest
    dest_rp.conn.regress.Regress(dest_rp)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/regress.py", line
71, in Regress
    for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rorpiter.py", line
275, in __call__
    assert 0, "Bad index order: %s >= %s" % (self.index, index)
AssertionError: Bad index order: ('long_filename_data', '1') >= ('yyy',
'zzz', 'somedir', 'someotherdir', 'somefile')


This error always occurs when I try to --check-destination-directory or
when I try to run a backup (because it tries to clean the directory
first, I guess). Now, the FAQ only seem to deal with the "Bad index
error" when it occurs during a backup, rather than during the cleaning,
so I don't know what to do.

Is there any way to bring my backup folder back to working order?

I am using rdiff-backup 1.2.6.

Thanks,
Giorgio





reply via email to

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