[MacPorts] #23402: duplicity: OverflowError: signed integer is greater than maximum
MacPorts
noreply at macports.org
Sun Jan 24 00:07:35 PST 2010
#23402: duplicity: OverflowError: signed integer is greater than maximum
-----------------------------------+----------------------------------------
Reporter: trejkaz@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 1.8.2
Keywords: | Port:
-----------------------------------+----------------------------------------
Running duplicity to restore a backup, I reliably get this error at the
same file every try, whether I run as a normal user or as root:
{{{
bernkastel:Recovered Morden trejkaz$ sudo duplicity restore --no-
encryption scp://trejkaz@192.168.1.100//raid/backups/morden ./root
...
Error '[Errno 1] Operation not permitted: 'root/var/lib/nfs/etab''
processing var/lib/nfs/etab
Error '[Errno 1] Operation not permitted: 'root/var/lib/nfs/rmtab''
processing var/lib/nfs/rmtab
Error '[Errno 1] Operation not permitted: 'root/var/lib/nfs/rpc_pipefs''
processing .
Error '[Errno 1] Operation not permitted: 'root/var/lib/nfs/sm/.keep_net-
fs_nfs-utils-0'' processing var/lib/nfs/sm/.keep_net-fs_nfs-utils-0
Traceback (most recent call last):
File "/opt/local/bin/duplicity", line 1236, in <module>
with_tempdir(main)
File "/opt/local/bin/duplicity", line 1229, in with_tempdir
fn()
File "/opt/local/bin/duplicity", line 1183, in main
restore(col_stats)
File "/opt/local/bin/duplicity", line 538, in restore
restore_get_patched_rop_iter(col_stats)):
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/patchdir.py", line 520, in Write_ROPaths
ITR(ropath.index, ropath)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/lazy.py", line 329, in __call__
if self.finish_branches(index) is None:
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/lazy.py", line 276, in finish_branches
to_be_finished.call_end_proc()
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/lazy.py", line 366, in call_end_proc
robust.check_common_error(self.on_error, self.end_process)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/robust.py", line 38, in check_common_error
return function(*args)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/patchdir.py", line 560, in end_process
self.dir_diff_ropath.copy_attribs(self.dir_new_path)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/path.py", line 435, in copy_attribs
util.maybe_ignore_errors(lambda: os.chown(other.name,
self.stat.st_uid, self.stat.st_gid))
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/util.py", line 62, in maybe_ignore_errors
return fn()
File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/duplicity/path.py", line 435, in <lambda>
util.maybe_ignore_errors(lambda: os.chown(other.name,
self.stat.st_uid, self.stat.st_gid))
OverflowError: signed integer is greater than maximum
bernkastel:~ trejkaz$
}}}
This effectively prevents restoring backups, making duplicity a write-only
backup solution. :-D
I have commented out the call to os.chown as a workaround. There are
mentions around the net that there was a Python bug like this, but the
version being run is newer than the version in which it was fixed.
--
Ticket URL: <http://trac.macports.org/ticket/23402>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list