bugrdiff-backup - Bugs: bug #15772, Impossible to backup after 1...

 
 

bug #15772: Impossible to backup after 1 failure

Submitter:  None
Submitted:  Thu 16 Feb 2006 04:45:04 PM UTC
Votes: 100
 
Category:  None Severity:  3 - Normal
Item Group:  None Status:  Fixed
Privacy:  Public Assigned to:  None
Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 10 Jul 2007 05:44:28 PM UTC, comment #4: 

Fixed in CVS on July 8, 2007. It will be fixed in rdiff-backup 1.1.12 and subsequent releases. The use of the --force option is a workaround for this problem.

Andrew Ferguson <owsla>
Group administrator
Mon 02 Jul 2007 12:24:48 PM UTC, comment #3: 

Just wanted to confirm this bug.  See also:

https://bugs.launchpad.net/ubuntu/+source/rdiff-backup/+bug/105310

Anonymous
Mon 19 Jun 2006 04:25:40 PM UTC, comment #2: 

I'm having the same problem, except it happens even if no previous backups have failed.  On some systems, it always happens after the initial backup.

This is a major problem for me, and may force me to find alternate backup solutions.

I'm backing up hfs+ to ext3

Ryan Michael <kerinin>
Thu 16 Feb 2006 06:08:54 PM UTC, comment #1: 

Sorry one mistake: Note2 is not true: I hadn't touched the rdiff-backup-data directory. This means two things, first that the output I've given here is genuine, second that when I actually tried to do what written in the FAQ (and Note2) the rdiff-backup functionality was in facts restored: now it works again.

However I have 2 more comments:
1) The bug is still there and you should probably fix it. It might be annoying for automated systems.
2) In the FAQ (http://www.nongnu.org/rdiff-backup/FAQ.html#regress_failure) I read that the mirror_metadata to be removed is the newest but the current_mirror file to be removed is the oldest!? This is very unintuitive, I would expect the newest current_mirror to be removed. Is the FAQ really correct?

Thanks for your time and this excellent program

Anonymous
Thu 16 Feb 2006 04:45:04 PM UTC, original submission:  

Version 1.1.5 on both sides.
I was backupping a large dir over the wan (dir is large but modifications after the last backup are not so large). The network became stuck, and I terminaterd rdiff-backup with ctrl-C. After that, backupping is impossible: the following error appears.
Note1: Source is fat32 but destination on server is ext3 and has plenty of space
Note2: First I tried to rename the files current_mirror and mirror_metadata as the FAQ says, but it didn't solve. The following error is taken from an attempt AFTER such rename, but as far as I can tell with my eyes and memory, it is the same error as I originarily got even before renaming.


[rdiffbk@mylaptoplinux fat32]$ rdiff-backup -v8 /mnt/fat32/data myremotecomp.domain.com::/rdbk_data/bkroot/mylaptop/fat32/data
Executing ssh -C myremotecomp.domain.com rdiff-backup --server
Registering connection 1
Unable to import module xattr.
Extended attributes not supported on filesystem at /mnt/fat32/data
Unable to import module posix1e from pylibacl package.
ACLs not supported on filesystem at /mnt/fat32/data
-----------------------------------------------------------------
Detected abilities for source (read only) file system:
  Access control lists                         Off
  Extended attributes                          Off
  Case sensitivity                             Off
  Mac OS X style resource forks                Off
  Mac OS X Finder information                  Off
-----------------------------------------------------------------
Making directory /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/5-_ a.
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/5-_ a.
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/:\ ᄉ
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/:\ ᄉ
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/A
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/A
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/foo
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/foo
Making directory /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/hl
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/hardlinked_file1
Hard linking /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/hl/hardlinked_file2 to /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/hardlinked_file1
Unable to import module xattr.
Extended attributes not supported on filesystem at /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0
Unable to import module posix1e from pylibacl package.
ACLs not supported on filesystem at /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/dir_inc_check
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/dir_inc_check
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/regfile
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/regfile
Touching /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/high_perms
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0/high_perms
Deleting /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0
Removing directory /rdbk_data/bkroot/mylaptop/fat32/data/rdiff-backup-data/rdiff-backup.tmp.0
-----------------------------------------------------------------
Detected abilities for destination (read/write) file system:
  Ownership changing                           Off
  Hard linking                                 On
  fsync() directories                          On
  Directory inc permissions                    On
  High-bit permissions                         On
  Extended filenames                           On
  Access control lists                         Off
  Extended attributes                          Off
  Case sensitivity                             On
  Mac OS X style resource forks                Off
  Mac OS X Finder information                  Off
-----------------------------------------------------------------
Exception '' raised of class 'exceptions.AssertionError':
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 295, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 315, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 271, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 328, in Backup
    backup_final_init(rpout)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 425, in backup_final_init
    checkdest_if_necessary(rpout)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 820, in checkdest_if_necessary
    need_check = checkdest_need_check(dest_rp)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 810, in checkdest_need_check
    if not force: curmir_incs[0].conn.regress.check_pids(curmir_incs)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 448, in _call_
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 367, in reval
    for arg in args: self._put(arg, req_num)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 139, in _put
    else: self._putobj(obj, req_num)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 144, in _putobj
    self._write("o", pickle.dumps(obj, 1), req_num)
  File "/usr/lib/python2.3/pickle.py", line 1386, in dumps
    Pickler(file, protocol, bin).dump(obj)
  File "/usr/lib/python2.3/pickle.py", line 231, in dump
    self.save(obj)
  File "/usr/lib/python2.3/pickle.py", line 293, in save
    f(self, obj) # Call unbound method with explicit self
  File "/usr/lib/python2.3/pickle.py", line 614, in save_list
    self._batch_appends(iter(obj))
  File "/usr/lib/python2.3/pickle.py", line 647, in _batch_appends
    save(x)
  File "/usr/lib/python2.3/pickle.py", line 293, in save
    f(self, obj) # Call unbound method with explicit self
  File "/usr/lib/python2.3/pickle.py", line 737, in save_inst
    stuff = getstate()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line 754, in _getstate_
    assert self.conn is Globals.local_connection

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 23, in ?
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 295, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 315, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 271, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 328, in Backup
    backup_final_init(rpout)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 425, in backup_final_init
    checkdest_if_necessary(rpout)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 820, in checkdest_if_necessary
    need_check = checkdest_need_check(dest_rp)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 810, in checkdest_need_check
    if not force: curmir_incs[0].conn.regress.check_pids(curmir_incs)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 448, in _call_
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 367, in reval
    for arg in args: self._put(arg, req_num)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 139, in _put
    else: self._putobj(obj, req_num)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 144, in _putobj
    self._write("o", pickle.dumps(obj, 1), req_num)
  File "/usr/lib/python2.3/pickle.py", line 1386, in dumps
    Pickler(file, protocol, bin).dump(obj)
  File "/usr/lib/python2.3/pickle.py", line 231, in dump
    self.save(obj)
  File "/usr/lib/python2.3/pickle.py", line 293, in save
    f(self, obj) # Call unbound method with explicit self
  File "/usr/lib/python2.3/pickle.py", line 614, in save_list
    self._batch_appends(iter(obj))
  File "/usr/lib/python2.3/pickle.py", line 647, in _batch_appends
    save(x)
  File "/usr/lib/python2.3/pickle.py", line 293, in save
    f(self, obj) # Call unbound method with explicit self
  File "/usr/lib/python2.3/pickle.py", line 737, in save_inst
    stuff = getstate()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line 754, in _getstate_
    assert self.conn is Globals.local_connection
AssertionError
Exception 'Truncated header string (problem probably originated remotely)' raised of class 'rdiff_backup.connection.ConnectionReadError':
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 295, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 315, in Main
    take_action(rps)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line 269, in take_action
    connection.PipeConnection(sys.stdin, sys.stdout).Server()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 355, in Server
    self.get_response(-1)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 323, in get_response
    self.answer_request(object, req_num)
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 330, in answer_request
    arg_req_num, arg = self._get()
  File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py", line 233, in _get
    raise ConnectionReadError("Truncated header string (problem "

Fatal Error: Lost connection to the remote system

Anonymous

 

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

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by owsla (Posted a comment)
  •  

    There are 100 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2007-07-10 owsla Open/ClosedOpen Closed
    2007-07-10 owsla StatusNone Fixed
    2006-06-19 kerinin Carbon-Copy- Added kerinin

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code