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