[one-users] VM hooks and determing which state VM is recovering

Simon Boulet simon at nostalgeek.com
Tue Apr 30 15:47:35 PDT 2013

Hi Carlos

After digging the problem further, my state change problems started
happening after I switched my VM monitoring from the VMM POLL to the new IM
MONITOR VM polling available in 4.0.

It seems :

- VM enters RUNNING state (from PROLOG)
- OpenNebula triggers a VMM POLL action - But I have the VMM POLL action
completely wiped out from my driver and replaced by the IM MONITOR polling.
Monitoring fails (actually my VMM driver ignores the POLL action)
- VM enters UNKNOWN state (from RUNNING)
- Normal IM MONITOR polling occurs, the new VM is detected and returned
with the host monitoring
- VM enters RUNNING state (from UNKNOWN)

In that case, implementing the "FROM" VM_HOOK option will not help (I was
trying to detect that initial "UNKNOWN/RUNNING" state flap when my VMs are
initially deployed).

Perhaps we should look at delaying the first VMM POLL action until the next
time the host the VM is running is monitored?

Of course, another option for my would be restoring my VMM POLL action and
not dropping it out entirely even if it has been replaced by IM MONITOR....



On Tue, Apr 23, 2013 at 5:30 AM, Carlos Martín Sánchez <
cmartin at opennebula.org> wrote:

> Hi,
> You could have a hook that notifies you when the VM enters the UNK state,
> and ignore the other hook unless you were notified of the UNK state change
> before...
> But maybe we should add support for it, with something like:
> VM_HOOK = [
>  ON = "RUNNING",
> ]
> Please open a feature request if this approach looks good to you.
> Regards
> --
> Carlos Martín, MSc
> Project Engineer
> OpenNebula - The Open-source Solution for Data Center Virtualization
> www.OpenNebula.org | cmartin at opennebula.org | @OpenNebula<http://twitter.com/opennebula><cmartin at opennebula.org>
> On Fri, Apr 19, 2013 at 5:28 PM, Simon Boulet <simon at nostalgeek.com>wrote:
>> Hi,
>> I am using  various VM_HOOK to do certain action when VM states changes.
>> I am trying to have a hook to know when a VM recovers from UNKNOWN to
>> RUNNING state. I have set up a "on RUNNING" hook, however I can't seem to
>> determine which state the VM is recovering from, ex. is the VM recovering
>> from UNKNOWN or ATTACHNIC state, etc.
>> Any ideas how I can do this?
>> Thanks
>> Simon
>> _______________________________________________
>> Users mailing list
>> Users at lists.opennebula.org
>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20130430/b07d0330/attachment-0002.htm>

More information about the Users mailing list