Subject: rdiff-backup: 'assert self.conn is
Globals.local_connection' AssertionError Followup-For: Bug #388720 Package: rdiff-backup Version: 1.1.5-3 I have been experiencing the same problem recently. Both the server and the client are running the same version, 1.1.5-3, from testing. It used to work just fine for a few months, invoked from cron daily job. The following output is consistent when running from cron job or interactively from shell. The server is ARM arch. machine. The versions of the dependencies listed at the end are applicable to both the server and the client. Command: rdiff-backup --print-statistics -v5 [... include/exclude options] src-path server-hostname::dst-path Output: _________________________________________________________________ Executing ssh -C server-hostname rdiff-backup --server Unable to import module xattr. Extended attributes not supported on filesystem at src-path Unable to import module posix1e from pylibacl package. ACLs not supported on filesystem at src-path ----------------------------------------------------------------- Detected abilities for source (read only) file system: Access control lists Off Extended attributes Off Case sensitivity On Mac OS X style resource forks Off Mac OS X Finder information Off ----------------------------------------------------------------- Unable to import module xattr. Extended attributes not supported on filesystem at dst-path/rdiff-backup-data/rdiff-backup.tmp.0 Unable to import module posix1e from pylibacl package. ACLs not supported on filesystem at dst-path/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 "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 295, in error_check_Main try: Main(arglist) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 315, in Main take_action(rps) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 271, in take_action elif action == "backup": Backup(rps[0], rps[1]) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 328, in Backup backup_final_init(rpout) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 425, in backup_final_init checkdest_if_necessary(rpout) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 820, in checkdest_if_necessary need_check = checkdest_need_check(dest_rp) File "/var/lib/python-support/python2.4/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.4/rdiff_backup/connection.py", line 448, in __call__ return apply(self.connection.reval, (self.name,) + args) File "/var/lib/python-support/python2.4/rdiff_backup/connection.py", line 367, in reval for arg in args: self._put(arg, req_num) File "/var/lib/python-support/python2.4/rdiff_backup/connection.py", line 139, in _put else: self._putobj(obj, req_num) File "/var/lib/python-support/python2.4/rdiff_backup/connection.py", line 144, in _putobj self._write("o", pickle.dumps(obj, 1), req_num) File "pickle.py", line 1386, in dumps Pickler(file, protocol, bin).dump(obj) File "pickle.py", line 231, in dump self.save(obj) File "pickle.py", line 293, in save f(self, obj) # Call unbound method with explicit self File "pickle.py", line 614, in save_list self._batch_appends(iter(obj)) File "pickle.py", line 647, in _batch_appends save(x) File "pickle.py", line 293, in save f(self, obj) # Call unbound method with explicit self File "pickle.py", line 737, in save_inst stuff = getstate() File "/var/lib/python-support/python2.4/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 "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 295, in error_check_Main try: Main(arglist) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 315, in Main take_action(rps) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 271, in take_action elif action == "backup": Backup(rps[0], rps[1]) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 328, in Backup backup_final_init(rpout) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 425, in backup_final_init checkdest_if_necessary(rpout) File "/var/lib/python-support/python2.4/rdiff_backup/Main.py", line 820, in checkdest_if_necessary need_check = checkdest_need_check(dest_rp) File "/var/lib/python-support/python2.4/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.4/rdiff_backup/connection.py", line 448, in __call__ return apply(self.connection.reval, (self.name,) + args) File "/var/lib/python-support/python2.4/rdiff_backup/connection.py", line 367, in reval for arg in args: self._put(arg, req_num) File "/var/lib/python-support/python2.4/rdiff_backup/connection.py", line 139, in _put else: self._putobj(obj, req_num) File "/var/lib/python-support/python2.4/rdiff_backup/connection.py", line 144, in _putobj self._write("o", pickle.dumps(obj, 1), req_num) File "/usr/lib/python2.4/pickle.py", line 1386, in dumps Pickler(file, protocol, bin).dump(obj) File "/usr/lib/python2.4/pickle.py", line 231, in dump self.save(obj) File "/usr/lib/python2.4/pickle.py", line 293, in save f(self, obj) # Call unbound method with explicit self File "/usr/lib/python2.4/pickle.py", line 614, in save_list self._batch_appends(iter(obj)) File "/usr/lib/python2.4/pickle.py", line 647, in _batch_appends save(x) File "/usr/lib/python2.4/pickle.py", line 293, in save f(self, obj) # Call unbound method with explicit self File "/usr/lib/python2.4/pickle.py", line 737, in save_inst stuff = getstate() File "/var/lib/python-support/python2.4/rdiff_backup/rpath.py", line 754, in __getstate__ assert self.conn is Globals.local_connection AssertionError Fatal Error: Lost connection to the remote system -- System Information: Debian Release: testing/unstable APT prefers testing APT policy: (900, 'testing'), (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.15-1-686 Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8) Versions of packages rdiff-backup depends on: ii libc6 2.3.6.ds1-4 GNU C Library: Shared libraries ii librsync1 0.9.7-1 Library which implements the rsync ii python 2.4.3-11 An interactive high-level object-o ii python-support 0.5.4 automated rebuilding support for p rdiff-backup recommends no packages. -- no debconf information |