Aria Automation Orchestrator appliance journal logs show:
Mar 18 06:09:58 hostname[1903]: panic: freepages: failed to get all reachable pages (page 636: multiple references (stack: [672 669 636]))
Mar 18 06:09:58 hostname[1903]: goroutine 15 [running]:
Mar 18 06:09:58 hostname[1903]: go.etcd.io/bbolt.(*DB).freepages.func2()
Mar 18 06:09:58 hostname[1903]: /go/pkg/mod/go.etcd.io/[email protected]/db.go:1202 +0x8d
Mar 18 06:09:58 hostname[1903]: created by go.etcd.io/bbolt.(*DB).freepages in goroutine 55
Mar 18 06:09:58 hostname[1903]: /go/pkg/mod/go.etcd.io/[email protected]/db.go:1200 +0x1c5
Mar 18 06:09:58 hostname systemd[1]: containerd.service: Main process exited, code=exited, status=2/INVALIDARGUMENTAppliance journal logs can be reviewed with command journalctl -xe or historical logs are stored in /services-logs/journal/systemd.journal-YYYYMMDD
Aria Automation Orchestrator 8.18.1
During startup, containerd opens its bbolt database and runs an integrity check on the B+ tree page structure. The check found that page 636 is referenced multiple times in the page tree (by pages 672, 669, and itself) — this should never happen in a healthy database. Because the page reference graph is inconsistent, bbolt panics rather than risk further data corruption.
The most common reasons for this corruption:
Recovery steps followed on the source 8.18.1 pre-upgrade state:
systemctl stop containerd/var/lib/containerd/io.containerd.metadata.v1.bolt/meta.dbmv /var/lib/containerd/io.containerd.metadata.v1.bolt /var/lib/containerd/io.containerd.metadata.v1.bolt.corruptedsystemctl start containerd/opt/scripts/deploy.sh