5c1afcaf2b
In case when new external network is set as gateway network for dvr router, neutron tries to create floating IP agent gateway port. There should be always max 1 such port per network per L3 agent but sometimes when there are 2 requests to set external gateway for 2 different routers executed almost in same time it may happend that there will be 2 such ports created. That will cause error with configuration of one of routers on L3 agent and this will cause e.g. problems with access from VMs to metadata service. Such issues are visible in DVR CI jobs from time to time. Please check related bug for details. This patch adds lock mechanism during creation of such FIP gateway port. Such solution isn't fully solving exising race condition as if 2 requests will be processed by api workers running on 2 different nodes than this race can still happend. But this should mitigate the issue a bit and solve problem in U/S gates at least. For proper fix we should probably add some constraint on database level to prevent creation of 2 such ports for one network and one host but such solution will not be easy to backport to stable branches so I would prefer first to go with this easy workaround. Conflicts: neutron/db/l3_dvr_db.py Change-Id: Iabab7e4d36c7d6a876b2b74423efd7106a5f63f6 Related-Bug: #1830763 (cherry picked from commit |
||
---|---|---|
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