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 [email protected]
https://lists.nongnu.org/mailman/listinfo/rdiff-backup-users
Wiki URL: http://rdiff-backup.solutionsfirst.com.au/index.php/RdiffBackupWiki