From 5aeaf4e774be4b35feb8c522bfce01014e503591 Mon Sep 17 00:00:00 2001 From: Galen Abell Date: Sun, 29 Mar 2026 16:42:22 +0200 Subject: [PATCH] fix: export zpools on zfs shutdown Fixes cases where later tasks fail because the disks are still in use (e.g. closing encrypted volumes). Signed-off-by: Galen Abell Signed-off-by: Noel Georgi --- storage/zfs/zfs-service/main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/storage/zfs/zfs-service/main.go b/storage/zfs/zfs-service/main.go index afed8bc..7a2f2a4 100644 --- a/storage/zfs/zfs-service/main.go +++ b/storage/zfs/zfs-service/main.go @@ -31,4 +31,11 @@ func main() { if err := cmd.Run(); err != nil { log.Fatalf("zfs-service: zfs unmount error: %v\n", err) } + + cmd = exec.Command("/usr/local/sbin/zpool", "export", "-a") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + log.Fatalf("zfs-service: zpool export error: %v\n", err) + } }