[crash] assert self.conn is Globals.local_connection

Bug #89205 reported by LI Daobing
8
Affects Status Importance Assigned to Milestone
rdiff-backup (Debian)
Fix Released
Unknown
rdiff-backup (Ubuntu)
Fix Released
Undecided
Unassigned
Nominated for Feisty by catz7777

Bug Description

Binary package hint: rdiff-backup

Exception '' raised of class '<type 'exceptions.AssertionError'>':
  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 328, in Backup
    backup_final_init(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 425, in backup_final_init
    checkdest_if_necessary(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 820, in checkdest_if_necessary
    need_check = checkdest_need_check(dest_rp)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 810, in checkdest_need_check
    if not force: curmir_incs[0].conn.regress.check_pids(curmir_incs)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 448, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 367, in reval
    for arg in args: self._put(arg, req_num)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 139, in _put
    else: self._putobj(obj, req_num)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 144, in _putobj
    self._write("o", pickle.dumps(obj, 1), req_num)
  File "pickle.py", line 1366, in dumps
    Pickler(file, protocol).dump(obj)
  File "pickle.py", line 224, in dump
    self.save(obj)
  File "pickle.py", line 286, in save
    f(self, obj) # Call unbound method with explicit self
  File "pickle.py", line 600, in save_list
    self._batch_appends(iter(obj))
  File "pickle.py", line 633, in _batch_appends
    save(x)
  File "pickle.py", line 286, in save
    f(self, obj) # Call unbound method with explicit self
  File "pickle.py", line 723, in save_inst
    stuff = getstate()
  File "/var/lib/python-support/python2.5/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 <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 328, in Backup
    backup_final_init(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 425, in backup_final_init
    checkdest_if_necessary(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 820, in checkdest_if_necessary
    need_check = checkdest_need_check(dest_rp)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 810, in checkdest_need_check
    if not force: curmir_incs[0].conn.regress.check_pids(curmir_incs)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 448, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 367, in reval
    for arg in args: self._put(arg, req_num)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 139, in _put
    else: self._putobj(obj, req_num)
  File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 144, in _putobj
    self._write("o", pickle.dumps(obj, 1), req_num)
  File "/usr/lib/python2.5/pickle.py", line 1366, in dumps
    Pickler(file, protocol).dump(obj)
  File "/usr/lib/python2.5/pickle.py", line 224, in dump
    self.save(obj)
  File "/usr/lib/python2.5/pickle.py", line 286, in save
    f(self, obj) # Call unbound method with explicit self
  File "/usr/lib/python2.5/pickle.py", line 600, in save_list
    self._batch_appends(iter(obj))
  File "/usr/lib/python2.5/pickle.py", line 633, in _batch_appends
    save(x)
  File "/usr/lib/python2.5/pickle.py", line 286, in save
    f(self, obj) # Call unbound method with explicit self
  File "/usr/lib/python2.5/pickle.py", line 723, in save_inst
    stuff = getstate()
  File "/var/lib/python-support/python2.5/rdiff_backup/rpath.py", line 754, in __getstate__
    assert self.conn is Globals.local_connection
AssertionError
Fatal Error: Lost connection to the remote system

Julien Valroff (julienv)
Changed in rdiff-backup:
status: Unconfirmed → Confirmed
Changed in rdiff-backup:
status: Unknown → Unconfirmed
Revision history for this message
Andrew Ferguson (adferguson) wrote :

This bug was fixed upstream 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.

Changed in rdiff-backup:
status: New → Fix Released
Revision history for this message
Steve Kowalik (stevenk) wrote :

This bug has now also been fixed in Gutsy, with rdiff-backup 1.1.12 being uploaded to it.

Changed in rdiff-backup:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.