Skip to content

borg 1.1: issues with corrupted repositories #9259

@neil541

Description

@neil541

My old server crashed, i want recover the data from the bakcup. there are two backup, is 20240209 and 20240404.
when use borg list 20240404,will have error as below, but 20240209 list is ok ,but can't extract.

[root@minlei 2024bak]# borg list 20240404/Backup/
Exception ignored in: <bound method Repository.__del__ of <Repository /mnt/sdc1/2024bak/20240404/Backup>>
Traceback (most recent call last):
  File "/usr/lib64/python3.6/site-packages/borg/repository.py", line 189, in __del__
    assert False, "cleanup happened in Repository.__del__"
AssertionError: cleanup happened in Repository.__del__
Local Exception
Traceback (most recent call last):
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 4886, in main
    exit_code = archiver.run(args)
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 4818, in run
    return set_ec(func(args))
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 163, in wrapper
    with repository:
  File "/usr/lib64/python3.6/site-packages/borg/repository.py", line 199, in __enter__
    self.open(self.path, bool(self.exclusive), lock_wait=self.lock_wait, lock=self.do_lock)
  File "/usr/lib64/python3.6/site-packages/borg/repository.py", line 437, in open
    self.config.read_file(fd)
  File "/usr/lib64/python3.6/configparser.py", line 718, in read_file
    self._read(f, source)
  File "/usr/lib64/python3.6/configparser.py", line 1015, in _read
    for lineno, line in enumerate(fp, start=1):
  File "/usr/lib64/python3.6/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd2 in position 1: ordinal not in range(128)

Platform: Linux minlei 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
Linux: CentOS Linux 7.9.2009 Core
Borg: 1.1.18  Python: CPython 3.6.8 msgpack: 0.5.6
PID: 4330  CWD: /mnt/sdc1/2024bak
sys.argv: ['/usr/bin/borg', 'list', '20240404/Backup/']
SSH_ORIGINAL_COMMAND: None
[root@minlei 2024bak]# borg extract 20240209/Backup::2023-09-21T08:01:02
Enter passphrase for key /mnt/2024bak/20240209/Backup: 
Object with key b07aadea24e7b05c40e999d2ab24e33c2592835113d8522400fb9d7c77b2e330 not found in repository /mnt/2024bak/20240209/Backup.
Traceback (most recent call last):
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 4886, in main
    exit_code = archiver.run(args)
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 4818, in run
    return set_ec(func(args))
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 178, in wrapper
    return method(self, args, repository=repository, **kwargs)
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 193, in wrapper
    return method(self, args, repository=repository, manifest=manifest, key=key, archive=archive, **kwargs)
  File "/usr/lib64/python3.6/site-packages/borg/archiver.py", line 792, in do_extract
    preload=True, hardlink_masters=hardlink_masters):
  File "/usr/lib64/python3.6/site-packages/borg/archive.py", line 483, in iter_items
    filter=lambda item: self.item_filter(item, filter)):
  File "/usr/lib64/python3.6/site-packages/borg/archive.py", line 214, in unpack_many
    for data in self.fetch_many(ids):
  File "/usr/lib64/python3.6/site-packages/borg/archive.py", line 257, in fetch_many
    for id_, data in zip(ids, self.repository.get_many(ids, is_preloaded=is_preloaded)):
  File "/usr/lib64/python3.6/site-packages/borg/repository.py", line 1153, in get_many
    yield self.get(id_)
  File "/usr/lib64/python3.6/site-packages/borg/repository.py", line 1149, in get
    raise self.ObjectNotFound(id, self.path) from None
borg.repository.Repository.ObjectNotFound: Object with key b07aadea24e7b05c40e999d2ab24e33c2592835113d8522400fb9d7c77b2e330 not found in repository /mnt/2024bak/20240209/Backup.

Platform: Linux minlei 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
Linux: CentOS Linux 7.9.2009 Core
Borg: 1.1.18  Python: CPython 3.6.8 msgpack: 0.5.6
PID: 8449  CWD: /mnt/2024bak
sys.argv: ['/usr/bin/borg', 'extract', '20240209/Backup::2023-09-21T08:01:02']
SSH_ORIGINAL_COMMAND: None

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions