L3 agent not always properly update floatingip status on server
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Medium
|
Oleg Bondarev |
Bug Description
commit c44506bfd60b2dd
This migh be wrong in DVR case: when floatingip's associated fixed port is moved from one host to another, the notification is sent to both l3 agents on compute nodes (old and new). Here is what happens next:
- old agent receives notification and requests router info from server
- same for new agent
- server returns router info without floating ip to old agent
- server returns router info with floating ip to new agent. The status of floating ip is ACTIVE.
- old agent removes floating ip and sends status update so server puts floatingip to DOWN state
- new agent adds floatingip and doesn't send status update since it didn't changed from agent's point of view
- floating ip stays in DOWN state though it's actually active
The fix would be to always update status of floating ip if agent actually applies it.
tags: |
added: l3-ipam-dhcp removed: l3-dvr-backlog |
Changed in neutron: | |
importance: | Undecided → Medium |
tags: | added: l3-dvr-backlog |
tags: | added: liberty-rc-potential |
tags: | added: kilo-backport-potential |
tags: |
added: liberty-backport-potential removed: liberty-rc-potential |
tags: | removed: kilo-backport-potential |
tags: | removed: liberty-backport-potential |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Fix proposed to branch: master /review. openstack. org/234043
Review: https:/