Exit status 203 under systemd

I have written some units for scheduled backup using systemd timers and instantiated units. I have 2 instantiated units: one to backup system files, and one to backup my vmdisks. The system backup works fine, my problem is with the vmdisks backup; it seems to run fine, but restic exits with status 203 which puts the unit into a failed state in systemd.

This is the command that systemd runs:

/usr/local/bin/restic backup \
  --tag vmdisks \
  --verbose --verbose --verbose --verbose \
  --exclude-file /etc/restic/vmdisks.exclude \
  --files-from /etc/restic/vmdisks.include \
  --exclude-caches

I added the extra --verbose flags to debug. Output below.
systemd creates the relevant environment for RESTIC_REPOSITORY and RESTIC_PASSWORD.
Running restic snapshots shows all the snapshots I expect, and I can ls the snapshots and see the files I expect.

Logfile from journalctl. I’ve redacted the actual filenames for confidentiality and readability:

Jul 24 09:47:05 kvm1807 systemd[1]: Starting restic "vmdisks" backup...
Jul 24 09:47:05 kvm1807 restic[11095]: open repository
Jul 24 09:47:05 kvm1807 restic[11095]: lock repository
Jul 24 09:47:06 kvm1807 restic[11095]: load index files
Jul 24 09:47:06 kvm1807 restic[11095]: using parent snapshot 977c071a
Jul 24 09:47:06 kvm1807 restic[11095]: start scan on [/vm-disks/]
Jul 24 09:47:06 kvm1807 restic[11095]: start backup on [/vm-disks/]
Jul 24 09:47:06 kvm1807 restic[11095]: scan finished in 1.227s: 11 files, 267.013 GiB
Jul 24 09:47:06 kvm1807 restic[11095]: unchanged /vm-disks/hdd/XXXA.qcow2
Jul 24 09:47:50 kvm1807 restic[11095]: modified  /vm-disks/hdd/XXXB.qcow2, saved in 43.270s (101.061 MiB added)
Jul 24 09:49:27 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXC.qcow2, saved in 139.668s (335.425 MiB added)
Jul 24 09:50:26 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXD.qcow2, saved in 156.803s (281.013 MiB added)
Jul 24 09:50:49 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXE.qcow2, saved in 81.874s (160.754 MiB added)
Jul 24 09:51:06 kvm1807 restic[11095]: uploading intermediate index
Jul 24 09:51:06 kvm1807 restic[11095]: uploaded intermediate index 9381285c
Jul 24 09:51:45 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXF.qcow2, saved in 78.091s (216.208 MiB added)
Jul 24 09:52:35 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXG.qcow2, saved in 106.296s (64.526 MiB added)
Jul 24 09:52:41 kvm1807 restic[11095]: modified  /vm-disks/hdd/XXXH.qcow2, saved in 334.554s (339.774 MiB added)
Jul 24 09:53:00 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXI.qcow2, saved in 25.250s (181.909 MiB added)
Jul 24 09:53:09 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXJ.qcow2, saved in 84.716s (212.253 MiB added)
Jul 24 09:53:16 kvm1807 restic[11095]: modified  /vm-disks/ssd/XXXK.qcow2, saved in 35.427s (352.978 MiB added)
Jul 24 09:53:18 kvm1807 restic[11095]: Files:           0 new,    10 changed,     1 unmodified
Jul 24 09:53:18 kvm1807 restic[11095]: Dirs:            0 new,     0 changed,     0 unmodified
Jul 24 09:53:18 kvm1807 restic[11095]: Data Blobs:   3434 new
Jul 24 09:53:18 kvm1807 restic[11095]: Tree Blobs:      1 new
Jul 24 09:53:18 kvm1807 restic[11095]: Added:      2.193 GiB
Jul 24 09:53:18 kvm1807 restic[11095]: processed 11 files, 267.013 GiB in 6:13
Jul 24 09:53:18 kvm1807 restic[11095]: snapshot 086c6a5d saved
Jul 24 09:53:18 kvm1807 systemd[1]: restic@vmdisks.service: control process exited, code=exited status=203
Jul 24 09:53:18 kvm1807 systemd[1]: Failed to start restic "vmdisks" backup.
Jul 24 09:53:18 kvm1807 systemd[1]: Unit restic@vmdisks.service entered failed state.
Jul 24 09:53:18 kvm1807 systemd[1]: restic@vmdisks.service failed.

Nevermind… I have an override file for the vmdisks unit that runs a script to backup the VM metadata… It was that script that was failing. Sorry for the noise!

1 Like