Deja Dup encrypted backup restore: password not accepted
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Déjà Dup |
New
|
Undecided
|
Unassigned |
Bug Description
I tried to restore my files from an encrypted backup made on Ubuntu 14.04 LTS (deja dup version unknown), but it kept not accepting the password. However, using the manual suggestions on the "when everything else fails" page of the Deja Dup help pages, I was able to decrypt and unzip all backup files. So the more basic duplicity programming does just fine, but Deja Dup really caused a lot of problems.
My setup is the following:
Linux distribution: Ubuntu 16.04 LTS
deja-dup version: 34.2-0ubuntu1
duplicity version: 0.7.06-2ubuntu2
The contents of the log files are shown below.
contents of deja-dup.gsettings:
-------
org.gnome.DejaDup last-restore ''
org.gnome.DejaDup periodic false
org.gnome.DejaDup full-backup-period 90
org.gnome.DejaDup backend 'file'
org.gnome.DejaDup last-run '2016-06-
org.gnome.DejaDup nag-check '2016-06-
org.gnome.DejaDup prompt-check '2016-05-
org.gnome.DejaDup root-prompt true
org.gnome.DejaDup include-list ['$HOME', '/home/
org.gnome.DejaDup exclude-list ['/home/
org.gnome.DejaDup last-backup '2016-06-
org.gnome.DejaDup periodic-period 7
org.gnome.DejaDup delete-after 0
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
org.gnome.
-------
contents of deja-dup.log:
-------
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Ignoring file (rejected by backup set) 'duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Ignoring file (rejected by backup set) 'duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . File duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Found backup chain [Wed Jan 6 11:10:02 2016]-[Wed Jan 6 11:10:02 2016]
DUPLICITY: INFO 1
DUPLICITY: . Added incremental Backupset (start_time: Wed Jan 6 11:10:02 2016 / end_time: Sun Jan 10 14:32:26 2016)
DUPLICITY: DEBUG 1
DUPLICITY: . Added set Sun Jan 10 14:32:26 2016 to pre-existing chain [Wed Jan 6 11:10:02 2016]-[Sun Jan 10 14:32:26 2016]
DUPLICITY: INFO 1
DUPLICITY: . Added incremental Backupset (start_time: Sun Jan 10 14:32:26 2016 / end_time: Sat Jan 23 15:35:39 2016)
DUPLICITY: DEBUG 1
DUPLICITY: . Added set Sat Jan 23 15:35:39 2016 to pre-existing chain [Wed Jan 6 11:10:02 2016]-[Sat Jan 23 15:35:39 2016]
DUPLICITY: DEBUG 1
DUPLICITY: . Found backup chain [Tue Apr 26 17:34:58 2016]-[Tue Apr 26 17:34:58 2016]
DUPLICITY: INFO 1
DUPLICITY: . Ignoring incremental Backupset (start_time: Tue Apr 26 17:34:58 2016; needed: Sat Jan 23 15:35:39 2016)
DUPLICITY: INFO 1
DUPLICITY: . Added incremental Backupset (start_time: Tue Apr 26 17:34:58 2016 / end_time: Wed May 11 14:31:59 2016)
DUPLICITY: DEBUG 1
DUPLICITY: . Added set Wed May 11 14:31:59 2016 to pre-existing chain [Tue Apr 26 17:34:58 2016]-[Wed May 11 14:31:59 2016]
DUPLICITY: INFO 1
DUPLICITY: . Ignoring incremental Backupset (start_time: Wed May 11 14:31:59 2016; needed: Sat Jan 23 15:35:39 2016)
DUPLICITY: INFO 1
DUPLICITY: . Added incremental Backupset (start_time: Wed May 11 14:31:59 2016 / end_time: Tue May 31 14:33:46 2016)
DUPLICITY: DEBUG 1
DUPLICITY: . Added set Tue May 31 14:33:46 2016 to pre-existing chain [Tue Apr 26 17:34:58 2016]-[Tue May 31 14:33:46 2016]
DUPLICITY: NOTICE 1
DUPLICITY: . Last full backup date: Tue Apr 26 17:34:58 2016
DUPLICITY: INFO 3
DUPLICITY: backend BackendWrapper
DUPLICITY: archive-dir (() /home/hickoxen/
DUPLICITY: chain-no-sig 0
DUPLICITY: full 20160106T161002Z 81 enc
DUPLICITY: inc 20160110T193226Z 20 enc
DUPLICITY: inc 20160123T203539Z 72 enc
DUPLICITY: chain-complete
DUPLICITY: full 20160426T213458Z 3272 enc
DUPLICITY: inc 20160511T183159Z 3 enc
DUPLICITY: inc 20160531T183346Z 25 enc
DUPLICITY: orphaned-sets-num 0
DUPLICITY: incomplete-sets-num 0
DUPLICITY: . Collection Status
DUPLICITY: . -----------------
DUPLICITY: . Connecting with backend: BackendWrapper
DUPLICITY: . Archive dir: /home/hickoxen/
DUPLICITY: .
DUPLICITY: . Found 1 secondary backup chain.
DUPLICITY: . Secondary chain 1 of 1:
DUPLICITY: . -------
DUPLICITY: . Chain start time: Wed Jan 6 11:10:02 2016
DUPLICITY: . Chain end time: Sat Jan 23 15:35:39 2016
DUPLICITY: . Number of contained backup sets: 3
DUPLICITY: . Total number of contained volumes: 173
DUPLICITY: . Type of backup set: Time: Num volumes:
DUPLICITY: . Full Wed Jan 6 11:10:02 2016 81
DUPLICITY: . Incremental Sun Jan 10 14:32:26 2016 20
DUPLICITY: . Incremental Sat Jan 23 15:35:39 2016 72
DUPLICITY: . -------
DUPLICITY: .
DUPLICITY: .
DUPLICITY: . Found primary backup chain with matching signature chain:
DUPLICITY: . -------
DUPLICITY: . Chain start time: Tue Apr 26 17:34:58 2016
DUPLICITY: . Chain end time: Tue May 31 14:33:46 2016
DUPLICITY: . Number of contained backup sets: 3
DUPLICITY: . Total number of contained volumes: 3300
DUPLICITY: . Type of backup set: Time: Num volumes:
DUPLICITY: . Full Tue Apr 26 17:34:58 2016 3272
DUPLICITY: . Incremental Wed May 11 14:31:59 2016 3
DUPLICITY: . Incremental Tue May 31 14:33:46 2016 25
DUPLICITY: . -------
DUPLICITY: . No orphaned or incomplete backup sets found.
DUPLICITY: INFO 3
DUPLICITY: backend BackendWrapper
DUPLICITY: archive-dir (() /home/hickoxen/
DUPLICITY: chain-no-sig 0
DUPLICITY: full 20160106T161002Z 81 enc
DUPLICITY: inc 20160110T193226Z 20 enc
DUPLICITY: inc 20160123T203539Z 72 enc
DUPLICITY: chain-complete
DUPLICITY: full 20160426T213458Z 3272 enc
DUPLICITY: inc 20160511T183159Z 3 enc
DUPLICITY: inc 20160531T183346Z 25 enc
DUPLICITY: orphaned-sets-num 0
DUPLICITY: incomplete-sets-num 0
DUPLICITY: . Collection Status
DUPLICITY: . -----------------
DUPLICITY: . Connecting with backend: BackendWrapper
DUPLICITY: . Archive dir: /home/hickoxen/
DUPLICITY: .
DUPLICITY: . Found 1 secondary backup chain.
DUPLICITY: . Secondary chain 1 of 1:
DUPLICITY: . -------
DUPLICITY: . Chain start time: Wed Jan 6 11:10:02 2016
DUPLICITY: . Chain end time: Sat Jan 23 15:35:39 2016
DUPLICITY: . Number of contained backup sets: 3
DUPLICITY: . Total number of contained volumes: 173
DUPLICITY: . Type of backup set: Time: Num volumes:
DUPLICITY: . Full Wed Jan 6 11:10:02 2016 81
DUPLICITY: . Incremental Sun Jan 10 14:32:26 2016 20
DUPLICITY: . Incremental Sat Jan 23 15:35:39 2016 72
DUPLICITY: . -------
DUPLICITY: .
DUPLICITY: .
DUPLICITY: . Found primary backup chain with matching signature chain:
DUPLICITY: . -------
DUPLICITY: . Chain start time: Tue Apr 26 17:34:58 2016
DUPLICITY: . Chain end time: Tue May 31 14:33:46 2016
DUPLICITY: . Number of contained backup sets: 3
DUPLICITY: . Total number of contained volumes: 3300
DUPLICITY: . Type of backup set: Time: Num volumes:
DUPLICITY: . Full Tue Apr 26 17:34:58 2016 3272
DUPLICITY: . Incremental Wed May 11 14:31:59 2016 3
DUPLICITY: . Incremental Tue May 31 14:33:46 2016 25
DUPLICITY: . -------
DUPLICITY: . No orphaned or incomplete backup sets found.
DUPLICITY: DEBUG 1
DUPLICITY: . Releasing lockfile /home/hickoxen/
DUPLICITY: INFO 1
DUPLICITY: . Using temporary directory /tmp/duplicity-
DUPLICITY: INFO 1
DUPLICITY: . Using archive dir: /home/hickoxen/
DUPLICITY: INFO 1
DUPLICITY: . Using backup name: c83bdfe3c231a8d
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Import of duplicity.
DUPLICITY: INFO 1
DUPLICITY: . Main action: list-current
DUPLICITY: INFO 1
DUPLICITY: . =======
DUPLICITY: INFO 1
DUPLICITY: . duplicity 0.7.06 (December 07, 2015)
DUPLICITY: INFO 1
DUPLICITY: . Args: /usr/bin/duplicity list-current-files --gio file://
DUPLICITY: INFO 1
DUPLICITY: . Linux Setapart 4.4.0-24-generic #43-Ubuntu SMP Wed Jun 8 19:27:37 UTC 2016 x86_64 x86_64
DUPLICITY: INFO 1
DUPLICITY: . /usr/bin/python2 2.7.11+ (default, Apr 17 2016, 14:00:29)
DUPLICITY: . [GCC 5.3.1 20160413]
DUPLICITY: INFO 1
DUPLICITY: . =======
DUPLICITY: NOTICE 1
DUPLICITY: . Synchronizing remote metadata to local cache...
DUPLICITY: NOTICE 1
DUPLICITY: . Copying duplicity-
DUPLICITY: INFO 1
DUPLICITY: . Using temporary directory /tmp/duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Registering (mktemp) temporary file /tmp/duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Registering (mktemp) temporary file /tmp/duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Releasing lockfile /home/hickoxen/
DUPLICITY: DEBUG 1
DUPLICITY: . Removing still remembered temporary file /tmp/duplicity-
DUPLICITY: DEBUG 1
DUPLICITY: . Removing still remembered temporary file /tmp/duplicity-
DUPLICITY: INFO 1
DUPLICITY: . GPG error detail: Traceback (most recent call last):
DUPLICITY: . File "/usr/bin/
DUPLICITY: . with_tempdir(main)
DUPLICITY: . File "/usr/bin/
DUPLICITY: . fn()
DUPLICITY: . File "/usr/bin/
DUPLICITY: . do_backup(action)
DUPLICITY: . File "/usr/bin/
DUPLICITY: . sync_archive(
DUPLICITY: . File "/usr/bin/
DUPLICITY: . copy_to_local(fn)
DUPLICITY: . File "/usr/bin/
DUPLICITY: . gpg.GzipWriteFi
DUPLICITY: . File "/usr/lib/
DUPLICITY: . new_block = block_iter.next()
DUPLICITY: . File "/usr/bin/
DUPLICITY: . self.fileobj.
DUPLICITY: . File "/usr/lib/
DUPLICITY: . assert not self.fileobj.
DUPLICITY: . File "/usr/lib/
DUPLICITY: . self.gpg_failed()
DUPLICITY: . File "/usr/lib/
DUPLICITY: . raise GPGError(msg)
DUPLICITY: . GPGError: GPG Failed, see log below:
DUPLICITY: . ===== Begin GnuPG log =====
DUPLICITY: . gpg: CAST5 encrypted data
DUPLICITY: . gpg: encrypted with 1 passphrase
DUPLICITY: . gpg: decryption failed: bad key
DUPLICITY: . ===== End GnuPG log =====
DUPLICITY: .
DUPLICITY: .
DUPLICITY: ERROR 31 GPGError
DUPLICITY: . GPGError: GPG Failed, see log below:
DUPLICITY: . ===== Begin GnuPG log =====
DUPLICITY: . gpg: CAST5 encrypted data
DUPLICITY: . gpg: encrypted with 1 passphrase
DUPLICITY: . gpg: decryption failed: bad key
DUPLICITY: . ===== End GnuPG log =====
DUPLICITY: .
-------
After some testing, I think I know what could cause this bug. There was a bug in deja-dup/duplicity that allowed for an accidental change in password when making the occasional full backup checkpoint (bug 918489, fixed in deja-dup 34.3).
Here's how this would be reproduced, using deja-dup <= 34.2:
- Create a new backup with password 'a'
- Keep backing up until deja-dup decides to make a new backup. Then either have a different password saved in gnome-keyring or enter a different password when it prompts. Say, 'b'
- Now you have two backup chains with different passwords, but deja-dup will keep adding new backups.
- Until either your cache gets blown away or deja-dup decides to do its every-two-months backup-validation check. (Or heaven forbid, your hard drive gets blown away and you need to restore as in your case.)
- When either happens, duplicity will try to download the encrypted manifest files for all the backups and deja-dup will prompt you for the decryption password.
- If you enter 'a', it will choke on your second backup and show the password prompt again. If you enter 'b' it will choke on the first. Thus you get eternal backup prompts.
The only way to recover is to blow away older backups (or the whole thing) and start over. If you were trying to restore, your files can still be manually recovered using duplicity or gpg, as you saw.
Anyway. That's my research into what this bug was likely about. I'll mark it as a dup of bug 918489 (which was fixed right after you ran into this, sorry!).