Describe the bug
When deleting a snapshot from a running VM, Multipass will attempt the process without checking whether the VM is in a state that allows the process.
└─[λ] multipass delete a.snapshot1 --purge
delete failed: Cannot list snapshots from the image: qemu-img failed (Process returned exit code: 1) with output:
qemu-img: Could not open '/var/snap/multipass/common/data/multipassd/vault/instances/a/ubuntu-24.04-server-cloudimg-amd64.img': Failed to get shared "write" lock
Is another process using the image [/var/snap/multipass/common/data/multipassd/vault/instances/a/ubuntu-24.04-server-cloudimg-amd64.img]?
└─[2] multipass delete a.snapshot1
Snapshots can only be purged (after deletion, they cannot be recovered). Are you sure you want to continue? (Yes/no): Yes
delete failed: Cannot list snapshots from the image: qemu-img failed (Process returned exit code: 1) with output:
qemu-img: Could not open '/var/snap/multipass/common/data/multipassd/vault/instances/a/ubuntu-24.04-server-cloudimg-amd64.img': Failed to get shared "write" lock
Is another process using the image [/var/snap/multipass/common/data/multipassd/vault/instances/a/ubuntu-24.04-server-cloudimg-amd64.img]?
To Reproduce
How, and what happened?
multipass launch -n a
multipass stop a
multipass snapshot a
multipass start a
multipass delete a.snapshot1 (--purge)
Expected behavior
Multipass should return an error to the user telling them that the VM must be stopped for the process.
Additional info
- OS: Ubuntu 24.04 (authd)
- CPU architecture or model: amd64
multipass version: 1.17.0-dev
Describe the bug
When deleting a snapshot from a running VM, Multipass will attempt the process without checking whether the VM is in a state that allows the process.
To Reproduce
How, and what happened?
multipass launch -n amultipass stop amultipass snapshot amultipass start amultipass delete a.snapshot1 (--purge)Expected behavior
Multipass should return an error to the user telling them that the VM must be stopped for the process.
Additional info
multipass version: 1.17.0-dev