diff options
| author | Johannes Erdfelt <johannes.erdfelt@rackspace.com> | 2012-09-18 23:29:41 +0000 |
|---|---|---|
| committer | Johannes Erdfelt <johannes.erdfelt@rackspace.com> | 2012-09-19 18:46:49 +0000 |
| commit | 7df1908aae47461a648df94e7ae4bba912adee5e (patch) | |
| tree | c8977ca5d44af4f9ab61090306e2442c7d29ff4a /nova/openstack | |
| parent | 8473bb4cf93eb713ef42fdc87767aa938f36b43e (diff) | |
| download | nova-7df1908aae47461a648df94e7ae4bba912adee5e.tar.gz nova-7df1908aae47461a648df94e7ae4bba912adee5e.tar.xz nova-7df1908aae47461a648df94e7ae4bba912adee5e.zip | |
Always yield to other greenthreads after database calls
Since common database backends (eg MySQLdb and sqlite) are implemented
in C extensions, eventlet cannot monkey patch the socket calls to ensure
greenthread context switches occur during network I/O.
Previously, this was done by sprinkling explicit greenthread.sleep(0)
calls in areas known to cause problems. Switch that to always do a
yield after execute.
Change-Id: If91e49fbe212a02710b6ba4abd456222552e2575
Diffstat (limited to 'nova/openstack')
0 files changed, 0 insertions, 0 deletions
