Cleanup of temporary directory failed
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Duplicity |
New
|
Undecided
|
Unassigned |
Bug Description
After trying to perform an incremental backup of a whole system, the backup has failed. This happened after trying to backup a large 41GB virtual machine disk. Doing this took several hours, and then the backup errored.
Duplicity version: 0.6.21-0ubuntu4.2
Python version: 2.7.5-5ubuntu1
OS Distro and version: Ubuntu 13.10
Type of target filesystem: btrfs external hard drive
Last lines of the verbose command line output before and up to the error:
Getting delta of (('VirtualBox VMs', 'Ubuntu', 'Ubuntu.vdi') /home/tom/
M VirtualBox VMs/Ubuntu/
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit') and ('VirtualBox VMs', 'Windows 7 64 bit')
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit') /home/tom/
A VirtualBox VMs/Windows 7 64 bit
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs') and ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs')
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Logs') /home/tom/
A VirtualBox VMs/Windows 7 64 bit/Logs
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log') and ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log')
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log') /home/tom/
M VirtualBox VMs/Windows 7 64 bit/Logs/VBox.log
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log.1') and None
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log.1') /home/tom/
A VirtualBox VMs/Windows 7 64 bit/Logs/VBox.log.1
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log.2') and None
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log.2') /home/tom/
A VirtualBox VMs/Windows 7 64 bit/Logs/VBox.log.2
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log.3') and None
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Logs', 'VBox.log.3') /home/tom/
A VirtualBox VMs/Windows 7 64 bit/Logs/VBox.log.3
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Snapshots') and None
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Snapshots') /home/tom/
A VirtualBox VMs/Windows 7 64 bit/Snapshots
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vbox') and ('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vbox')
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vbox') /home/tom/
M VirtualBox VMs/Windows 7 64 bit/Windows 7 64 bit.vbox
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vbox-prev') and ('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vbox-prev')
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vbox-prev') /home/tom/
M VirtualBox VMs/Windows 7 64 bit/Windows 7 64 bit.vbox-prev
Selecting /home/tom/
Comparing ('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vdi') and ('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vdi')
Getting delta of (('VirtualBox VMs', 'Windows 7 64 bit', 'Windows 7 64 bit.vdi') /home/tom/
M VirtualBox VMs/Windows 7 64 bit/Windows 7 64 bit.vdi
AsyncScheduler: instantiating at concurrency 0
Registering (mktemp) temporary file /tmp/duplicity-
Releasing lockfile <lockfile.
Removing still remembered temporary file /tmp/duplicity-
Removing still remembered temporary file /tmp/duplicity-
Cleanup of temporary directory /tmp/duplicity-
Traceback (most recent call last):
File "/usr/bin/
with_
File "/usr/bin/
fn()
File "/usr/bin/
do_
File "/usr/bin/
incremental
File "/usr/bin/
globals.
File "/usr/bin/
globals.
File "/usr/lib/
file = GPGFile(True, path.Path(
File "/usr/lib/
self.logger_fp = tempfile.
File "/usr/lib/
(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
File "/usr/lib/
fd = _os.open(file, flags, 0600)
OSError: [Errno 2] No such file or directory: '/tmp/duplicity
Command line input:
duplicity incr --exclude-
After that, the backup proceeded as normal.
This also happens with the remove-older-than option:
$ duplicity remove-older-than 3M ftp://ftp@ bacache/ upload/ fedora
NcFTP version is 3.2.5 full-signatures .20150225T10572 7Z.sigtar. gpg to local cache. 15Ay1f- tempdir failed - this is probably a bug. duplicity" , line 1509, in <module> tempdir( main) duplicity" , line 1503, in with_tempdir duplicity" , line 1352, in main backup( action) duplicity" , line 1381, in do_backup archive( decrypt) duplicity" , line 1154, in sync_archive to_local( fn) duplicity" , line 1093, in copy_to_local backend. get_fileobj_ read(fn) python2. 7/site- packages/ duplicity/ backend. py", line 609, in get_fileobj_read open_with_ delete( "rb") python2. 7/site- packages/ duplicity/ dup_temp. py", line 118, in filtered_ open_with_ delete path.DupPath. filtered_ open(self, mode)) python2. 7/site- packages/ duplicity/ path.py" , line 755, in filtered_open python2. 7/site- packages/ duplicity/ gpg.py" , line 105, in __init__ TemporaryFile( dir=tempdir. default( ).dir() ) python2. 7/tempfile. py", line 497, in TemporaryFile python2. 7/tempfile. py", line 239, in _mkstemp_inner -15Ay1f- tempdir/ tmpyOb3u9'
Password for 'ftp@bacache':
Synchronizing remote metadata to local cache...
GnuPG passphrase:
Copying duplicity-
Cleanup of temporary directory /tmp/duplicity-
Traceback (most recent call last):
File "/usr/bin/
with_
File "/usr/bin/
fn()
File "/usr/bin/
do_
File "/usr/bin/
sync_
File "/usr/bin/
copy_
File "/usr/bin/
fileobj = globals.
File "/usr/lib64/
return tdp.filtered_
File "/usr/lib64/
fh = FileobjHooked(
File "/usr/lib64/
return gpg.GPGFile(False, self, gpg_profile)
File "/usr/lib64/
self.logger_fp = tempfile.
File "/usr/lib64/
(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
File "/usr/lib64/
fd = _os.open(file, flags, 0600)
OSError: [Errno 2] No such file or directory: '/tmp/duplicity