2021-02-14 Borg Backup Exception

Today I had an exception in my logs for Borg backup. 😱

Feb 14 09:16:12 melanobombus systemd[1]: Starting automatic-backup.service...
Feb 14 09:16:17 melanobombus run.sh[9191]: Disk bb1c034e-dd21-48e7-a496-1b95685a094d is a backup disk
Feb 14 09:16:17 melanobombus run.sh[9191]: /dev/sdb1 on /mnt/backup type ext4 (rw,nosuid,nodev,relatime,x-gvfs-show)
Feb 14 09:16:17 melanobombus run.sh[9191]: Drive path: /dev/sdb1
Feb 14 09:16:17 melanobombus run.sh[9191]: borgbackup version 1.1.9
Feb 14 09:39:36 melanobombus run.sh[9191]: Exception ignored in: <function Repository.__del__ at 0x7f4254351d90>
Feb 14 09:39:36 melanobombus run.sh[9191]: Traceback (most recent call last):
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 178, in __del__
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.close()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 427, in close
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.lock.release()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/locking.py", line 383, in release
Feb 14 09:39:36 melanobombus run.sh[9191]:     self._roster.modify(EXCLUSIVE, REMOVE)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/locking.py", line 282, in modify
Feb 14 09:39:36 melanobombus run.sh[9191]:     elements.remove(self.id)
Feb 14 09:39:36 melanobombus run.sh[9191]: KeyError: (('melanobombus@27278930346555', 9230, 0),)
Feb 14 09:39:36 melanobombus run.sh[9191]: Local Exception
Feb 14 09:39:36 melanobombus run.sh[9191]: Traceback (most recent call last):
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 154, in wrapper
Feb 14 09:39:36 melanobombus run.sh[9191]:     return method(self, args, repository=repository, **kwargs)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 557, in do_create
Feb 14 09:39:36 melanobombus run.sh[9191]:     create_inner(archive, cache)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 520, in create_inner
Feb 14 09:39:36 melanobombus run.sh[9191]:     read_special=args.read_special, dry_run=dry_run, st=st)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 634, in _process
Feb 14 09:39:36 melanobombus run.sh[9191]:     read_special=read_special, dry_run=dry_run)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 634, in _process
Feb 14 09:39:36 melanobombus run.sh[9191]:     read_special=read_special, dry_run=dry_run)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 634, in _process
Feb 14 09:39:36 melanobombus run.sh[9191]:     read_special=read_special, dry_run=dry_run)
Feb 14 09:39:36 melanobombus run.sh[9191]:   [Previous line repeated 3 more times]
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 608, in _process
Feb 14 09:39:36 melanobombus run.sh[9191]:     status = archive.process_file(path, st, cache)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archive.py", line 1034, in process_file
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.chunk_file(item, cache, self.stats, backup_io_iter(self.chunker.chunkify(fd, fh)))
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archive.py", line 962, in chunk_file
Feb 14 09:39:36 melanobombus run.sh[9191]:     item.chunks.append(chunk_processor(data))
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archive.py", line 950, in chunk_processor
Feb 14 09:39:36 melanobombus run.sh[9191]:     chunk_entry = cache.add_chunk(self.key.id_hash(data), data, stats, wait=False)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/cache.py", line 899, in add_chunk
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.repository.put(id, data, wait=wait)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 1101, in put
Feb 14 09:39:36 melanobombus run.sh[9191]:     segment, offset = self.io.write_put(id, data)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 1482, in write_put
Feb 14 09:39:36 melanobombus run.sh[9191]:     fd.write(b''.join((crc, header, id, data)))
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "src/borg/platform/linux.pyx", line 283, in borg.platform.linux.SyncFile.write
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "src/borg/platform/linux.pyx", line 236, in borg.platform.linux._sync_file_range
Feb 14 09:39:36 melanobombus run.sh[9191]: OSError: [Errno 5] Input/output error
Feb 14 09:39:36 melanobombus run.sh[9191]: During handling of the above exception, another exception occurred:
Feb 14 09:39:36 melanobombus run.sh[9191]: Traceback (most recent call last):
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/platform/base.py", line 136, in close
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.sync()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "src/borg/platform/linux.pyx", line 292, in borg.platform.linux.SyncFile.sync
Feb 14 09:39:36 melanobombus run.sh[9191]: OSError: [Errno 5] Input/output error
Feb 14 09:39:36 melanobombus run.sh[9191]: During handling of the above exception, another exception occurred:
Feb 14 09:39:36 melanobombus run.sh[9191]: Traceback (most recent call last):
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4455, in main
Feb 14 09:39:36 melanobombus run.sh[9191]:     exit_code = archiver.run(args)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4387, in run
Feb 14 09:39:36 melanobombus run.sh[9191]:     return set_ec(func(args))
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/archiver.py", line 154, in wrapper
Feb 14 09:39:36 melanobombus run.sh[9191]:     return method(self, args, repository=repository, **kwargs)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 203, in __exit__
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.close()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 425, in close
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.io.close()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 1176, in close
Feb 14 09:39:36 melanobombus run.sh[9191]:     self.close_segment()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/repository.py", line 1307, in close_segment
Feb 14 09:39:36 melanobombus run.sh[9191]:     fd.close()
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/platform/base.py", line 140, in close
Feb 14 09:39:36 melanobombus run.sh[9191]:     platform.sync_dir(dirname)
Feb 14 09:39:36 melanobombus run.sh[9191]:   File "/usr/lib/python3/dist-packages/borg/platform/base.py", line 58, in sync_dir
Feb 14 09:39:36 melanobombus run.sh[9191]:     fd = os.open(path, os.O_RDONLY)
Feb 14 09:39:36 melanobombus run.sh[9191]: FileNotFoundError: [Errno 2] No such file or directory: '/mnt/backup/borg-backups/backup.borg/data/1'
Feb 14 09:39:36 melanobombus run.sh[9191]: Platform: Linux melanobombus 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64
Feb 14 09:39:36 melanobombus run.sh[9191]: Linux: PureOS 9 amber
Feb 14 09:39:36 melanobombus run.sh[9191]: Borg: 1.1.9  Python: CPython 3.7.3
Feb 14 09:39:36 melanobombus run.sh[9191]: PID: 9230  CWD: /
Feb 14 09:39:36 melanobombus run.sh[9191]: sys.argv: ['/usr/bin/borg', 'create', '--stats', '--one-file-system', '--compression', 'lz4', '--show-version', '--exclude', '/root/.cache', '--exclude', '/var/cache', '/mnt/backup/borg-backups/backup.borg::{utcnow}-{hostname}', '/']
Feb 14 09:39:36 melanobombus run.sh[9191]: SSH_ORIGINAL_COMMAND: None
Feb 14 09:39:36 melanobombus systemd[1]: automatic-backup.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Feb 14 09:39:36 melanobombus systemd[1]: automatic-backup.service: Failed with result 'exit-code'.
Feb 14 09:39:36 melanobombus systemd[1]: Failed to start automatic-backup.service.
Feb 14 09:39:36 melanobombus systemd[1]: Starting automatic-backup.service...
Feb 14 09:39:41 melanobombus run.sh[9897]: Disk bb1c034e-dd21-48e7-a496-1b95685a094d is a backup disk
Feb 14 09:39:41 melanobombus run.sh[9897]: /dev/sdb1 on /mnt/backup type ext4 (rw,nosuid,nodev,relatime,x-gvfs-show)
Feb 14 09:39:41 melanobombus run.sh[9897]: Drive path: /dev/sdb1
Feb 14 09:39:42 melanobombus run.sh[9897]: borgbackup version 1.1.9
Feb 14 09:39:42 melanobombus run.sh[9897]: Killed stale lock melanobombus@27278930346555.9230-0.
Feb 14 09:39:42 melanobombus run.sh[9897]: Removed stale exclusive roster lock for host melanobombus@27278930346555 pid 9230 thread 0.
Feb 14 09:39:42 melanobombus run.sh[9897]: Removed stale exclusive roster lock for host melanobombus@27278930346555 pid 9230 thread 0.

Looks like it’s running again. But still. How disconerting.

Did it unmount itself by accident? The missing directory is back, in any case:

$ sudo ls /mnt/backup/borg-backups/backup.borg/data/1
1000  1013  1026  1039	1052  1065  1081  1094	1107  1120  1133  1146	1159  1175
1001  1014  1027  1040	1053  1066  1082  1095	1108  1121  1134  1147	1160  1176
1002  1015  1028  1041	1054  1068  1083  1096	1109  1122  1135  1148	1161  1177
1003  1016  1029  1042	1055  1070  1084  1097	1110  1123  1136  1149	1162  1178
1004  1017  1030  1043	1056  1072  1085  1098	1111  1124  1137  1150	1163  1179
1005  1018  1031  1044	1057  1073  1086  1099	1112  1125  1138  1151	1165  1180
1006  1019  1032  1045	1058  1074  1087  1100	1113  1126  1139  1152	1166  1181
1007  1020  1033  1046	1059  1075  1088  1101	1114  1127  1140  1153	1167  1182
1008  1021  1034  1047	1060  1076  1089  1102	1115  1128  1141  1154	1168  1183
1009  1022  1035  1048	1061  1077  1090  1103	1116  1129  1142  1155	1169  1184
1010  1023  1036  1049	1062  1078  1091  1104	1117  1130  1143  1156	1171  1185
1011  1024  1037  1050	1063  1079  1092  1105	1118  1131  1144  1157	1173  1186
1012  1025  1038  1051	1064  1080  1093  1106	1119  1132  1145  1158	1174  1187

Well, it seems to have worked now, so let’s hope this doesn’t happen again. 😰

Feb 14 09:39:36 melanobombus systemd[1]: Starting automatic-backup.service...
Feb 14 09:39:41 melanobombus run.sh[9897]: Disk bb1c034e-dd21-48e7-a496-1b95685a094d is a backup disk
Feb 14 09:39:41 melanobombus run.sh[9897]: /dev/sdb1 on /mnt/backup type ext4 (rw,nosuid,nodev,relatime,x-gvfs-show)
Feb 14 09:39:41 melanobombus run.sh[9897]: Drive path: /dev/sdb1
Feb 14 09:39:42 melanobombus run.sh[9897]: borgbackup version 1.1.9
Feb 14 09:39:42 melanobombus run.sh[9897]: Killed stale lock melanobombus@27278930346555.9230-0.
Feb 14 09:39:42 melanobombus run.sh[9897]: Removed stale exclusive roster lock for host melanobombus@27278930346555 pid 9230 thread 0.
Feb 14 09:39:42 melanobombus run.sh[9897]: Removed stale exclusive roster lock for host melanobombus@27278930346555 pid 9230 thread 0.
Feb 14 10:29:09 melanobombus run.sh[9897]: ------------------------------------------------------------------------------
Feb 14 10:29:09 melanobombus run.sh[9897]: Archive name: 2021-02-14T08:39:42-melanobombus
Feb 14 10:29:09 melanobombus run.sh[9897]: Archive fingerprint: b544aa2865c56d6ed899ab53e945d27b2e72632f3b03a9918fb770b8af323c60
Feb 14 10:29:09 melanobombus run.sh[9897]: Time (start): Sun, 2021-02-14 09:39:50
Feb 14 10:29:09 melanobombus run.sh[9897]: Time (end):   Sun, 2021-02-14 10:28:54
Feb 14 10:29:09 melanobombus run.sh[9897]: Duration: 49 minutes 4.44 seconds
Feb 14 10:29:09 melanobombus run.sh[9897]: Number of files: 2014188
Feb 14 10:29:09 melanobombus run.sh[9897]: Utilization of max. archive size: 1%
Feb 14 10:29:09 melanobombus run.sh[9897]: ------------------------------------------------------------------------------
Feb 14 10:29:09 melanobombus run.sh[9897]:                        Original size      Compressed size    Deduplicated size
Feb 14 10:29:09 melanobombus run.sh[9897]: This archive:              400.10 GB            370.87 GB             54.13 GB
Feb 14 10:29:09 melanobombus run.sh[9897]: All archives:                3.38 TB              2.98 TB            586.15 GB
Feb 14 10:29:09 melanobombus run.sh[9897]:                        Unique chunks         Total chunks
Feb 14 10:29:09 melanobombus run.sh[9897]: Chunk index:                 2857053             25178069
Feb 14 10:29:09 melanobombus run.sh[9897]: ------------------------------------------------------------------------------
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2021-02-14T08:39:42-melanobombus     Sun, 2021-02-14 09:39:50 [b544aa2865c56d6ed899ab53e945d27b2e72632f3b03a9918fb770b8af323c60]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2020-12-30T14:14:40-melanobombus     Wed, 2020-12-30 15:14:48 [e5d798a2f8f7d434c4c189abcf34416f25e56c2256be5ae5e2f159d6cea1bc10]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2020-11-29T16:11:52-melanobombus     Sun, 2020-11-29 17:12:00 [1a6d898cf8d0d762114a17c29485fae7cb8a1643b1bf958ebe0839efe10745ad]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2020-10-04T09:55:59-melanobombus     Sun, 2020-10-04 11:56:07 [6ae0f02f4db55f391068ef1e0597a70f7de74e88a9532e74cb8e3eb2f5b4996a]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2020-07-03T09:09:33-melanobombus     Fri, 2020-07-03 11:09:43 [02580a4055bf0eabf9244d7716679623c9ce6cfd2292146fca4f49283233345b]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2020-04-19T13:59:25-melanobombus     Sun, 2020-04-19 15:59:30 [48aff2806989e7e911438f9c0162d6e25052f1768e974c37035bbfec5887129b]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2020-01-01T18:11:38-melanobombus     Wed, 2020-01-01 19:11:47 [e1825d82ecefefda0ea9af7727f4df7b54d34b4a650b43a80a3ceb243426d9cf]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2019-10-01T20:01:46-melanobombus     Tue, 2019-10-01 22:01:53 [7b5b8e050e44d74f1bb2907cfcb49a1da78dd7e2b1777341bbb300066447b143]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2019-07-22T06:43:53-melanobombus     Mon, 2019-07-22 08:43:57 [b4c3007f18e14877984371787a55269f313a326205157a66d6045b4cfc7e514b]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2019-07-04T13:09:14-melanobombus     Thu, 2019-07-04 15:09:20 [bbd16ceece7396db68a9e0f2d2ecb397b2b30abd2e2aa0b47ba19e0c93fbca07]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2019-04-07T12:42:54-melanobombus     Sun, 2019-04-07 14:42:58 [94dec06bad944a1399c4b62ef3142627a334cdb937a8f54231a3547a4fbd8d6e]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2019-01-18T09:02:49-melanobombus     Fri, 2019-01-18 10:02:52 [55f42cec0f207580a0f8cf9e9453a60c38f7adcce8848e63cbbc42668c1a76c7]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2018-10-01T19:15:46-melanobombus     Mon, 2018-10-01 21:15:51 [fae71c41681ee1137e3b7df00ab9be34aff2544f3c37742fbfd2433cc67e4286]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2018-08-06T10:18:29-melanobombus     Mon, 2018-08-06 12:18:32 [df059b51998a17455727c131aba794c386827a275a373a46128b91680a66099a]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2018-07-24T11:42:35-melanobombus     Tue, 2018-07-24 13:42:40 [1debbaea26d5b721a0a0a87dcbeb5a1af86a19d5b3302fcf57189013f3aef461]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2018-06-28T15:19:01-melanobombus     Thu, 2018-06-28 17:19:05 [52450fda61601e22a8b96edb5c29aafc7a44a48de76c46bd77f521eb1c0c140f]
Feb 14 10:29:10 melanobombus run.sh[9897]: Keeping archive: 2018-05-01T11:57:49-melanobombus     Tue, 2018-05-01 13:57:51 [4e6aea1a8b90e363e51fc42a28bb6d0b3e02623fa3a196c80f5dc71251793f0e]
Feb 14 10:29:10 melanobombus run.sh[9897]: Pruning archive: 2018-03-16T16:41:37-melanobombus     Fri, 2018-03-16 17:41:39 [5df8d3b05427f89416db0bd322519b6991eb6b16eb05b80fb7ba3cb436da6835] (1/1)
Feb 14 10:35:26 melanobombus run.sh[9897]: ------------------------------------------------------------------------------
Feb 14 10:35:26 melanobombus run.sh[9897]:                        Original size      Compressed size    Deduplicated size
Feb 14 10:35:26 melanobombus run.sh[9897]: Deleted data:              -31.49 GB            -24.37 GB             -4.81 GB
Feb 14 10:35:26 melanobombus run.sh[9897]: All archives:                3.35 TB              2.95 TB            581.34 GB
Feb 14 10:35:26 melanobombus run.sh[9897]:                        Unique chunks         Total chunks
Feb 14 10:35:26 melanobombus run.sh[9897]: Chunk index:                 2755971             24549735
Feb 14 10:35:26 melanobombus run.sh[9897]: ------------------------------------------------------------------------------
Feb 14 10:35:26 melanobombus run.sh[9897]: terminating with success status, rc 0
Feb 14 10:35:27 melanobombus run.sh[9897]: /dev/sdb1:
Feb 14 10:35:27 melanobombus run.sh[9897]:  issuing sleep command
Feb 14 10:35:27 melanobombus systemd[1]: automatic-backup.service: Succeeded.
Feb 14 10:35:27 melanobombus systemd[1]: Started automatic-backup.service.

​#Backup ​#Borg