<div dir="ltr">The VM is paused until the 'up' notification to give the Neutron backend time to wire up the port.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 28, 2016 at 7:59 PM,  <span dir="ltr"><<a href="mailto:kangjingting@sina.com" target="_blank">kangjingting@sina.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div> Hi guys:</div><div><br></div><div>As we know, nova will interacts with neutron for port creating and configuration while creating VM.</div><div><br></div><div>In the method /nova/virt/libvirt/driver.py:_create_domain_and_network, here nova ultilizes event mechanism(sqlalchemy) to monitor port status in neutron DB. After having subscribed event from neutron DB for port status update, it will wait for the event sent from neutron. Finally nova revceive port status update event sent from neutron server, which means port is ready and the creating of VM will almost complete. But it seems like the creating of VM will fail if nova not receive event after the timeout period(default 300s).</div><div><br></div><div>What the problem I have encountered is that the VM have been created successfully without the notification event send from neutron. Using command "nova show VM-ID" shows all states of VM are correct(vm_state: active and power state: running). Let's assume a scenario where we replace neutron agent with controller, as in the case of OVN, dragonflow, ODL,etc.</div><div><br></div><div>There is an example to support port 'up' or 'down ' notification in project OVN. Please refer to this link:  </div><div><a href="https://review.openstack.org/#/c/178826/" target="_blank">https://review.openstack.org/#/c/178826/</a></div><div><br></div><div>So, anyone can give an explanation what's the purpose of the event? Dose the event have any impact on creating of VM? Any comment will be appreciated, thanks!</div><div><br></div><div>Best Regard!</div><div>Jingting</div><br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>