[Kimchi-devel] [PATCH] Remove workaround when deleting a VM due to tests
Christy Perez
christy at linux.vnet.ibm.com
Thu Jan 22 17:08:29 UTC 2015
Reviewed-By: Christy Perez <christy at linux.vnet.ibm.com>
On 01/22/2015 08:09 AM, Crístian Viana wrote:
> Old versions of tests used libvirt's Test driver directly and some
> functions didn't work with it. In those cases, we needed a workaround so
> those functions were able to work with the real model and the test model.
> However, that's not the case anymore because we overwrite the functions
> which don't make sense in a test environment. so some workarounds aren't
> needed anymore.
>
> When deleting a VM, do not handle an exception which we only expect when
> running Kimchi on libvirt's Test driver. The current code uses an
> overwritten, custom function which makes the workaround obsolete.
>
> Signed-off-by: Crístian Viana <vianac at linux.vnet.ibm.com>
> ---
> src/kimchi/model/vms.py | 15 +++------------
> 1 file changed, 3 insertions(+), 12 deletions(-)
>
> diff --git a/src/kimchi/model/vms.py b/src/kimchi/model/vms.py
> index bae27c1..c3a6a0d 100644
> --- a/src/kimchi/model/vms.py
> +++ b/src/kimchi/model/vms.py
> @@ -792,18 +792,9 @@ class VMModel(object):
> self.poweroff(name)
>
> # delete existing snapshots before deleting VM
> -
> - # libvirt's Test driver does not support the function
> - # "virDomainListAllSnapshots", so "VMSnapshots.get_list" will raise
> - # "OperationFailed" in that case.
> - try:
> - snapshot_names = self.vmsnapshots.get_list(name)
> - except OperationFailed, e:
> - kimchi_log.error('cannot list snapshots: %s; '
> - 'skipping snapshot deleting...' % e.message)
> - else:
> - for s in snapshot_names:
> - self.vmsnapshot.delete(name, s)
> + snapshot_names = self.vmsnapshots.get_list(name)
> + for s in snapshot_names:
> + self.vmsnapshot.delete(name, s)
>
> try:
> dom.undefine()
>
More information about the Kimchi-devel
mailing list