vmware-nsx/neutron/plugins/nicira/api_client
armando-migliaccio 40582b476e Fix request timeout errors during calls to NSX controller
Sometimes two correlated exception traces are observed in
the server log for the Neutron Server backed by NSX:
RequestTimeout (The nsx request has timed out) and
OperationalError (Lock wait timeout exceeded). This is
generally described by Guru Salvatore Orlando as the,
and I quote, the "infamous eventlet-mysql deadlock".

This patch tries to address the issue by adding a
cooperative yield in the nsx client code (it’s a good idea
to call sleep(0) occasionally in any case) and also by
avoiding the unnecessary spawning of another Greenthread
within a call that is already executed in Greenthred
itself.

Closes-bug: #1267101
Related-bug: #1279497

Change-Id: I8e298468fb730f11a66fbd4211121ee7d3e2a548
2014-02-14 11:18:06 -08:00
..
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
client_eventlet.py Fix misspells 2013-12-03 15:03:47 -08:00
client.py Fix misspells 2013-12-03 15:03:47 -08:00
common.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
request_eventlet.py Fix request timeout errors during calls to NSX controller 2014-02-14 11:18:06 -08:00
request.py Fix request timeout errors during calls to NSX controller 2014-02-14 11:18:06 -08:00