Comment 9 for bug 658413

Revision history for this message
Andreas Olsson (andol) wrote : Re: rdiff-backup crashes with compression error (inc_compressed)

Yepp, looks like that's it. I can reproduce it also on Natty with Python 2.7 and 1.2.8-5ubuntu3.

andreas@stilgar:~/temp$ mkdir alfa beta
andreas@stilgar:~/temp$ echo foo > alfa/bar.txt
andreas@stilgar:~/temp$ export PYTHONOPTIMIZE=true
andreas@stilgar:~/temp$ rdiff-backup alfa/ beta/
Exception 'RPath instance has no attribute 'inc_compressed'' raised of class '<type 'exceptions.AttributeError'>':
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 346, in Backup
    backup.Mirror(rpin, rpout)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/backup.py", line 35, in Mirror
    DestS.set_rorp_cache(dest_rpath, source_rpiter, 0)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/backup.py", line 154, in set_rorp_cache
    collated, Globals.pipeline_max_length*4, baserp)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/backup.py", line 290, in __init__
    self.metawriter = metadata.ManagerObj.GetWriter()
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 575, in GetWriter
    metawriter = self.get_meta_writer(typestr, time)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 556, in get_meta_writer
    typestr, time)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 551, in _writer_helper
    return flatfileclass(rp, 'w', callback = self.add_incrp)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 382, in __init__
    if compress and check_path and not rp_base.isinccompressed():
  File "/usr/lib/pymodules/python2.7/rdiff_backup/rpath.py", line 1228, in isinccompressed
    return self.inc_compressed

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in <module>
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/pymodules/python2.7/rdiff_backup/Main.py", line 346, in Backup
    backup.Mirror(rpin, rpout)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/backup.py", line 35, in Mirror
    DestS.set_rorp_cache(dest_rpath, source_rpiter, 0)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/backup.py", line 154, in set_rorp_cache
    collated, Globals.pipeline_max_length*4, baserp)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/backup.py", line 290, in __init__
    self.metawriter = metadata.ManagerObj.GetWriter()
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 575, in GetWriter
    metawriter = self.get_meta_writer(typestr, time)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 556, in get_meta_writer
    typestr, time)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 551, in _writer_helper
    return flatfileclass(rp, 'w', callback = self.add_incrp)
  File "/usr/lib/pymodules/python2.7/rdiff_backup/metadata.py", line 382, in __init__
    if compress and check_path and not rp_base.isinccompressed():
  File "/usr/lib/pymodules/python2.7/rdiff_backup/rpath.py", line 1228, in isinccompressed
    return self.inc_compressed
AttributeError: RPath instance has no attribute 'inc_compressed'
andreas@stilgar:~/temp$