← Back to team overview

duplicity-team team mailing list archive

[Question #275294]: Can't restore backup: KeyError: 1

 

New question #275294 on Duplicity:
https://answers.launchpad.net/duplicity/+question/275294

I have two servers running CentOS 7 x64. They originally had Duplicity 0.6.24 from the CentOS repository and, as part of the debugging effort, have subsequently been upgraded to 0.7.5 from source.  I removed the Duplicity files from the Python directory during this process.

Each server has a separate keypair - both parts are on the server. They both back up to the same FTP repository. There are several full backups and about 20 incremental backups between them. They run Python 2.7.5, librsync 1.0.0, gpg 2.0.22 and libgcrypt 1.5.3.

All of the backups complete successfully and I get a normal list when I run collection-status. When I try to restore from any of the checkpoints that I tried, the files are downloaded to the server and I get the following error:

No orphaned or incomplete backup sets found.
Releasing lockfile <lockfile.linklockfile.LinkLockFile instance at 0x13b1cb0>
Removing still remembered temporary file /tmp/duplicity-_VNILP-tempdir/mkstemp-YFJYw3-1
Removing still remembered temporary file /tmp/duplicity-_VNILP-tempdir/mkstemp-6n0KHQ-2
Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1525, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1519, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1373, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1450, in do_backup
    restore(col_stats)
  File "/usr/bin/duplicity", line 718, in restore
    restore_get_patched_rop_iter(col_stats)):
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 560, in Write_ROPaths
    for ropath in rop_iter:
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 523, in integrate_patch_iters
    for patch_seq in collated:
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 389, in yield_tuples
    setrorps(overflow, elems)
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 378, in setrorps
    elems[i] = iter_list[i].next()
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 121, in difftar2path_iter
    tarinfo_list = [tar_iter.next()]
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 339, in next
    self.set_tarfile()
  File "/usr/lib64/python2.7/site-packages/duplicity/patchdir.py", line 333, in set_tarfile
    self.current_fp = self.fileobj_iter.next()
  File "/usr/bin/duplicity", line 754, in get_fileobj_iter
    backup_set.volume_name_dict[vol_num],
KeyError: 1

I searched for the error and found some very old bugs that had subsequently been squashed. I would be grateful for any assistance restoring a backup.

-- 
You received this question notification because your team duplicity-team
is an answer contact for Duplicity.