Hi Chandrashekhar,
If you are looking to totally wipe out a domain (virtual machine) from your host you are looking for the undefined which is the opposite of defining a domain. The destroy command is like a hard power off of the
domain.
[root@bv13-07 ~]# virsh help undefine
NAME
undefine - undefine a domain
SYNOPSIS
undefine <domain> [--managed-save] [<storage>] [--remove-all-storage] [--wipe-storage] [--snapshots-metadata]
DESCRIPTION
Undefine an inactive domain, or convert persistent to transient.
From: libvirt-users-bounces@redhat.com [mailto:libvirt-users-bounces@redhat.com]
On Behalf Of Chandrashekhar Jamadarkhani (cjamadar)
Sent: Tuesday, July 02, 2013 10:02 PM
To: libvirt-users@redhat.com
Subject: [libvirt-users] VM destroy faiing in 1.0.1
Hi,
Virsh destroy is always failing with below error.
[host:~]$ virsh destroy XYZ--2
error: Failed to destroy domain XYZ--2
error: Requested operation is not valid: domain is not running
[host:~]$ virsh list --all
Id Name State
----------------------------------------------------
- XYZ--2 shut off
[host:~]$
host:~]$ libvirtd --version
libvirtd (libvirt) 1.0.1
[host:~]$
host:~]$ virsh version
Compiled against library: libvirt 1.0.1
Using library: libvirt 1.0.1
Using API: QEMU 1.0.1
Running hypervisor: QEMU 0.13.0
[host:~]$
same VM was working with older libvirt vrsion:
[host:~]$ virsh version
Compiled against library: libvir 0.8.7
Using library: libvir 0.8.7
Using API: QEMU 0.8.7
Running hypervisor: QEMU 0.13.0
[host:~]$
when we upgrade to latest libvirt version:1.0.1, VM destroy is failing.
Appreciate your help on this.
Thanks,
Chandrashekhar