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

Reply via email to