[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Duplicity-talk] gpg backup corruption
From: |
Nicolas Aspert |
Subject: |
[Duplicity-talk] gpg backup corruption |
Date: |
Thu, 31 Jul 2008 08:43:06 +0200 |
User-agent: |
Thunderbird 2.0.0.16 (Windows/20080708) |
Hello
I have been experiencing some kind of gpg corruption when performing
incremental backups. Duplicity now dies with this message each time:
Warning, found incomplete backup sets, probably left from aborted session
Traceback (most recent call last):
File "/usr/bin/duplicity", line 482, in ?
with_tempdir(main)
File "/usr/bin/duplicity", line 477, in with_tempdir
fn()
File "/usr/bin/duplicity", line 470, in main
incremental_backup(sig_chain)
File "/usr/bin/duplicity", line 203, in incremental_backup
bytes_written = write_multivol("inc", tarblock_iter, globals.backend)
File "/usr/bin/duplicity", line 102, in write_multivol
globals.gpg_profile,globals.volsize)
File "/usr/lib64/python2.4/site-packages/duplicity/gpg.py", line 213,
in GPGWriteFile
data = block_iter.next(bytes_to_go).data
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
407, in next
result = self.process(self.input_iter.next(), size)
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
261, in get_delta_iter_w_sig
for new_path, sig_path in collated:
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
173, in collate2iters
for relem2 in riter2: yield (None, relem2)
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
234, in combine_path_iters
refresh_triple_list(triple_list)
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
222, in refresh_triple_list
new_triple = get_triple(old_triple[1])
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
211, in get_triple
try: path = path_iter_list[iter_index].next()
File "/usr/lib64/python2.4/site-packages/duplicity/diffdir.py", line
156, in sigtar2path_iter
sigtarobj.close()
File "/usr/lib64/python2.4/site-packages/duplicity/dup_temp.py", line
107, in close
assert not self.fileobj.close()
File "/usr/lib64/python2.4/site-packages/duplicity/gpg.py", line 139,
in close
self.gpg_process.wait()
File "/usr/lib/python2.4/site-packages/GnuPGInterface.py", line 639,
in wait
raise IOError, "GnuPG exited non-zero, with code %d" % (e << 8)
IOError: GnuPG exited non-zero, with code 131072
When running with debug output, it always spits a "invalid packet
(ctb=14)" before crashing.
I am not sure whether this can be fixed, but I'd like to see the
possibility to ignore the faulty incremental backup (or remove it) to
try to recover things. Unless I have missed something, it seems to me
the only possibility is to perform a full backup again...
Best regards
Nicolas
- [Duplicity-talk] gpg backup corruption,
Nicolas Aspert <=