Fix SecurityGroupExists error when booting instances
Make sure we properly handle the case when multiple threads check
and create the default security group, if it hasn't existed yet.
One thread will succeed and others will fail (we have a unique
constraint in db to prevent a race condition), so just handle the
exception to let instance boot proceed.
Reviewed: https:/ /review. openstack. org/122291 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=b0e48fdaf74 42a665d096bc934 306d9517d921f0
Committed: https:/
Submitter: Jenkins
Branch: master
commit b0e48fdaf7442a6 65d096bc934306d 9517d921f0
Author: Roman Podoliaka <email address hidden>
Date: Thu Sep 18 03:58:59 2014 +0300
Fix SecurityGroupExists error when booting instances
Make sure we properly handle the case when multiple threads check
and create the default security group, if it hasn't existed yet.
One thread will succeed and others will fail (we have a unique
constraint in db to prevent a race condition), so just handle the
exception to let instance boot proceed.
Steps to reproduce:
1) install OpenStack with Rally using DevStack:
https:/ /github. com/stackforge/ rally/tree/ master/ contrib/ devstack
2) fetch the Rally task:
http:// boris-42. github. io/boot. yaml
3) run it
rally -v task start boot.yaml
Closes-Bug: #1370782
Change-Id: I414637a31b0b54 0fefa6c1314be6e 973e2d4a178