diff options
| author | Johannes Erdfelt <johannes.erdfelt@rackspace.com> | 2012-02-01 17:07:16 +0000 |
|---|---|---|
| committer | Johannes Erdfelt <johannes.erdfelt@rackspace.com> | 2012-02-01 18:21:23 +0000 |
| commit | 093e4d38d511c7bb8d48fceebbfd8e350b533075 (patch) | |
| tree | 57e4061e63ada48f3d1a03755a49b8759f75138f /nova/openstack | |
| parent | 8908d8ba499220c7495871eebcdd259d6dcdfb9d (diff) | |
| download | nova-093e4d38d511c7bb8d48fceebbfd8e350b533075.tar.gz nova-093e4d38d511c7bb8d48fceebbfd8e350b533075.tar.xz nova-093e4d38d511c7bb8d48fceebbfd8e350b533075.zip | |
Make sure multiple calls to _get_session() aren't nested
Fixes bug 924918
async_call_plugin() acquires a xenapi session as does the nested call to
get_xenapi_host(). This can cause a deadlock if multiple greenthreads
all block waiting for the outer sessions to be freed to allocate the
inner session. This change moves the call to get_xenapi_host() to outside
the with statement to ensure calls to _get_session() aren't nested.
Change-Id: I8f5490f40a9ccaf74a276187f66519a5d5f52b2e
Diffstat (limited to 'nova/openstack')
0 files changed, 0 insertions, 0 deletions
