this only happens on one of 4 machines i'm trying to use rdiff backup on the machines all have the same kinds of data... but this particular machine is running
Python 2.3.2 The others are running 2.7 I would assume it was that and change things, except it's a very very expensive NAS-like device that I inherited and I would like to make the minimum changes if possible: # Start the backup.log Reading globbing filelist /opt/sys/rdiff-config/global.exclude Reading globbing filelist /opt/sys/rdiff-config/isilon-7.include.mnt_scratch.tmp Starting mirror /ifs/data/scratch to /vol1/mnt/scratch # ... Everything proceeds apace... # and then unicode death Making directory path /vol1/mnt/scratch/rdiff-backup-data/increments/ahoerter/wc Processing changed file ahoerter/wc/sbi-opt/sys Making directory path /vol1/mnt/scratch/rdiff-backup-data/increments/ahoerter/wc/sbi-opt Sending back exception 'utf8' codec can't decode byte 0x98 in position 0: unexpected code byte of type exceptions.UnicodeDecodeError: File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 335, in answer_request result = apply(eval(request.function_string), argument_list) File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 485, in readfromid if length is None: return cls.vfiles[id].read() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 302, in read if not self.addtobuffer(): break File "/usr/local/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 325, in addtobuffer try: currentobj = self.iter.next() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/rorpiter.py", line 342, in next next_elem = self.iter.next() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/selection.py", line 132, in Iterate_fast try: rpath, val = diryield_stack[-1].next() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/selection.py", line 118, in diryield for filename in self.listdir(rpath): File "/usr/local/lib/python2.3/site-packages/rdiff_backup/selection.py", line 181, in listdir Sending back exception ('function takes exactly 5 arguments (0 given)', <type 'exceptions.UnicodeDecodeError'>, ()) of type <type 'exceptions.TypeError'>: File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 335, in answer_request result = apply(eval(request.function_string), argument_list) File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 485, in readfromid if length is None: return cls.vfiles[id].read() File "/usr/lib/python2.7/dist-packages/rdiff_backup/iterfile.py", line 302, in read if not self.addtobuffer(): break File "/usr/lib/python2.7/dist-packages/rdiff_backup/iterfile.py", line 325, in addtobuffer try: currentobj = self.iter.next() File "/usr/lib/python2.7/dist-packages/rdiff_backup/backup.py", line 166, in get_sigs for src_rorp, dest_rorp in cls.CCPP: File "/usr/lib/python2.7/dist-packages/rdiff_backup/backup.py", line 320, in next source_rorp, dest_rorp = self.iter.next() File "/usr/lib/python2.7/dist-packages/rdiff_backup/rorpiter.py", line 92, in Collate2Iters try: relem1 = riter1.next() File "/usr/lib/python2.7/dist-packages/rdiff_backup/iterfile.py", line 382, in next while not type: type, data = self._get() File "/usr/lib/python2.7/dist-packages/rdiff_backup/iterfile.py", line 414, in _get if not self.buf: self.buf += self.file.read() File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 518, in read return self.connection.VirtualFile.readfromid(self.id, length) File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 450, in __call__ return apply(self.connection.reval, (self.name,) + args) File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 368, in reval result = self.get_response(req_num) File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 315, in get_response try: req_num, object = self._get() File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 241, in _get if format_string == "o": result = cPickle.loads(data) Sending back exception ('function takes exactly 5 arguments (0 given)', <class exceptions.UnicodeDecodeError at 0x8111c8c>, ()) of type exceptions.TypeError: File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 335, in answer_request result = apply(eval(request.function_string), argument_list) File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 485, in readfromid if length is None: return cls.vfiles[id].read() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 302, in read if not self.addtobuffer(): break File "/usr/local/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 325, in addtobuffer try: currentobj = self.iter.next() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/backup.py", line 103, in get_diffs for dest_sig in dest_sigiter: File "/usr/local/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 382, in next while not type: type, data = self._get() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/iterfile.py", line 414, in _get if not self.buf: self.buf += self.file.read() File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 518, in read return self.connection.VirtualFile.readfromid(self.id, length) File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 450, in __call__ return apply(self.connection.reval, (self.name,) + args) File "/usr/local/lib/python2.3/site-packages/rdiff_backup/connection.py", line 370, in reval if isinstance(result, Exception): raise result Sending back exception ('function takes exactly 5 arguments (0 given)', <type 'exceptions.UnicodeDecodeError'>, ()) of type <type 'exceptions.TypeError'>: File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 335, in answer_request result = apply(eval(request.function_string), argument_list) File "/usr/lib/python2.7/dist-packages/rdiff_backup/backup.py", line 230, in patch for diff in rorpiter.FillInIter(source_diffiter, dest_rpath): File "/usr/lib/python2.7/dist-packages/rdiff_backup/rorpiter.py", line 177, in FillInIter for rp in rpiter: File "/usr/lib/python2.7/dist-packages/rdiff_backup/iterfile.py", line 382, in next while not type: type, data = self._get() File "/usr/lib/python2.7/dist-packages/rdiff_backup/iterfile.py", line 414, in _get if not self.buf: self.buf += self.file.read() File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 518, in read return self.connection.VirtualFile.readfromid(self.id, length) File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 450, in __call__ return apply(self.connection.reval, (self.name,) + args) File "/usr/lib/python2.7/dist-packages/rdiff_backup/connection.py", line 370, in reval if isinstance(result, Exception): raise result
_______________________________________________ rdiff-backup-users mailing list at rdiff-backup-users@nongnu.org https://lists.nongnu.org/mailman/listinfo/rdiff-backup-users Wiki URL: http://rdiff-backup.solutionsfirst.com.au/index.php/RdiffBackupWiki