diff --git a/src/vmm_mad/remotes/kvm/prereconfigure b/src/vmm_mad/remotes/kvm/prereconfigure index 1c82fc5165..afbf2e620a 100755 --- a/src/vmm_mad/remotes/kvm/prereconfigure +++ b/src/vmm_mad/remotes/kvm/prereconfigure @@ -24,6 +24,12 @@ TARGET_DEVICE=$2 if [[ -n "$DOMAIN" ]] && [[ -n "$TARGET_DEVICE" ]] then + disk="$(virsh --connect $LIBVIRT_URI domblklist $DOMAIN | awk "/^$TARGET_DEVICE/ {print \$2; exit}")" + if [[ "$disk" = "-" ]]; then + log_debug "CDROM already ejected" + exit 0 + fi + CMD="virsh --connect $LIBVIRT_URI change-media $DOMAIN $TARGET_DEVICE \ --eject --force"