Problem with Rdiff-backup V.95 and large files

John P Burns jpburns@drgw.net
Mon, 9 Sep 2002 15:51:55 -0600 (MDT)


Hello,

I am running rdiff-backup on a redhat 7.3 with python 2.2.1 and when I try 
to backup my directory I get the following error:


Exception '[Errno 75] Value too large for defined data type' raised of 
class 'exceptions.OSError':

I only have 1 file in my directory, but it is quite large (32 GB).  I have 
tried smaller files on this machine and it works fine.  Is this problem 
related to the old 2 GB file size limit?  Has anyone found a workaround?


Thanks!

John Burns

jpburns@drgw.net







Full log of error:



Exception '[Errno 75] Value too large for defined data type' raised of 
class 'exceptions.OSError':
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/robust.py", 
line 254, in check_common_error
    try: return function(*args)
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/destructive_stepping.py", 
line 195, in append
    self.index + (ext,))
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/destructive_stepping.py", 
line 57, in __init__
    else: RPath.__init__(self, conn_or_rp, base, index)
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/rpath.py", 
line 446, in __init__
    else: self.data = self.conn.C.make_file_dict(self.path)

Exception '[Errno 75] Value too large for defined data type' raised of 
class 'exceptions.OSError':
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/highlevel.py", 
line 270, in patch_w_datadir_writes
    for indexed_tuple in collated:
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/rorpiter.py", 
line 150, in Collate2Iters
    try: relem1 = riter1.next()
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/rorpiter.py", 
line 46, in FromRaw
    for index, data, num_files in raw_iter:
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/iterfile.py", 
line 66, in next
    type, data = self._get()
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/iterfile.py", 
line 40, in _get
    header = self.file.read(8)
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/iterfile.py", 
line 240, in read
    array_buf.fromstring(self.file.read(max(self.bufsize, l)))
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/connection.py", 
line 510, in read
    return self.connection.VirtualFile.readfromid(self.id, length)
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/connection.py", 
line 443, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File 
"/var/tmp/rdiff-backup-root/usr/lib/python2.2/site-packages/rdiff_backup/connection.py", 
line 365, in reval
    if isinstance(result, Exception): raise result