54b0062963
OVS agent is a single thread module executed on a os-ken AppManager context. os-ken uses, by default (and no other implementation is available today [1]), "eventlet" threads. Those threads are scheduled manually by the code itself; the context switch is done through yielding. The easiest way to do this is by executing: eventlet.sleep() If the assigned thread is not ready to take the GIL and do not yield back the executor, other threads will starve and eventually will timeout. This patch removes the "sleep" command during the DP retrieval. This will keep the executor on the current thread and will prevent the execution timeouts, as seen in the bug related. [1] |
||
---|---|---|
api-ref | ||
bin | ||
devstack | ||
doc | ||
etc | ||
neutron | ||
playbooks/legacy | ||
rally-jobs | ||
releasenotes | ||
tools | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.pylintrc | ||
.stestr.conf | ||
.zuul.yaml | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
README.rst | ||
TESTING.rst | ||
babel.cfg | ||
bindep.txt | ||
lower-constraints.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Team and repository tags
Welcome!
To learn more about neutron:
- Documentation: https://docs.openstack.org
- Features: https://specs.openstack.org/openstack/neutron-specs
- Defects: https://launchpad.net/neutron
- Release notes: https://docs.openstack.org/releasenotes/neutron/index.html
Get in touch via email. Use [Neutron] in your subject.
To learn how to contribute:
CONTRIBUTING.rst