ci-overcloud job failing "Error while processing VIF ports"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Critical
|
Kyle Mestery | ||
tripleo |
Fix Released
|
Critical
|
Unassigned |
Bug Description
ci overcloud jobs started failing between 5 and 8 AM GMT
Error from http://
var/log/
[-] Error while processing VIF ports
Traceback (most recent call last):
File "/opt/stack/
sync = self.process_
File "/opt/stack/
devices_
File "/opt/stack/
details[
File "/opt/stack/
physical_
File "/opt/stack/
physical_
File "/opt/stack/
(segmentati
File "/opt/stack/
flow_str = _build_
File "/opt/stack/
raise exceptions.
InvalidInput: Invalid input for operation: Cannot match priority on flow deletion or modification.
2014-03-21 05:20:56.329 7601 TRACE neutron.
merge times and traceback details seem to match up with
https:/
currently I'm testing a revert to see if it fixes things
Changed in tripleo: | |
importance: | Undecided → Critical |
Changed in neutron: | |
milestone: | none → icehouse-rc1 |
Changed in tripleo: | |
status: | New → Fix Released |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | icehouse-rc1 → 2014.1 |
As near as I can tell, this Neutron commit [1] modified the flow building behavior to reject modifying flows with a priority set [2]. However, there was no UT added to detect this case. Further, the agent code is clearly modifying flows with a priority set [3]. Thus, this error is being triggered.
I have a patch which removes priority from flow modification in the agent and all unit tests, and also adds a negative UT case to make sure we catch this in the future.
[1] https:/ /review. openstack. org/#/c/ 58533/ /github. com/openstack/ neutron/ blob/master/ neutron/ agent/linux/ ovs_lib. py#L544 /github. com/openstack/ neutron/ blob/master/ neutron/ plugins/ openvswitch/ agent/ovs_ neutron_ agent.py# L373
[2] https:/
[3] https:/