MultiBackend incorrectly reporting a failure on file deletion
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Duplicity |
Fix Released
|
Medium
|
Unassigned | ||
duplicity (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Steps to reproduce:
- create multi.json file with the following contents
[
{
"description": "dstA",
"url": "file:///tmp/dstA"
},
{
"description": "dstB",
"url": "file:///tmp/dstB"
}
]
# Make 10 full backups of /etc/hosts
for i in $(seq 10)
do
/usr/bin/duplicity --no-encryption full /etc/hosts 'multi:
sleep 1
done
# listing the contents of destinationA
$ ls -1 /tmp/dstA
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
duplicity-
# issue a request to delete all but 1 full backup
$ /usr/bin/duplicity --verbosity 9 --no-encryption remove-
MultiBackend: failed to delete b'duplicity-
MultiBackend: failed to delete b'duplicity-
MultiBackend: failed to delete b'duplicity-
MultiBackend: failed to delete b'duplicity-
..
$ ls -l /tmp/dstA/
ls: cannot access '/tmp/dstA/
# failure is reported even despite the fact that the files were correctly removed
The issue seems to be caused by the code starting at https:/
duplicity 0.8.18
python 3.9.2
Arch Linux, x86_64
no longer affects: | ubuntu |
Changed in duplicity: | |
milestone: | none → 0.8.19 |
importance: | Undecided → Medium |
status: | New → Fix Released |