delete instance who had dscp rule will be abnormal

Bug #1603942 reported by QunyingRan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Incomplete
Undecided
QunyingRan

Bug Description

step:
1. create a QOS policy with DSCP rule;
2. create a network with above QOS policy and boot a VM;
3. delete the VM, found abnormal information in neutron-openvswitch-agent.service

e-754e-467a-a584-d4878a472758']) removed
2016-07-18 06:51:56.910 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [req-7ebfd48c-f845-47c3-a826-b964c37a5ad8 None None] Error while processing VIF ports
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent Traceback (most recent call last):
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2035, in rpc_loop
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent port_info, ovs_restarted)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 147, in wrapper
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent return f(*args, **kwargs)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1655, in process_network_ports
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent port_info['removed'])
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 147, in wrapper
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent return f(*args, **kwargs)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1582, in treat_devices_removed
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent self.ext_manager.delete_port(self.context, {'port_id': device})
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/agent/l2/extensions/manager.py", line 80, in delete_port
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent extension.obj.delete_port(context, data)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/agent/l2/extensions/qos.py", line 261, in delete_port
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent self._process_reset_port(port)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/agent/l2/extensions/qos.py", line 282, in _process_reset_port
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent self.qos_driver.delete(port)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/agent/l2/extensions/qos.py", line 98, in delete
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent self._handle_rule_delete(port, rule_type)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/agent/l2/extensions/qos.py", line 113, in _handle_rule_delete
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent handler(port)
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent File "/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/extension_drivers/qos_driver.py", line 112, in delete_dscp_marking
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent port_name = port['vif_port'].port_name
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent KeyError: 'vif_port'
2016-07-18 06:51:56.910 TRACE neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent

QunyingRan (ran-qunying)
Changed in neutron:
assignee: nobody → QunyingRan (ran-qunying)
description: updated
Revision history for this message
Brandon Logan (brandon-logan) wrote :

could you be specific in the description about what is abnormal?

Changed in neutron:
status: New → Incomplete
Revision history for this message
David Shaughnessy (david-shaughnessy) wrote :

This bug is a duplicate:
https://bugs.launchpad.net/neutron/+bug/1603443

The problem is port information is being deleted before it reaches the delete_dscp_marking function.

Revision history for this message
QunyingRan (ran-qunying) wrote :

ok,thank you

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.