[lib.sh] Support older jumpserver libvirt 27/60527/2
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 2 Aug 2018 15:32:27 +0000 (17:32 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Fri, 3 Aug 2018 14:19:29 +0000 (14:19 +0000)
`virsh undefine` argument `--nvram` is only supported by newer
versions of libvirt.
Although this is mandatory for AArch64, for x86_64 this is not a
blocker (since we don't enable OVMF for the VMs on the jumpserver).

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

index ce5db25..c9c1bbd 100644 (file)
@@ -243,7 +243,8 @@ function cleanup_vms {
   for node in $(virsh list --name --all | grep -P '\w{3}\d{2}'); do
     virsh domblklist "${node}" | awk '/^.da/ {print $2}' | \
       xargs --no-run-if-empty -I{} sudo rm -f {}
-    virsh undefine "${node}" --remove-all-storage --nvram
+    virsh undefine "${node}" --remove-all-storage --nvram || \
+      virsh undefine "${node}" --remove-all-storage
   done
 }