[virt-tools-list] [virt-manager PATCH] domain: treat VIR_DOMAIN_CRASHED not as runnable but rather as stoppable

Cole Robinson crobinso at redhat.com
Sun Apr 30 21:33:53 UTC 2017


On 04/28/2017 04:07 AM, Chen Hanxiao wrote:
> From: Chen Hanxiao <chenhanxiao at gmail.com>
> 
> If we set on_crash as `preserve`, we'll get a crashed
> VM state.
> At this time, it's impossible to start this VM.
> 
> Signed-off-by: Chen Hanxiao <chenhanxiao at gmail.com>
> ---
>  virtManager/domain.py | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/virtManager/domain.py b/virtManager/domain.py
> index fc5f54a..3830d22 100644
> --- a/virtManager/domain.py
> +++ b/virtManager/domain.py
> @@ -1734,12 +1734,13 @@ class vmmDomain(vmmLibvirtObject):
>      def is_stoppable(self):
>          return self.status() in [libvirt.VIR_DOMAIN_RUNNING,
>                                   libvirt.VIR_DOMAIN_PAUSED,
> +                                 libvirt.VIR_DOMAIN_CRASHED,
>                                   libvirt.VIR_DOMAIN_PMSUSPENDED]
>      def is_destroyable(self):
>          return (self.is_stoppable() or
>                  self.status() in [libvirt.VIR_DOMAIN_CRASHED])
>      def is_runable(self):
> -        return self.is_shutoff() or self.is_crashed()
> +        return self.is_shutoff()
>      def is_pauseable(self):
>          return self.status() in [libvirt.VIR_DOMAIN_RUNNING]
>      def is_unpauseable(self):
> 

Is there an easy way to move a qemu VM into the crashed state? So I can test

IIRC this logic was based on how old xen behaved, crashed was really a shutoff
type of state, but my recollection is fuzzy.

Thanks,
Cole




More information about the virt-tools-list mailing list