lib.sh: cleanup_vms: Also remove VMs that use UEFI 13/38213/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Wed, 26 Jul 2017 17:06:31 +0000 (19:06 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Wed, 26 Jul 2017 17:06:31 +0000 (19:06 +0200)
Pass `--nvram` to `virsh undefine`, so guest VMs booted using
UEFI (OVMF on x86 or AAVMF on AArch64) can be destroyed.
This does not affect VMs without UEFI.

While at it, fix logical error in previous commit adding support
for cleaning up stopped VMs.

Change-Id: I44c20566469f29a8683d81e3641c69da572ccd4e
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
mcp/scripts/lib.sh

index 6fa330a..3ec596a 100644 (file)
@@ -16,9 +16,11 @@ get_base_image() {
 
 cleanup_vms() {
   # clean up existing nodes
-  for node in $(virsh list --name --all | grep -P '\w{3}\d{2}'); do
+  for node in $(virsh list --name | grep -P '\w{3}\d{2}'); do
     virsh destroy $node
-    virsh undefine $node
+  done
+  for node in $(virsh list --name --all | grep -P '\w{3}\d{2}'); do
+    virsh undefine --nvram $node
   done
 }