[libvirt] [PATCH] vmware: detect when a domain was shut down from the inside
Jean-Baptiste Rouault
jean-baptiste.rouault at diateam.net
Tue Mar 13 14:09:49 UTC 2012
On Friday 03 February 2012 09:42:29 Matthias Bolte wrote:
> You changed all lifecycle functions not to rely on possible stale
> information, but you missed to update the cached state information in
> the virDomainObj list resulting in virsh list giving wrong output and
> possibly listing VMs as active that aren't active anymore.
>
> Maybe you should replace vmwareGetVMStatus with vmwareUpdateVMStatus
> that updates the cached information in a virDomainObj and call it in
> all places that read information from a virDomainObj.
>
> A more general question: is this driver supposed to work properly when
> someone uses vmrun to alter a VMs behind libvirt's back? If that's the
> case then maybe this driver should not cache anything at all and work
> like the vSphere, Hyper-V or VirtualBox driver. They always query the
> hypervisor for information and cache nothing.
>
> I'm not sure what's the best approach here.
Hi,
The problem here is that contrary to vSphere, Hyper-V or VirtualBox, I have no
way to get a list of defined domains as vmrun only lists running domains.
So I think I'll do as you suggested and go for a vmwareUpdateVMStatus
function.
Regards,
Jean-Baptiste
--
Jean-Baptiste ROUAULT
Ingénieur R&D - diateam : Architectes de l'information
Phone : +33 (0)9 53 16 02 70 Fax : +33 (0)2 98 050 051
More information about the libvir-list
mailing list