Skip to content

OSError: [Errno 39] Directory not empty: '/.../lock.exclusive' (borg 1.1.x) #7154

@isshwar

Description

@isshwar

Hi,

I am seeing borg unable to delete lock.exclusive directory even though the directory is empty. This started happening since 10days ago and prior to that it was running without any issues.

Setup:

  • borg is running in a docker container - alpine:3.11.3
  • mounting S3 storage as filesystem using s3fs
  • backup is taken on the mounted file-system

was running fine until 10days ago and also is not happening every time. some days, backup is running just fine.


Exception ignored in: <function Repository.__del__ at 0x7f0087f1e8b0>
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/borg/repository.py", line 178, in __del__
    self.close()
  File "/usr/lib/python3.8/site-packages/borg/repository.py", line 427, in close
    self.lock.release()
  File "/usr/lib/python3.8/site-packages/borg/locking.py", line 383, in release
    self._roster.modify(EXCLUSIVE, REMOVE)
  File "/usr/lib/python3.8/site-packages/borg/locking.py", line 282, in modify
    elements.remove(self.id)
KeyError: ('runner-6e2b1c97-project-456-concurrent-0@24853
Local Exception
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/borg/archiver.py", line 4501, in main
    exit_code = archiver.run(args)
  File "/usr/lib/python3.8/site-packages/borg/archiver.py", line 4433, in run
    return set_ec(func(args))
  File "/usr/lib/python3.8/site-packages/borg/archiver.py", line 166, in wrapper
    return method(self, args, repository=repository, **kwargs)
  File "/usr/lib/python3.8/site-packages/borg/repository.py", line 203, in __exit__
    self.close()
  File "/usr/lib/python3.8/site-packages/borg/repository.py", line 427, in close
    self.lock.release()
  File "/usr/lib/python3.8/site-packages/borg/locking.py", line 3, in release
    self._lock.release()
  File "/usr/lib/python3.8/site-packages/borg/locking.py", line 150, in release
    os.rmdir(self.path)
OSError: [Errno 39] Directory not empty: '/mnt/prod/lock.exclusive'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions