Describe the bug
I am trying to restore the state of a VM without interactive stdin. If the --destructive flag is not used, it results in an unhandled exception.
└─[2] echo "no" | multipass stop a
└─[λ] echo "no" | multipass restore a.snapshot1
[2026-04-15T17:44:54.113] [error] [client] Caught an unhandled exception: Unable to query client for confirmation. Use '--destructive' to automatically discard current machine state.
To Reproduce
How, and what happened?
multipass launch -n a && multipass stop a
multipass snapshot a
echo "no" | multipass restore a.snapshot1
Expected behavior
Multipass should handle the exception and output the error message to the user.
Additional info
- OS: Ubuntu 24.04 (authd)
- CPU architecture or model: amd64
multipass version: 1.17.0-dev
Describe the bug
I am trying to restore the state of a VM without interactive stdin. If the
--destructiveflag is not used, it results in an unhandled exception.To Reproduce
How, and what happened?
multipass launch -n a && multipass stop amultipass snapshot aecho "no" | multipass restore a.snapshot1Expected behavior
Multipass should handle the exception and output the error message to the user.
Additional info
multipass version: 1.17.0-dev