[openstack-dev] Disable async network allocation

Day, Phil philip.day at hp.com
Mon Oct 21 17:45:21 UTC 2013


Hi Folks,

I'm trying to track down a couple of obsecure issues in network port creation where it would be really useful if I could disable the async network allocation so that everything happens in the context of a single eventlet rather than two (and also rule out if there is some obscure eventlet threading issue in here).   I thought it was configurable - but I don't see anything obvious in the code to go back to the old (slower) approach of doing network allocation in-lien in the main create thread ?

One of the issues I'm trying to track is Neutron occasionally creating more than one port - I suspect a retry mechanism in the httplib2 is sending the port create request multiple times if  Neutron is slow to reply, resulting in Neutron processing it multiple times.  Looks like only the Neutron client has chosen to use httplib2 rather that httplib - anyone got any insight here ?

Sometimes of course the Neutron timeout results in the create request being re-scheduled onto another node (which can it turn generate its own set of port create requests).    Its the thread behavior around how the timeout exception is handled that I'm slightly nervous of (some of the retries seem to occur after the original network thread should have terminated).

Thanks
Phil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20131021/f4b9fbfc/attachment.html>


More information about the OpenStack-dev mailing list