1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
From c8956c30a800bf949f1c083010db75a4eaaeac15 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber@stgraber.org>
Date: Tue, 8 Apr 2025 16:30:36 -0400
Subject: [PATCH] incusd/instance/qemu: Clean leftover sockets on startup
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
---
internal/server/instance/drivers/driver_qemu.go | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/internal/server/instance/drivers/driver_qemu.go b/internal/server/instance/drivers/driver_qemu.go
index 489fa5c4b81..eb313d56bb1 100644
--- a/internal/server/instance/drivers/driver_qemu.go
+++ b/internal/server/instance/drivers/driver_qemu.go
@@ -1248,6 +1248,11 @@ func (d *qemu) start(stateful bool, op *operationlock.InstanceOperation) error {
}
}
+ // Cleanup old sockets.
+ for _, socketPath := range []string{d.consolePath(), d.spicePath(), d.monitorPath()} {
+ _ = os.Remove(socketPath)
+ }
+
// Mount the instance's config volume.
mountInfo, err := d.mount()
if err != nil {
|