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
_______________________________________________
OpenStack-dev mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to