borg backup error: “Failed to create/acquire the lock”
Using borg to backup is convenient and nice.
I installed it on my debian 10, ran it manually via a script multiple times without errors. Once I ran it via cron I got one of the following errors
Failed to create/acquire the lock <BackupDir>/lock (timeout).
and
Exception ignored in: <function Repository.__del__ at 0x7fb0a5c83d90> Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/borg/repository.py", line 179, in __del__
assert False, "cleanup happened in Repository.__del__"
AssertionError: cleanup happened in Repository.__del__ Local Exception Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4455, in main
exit_code = archiver.run(args)
File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4387, in run
return set_ec(func(args))
File "/usr/lib/python3/dist-packages/borg/archiver.py", line 139, in wrapper
with repository:
File "/usr/lib/python3/dist-packages/borg/repository.py", line 189, in __enter__
self.open(self.path, bool(self.exclusive), lock_wait=self.lock_wait, lock=self.do_lock)
File "/usr/lib/python3/dist-packages/borg/repository.py", line 396, in open
with open(os.path.join(self.path, 'config')) as fd:
PermissionError: [Errno 13] Permission denied: '<BackupDir>/config'
I couldnt even run the script manually afterwards. I found the file <BackupDir>/lock.roster
,removed it and from here on no more problems: neither manually nor via cron.