Activity log for bug #1472452

Date Who What changed Old value New value Message
2015-07-08 01:37:03 shihanzhang bug added bug
2015-07-08 01:37:33 shihanzhang neutron: assignee shihanzhang (shihanzhang)
2015-07-08 01:38:23 shihanzhang description Now ovs-agent failed to install arp spoofing protection flow for new VMs, because it will firstly install arp spoofing protection flow in funstion 'treat_devices_added_or_updated': def treat_devices_added_or_updated(self, devices, ovs_restarted): ..... ..... if 'port_id' in details: LOG.info(_LI("Port %(device)s updated. Details: %(details)s"), {'device': device, 'details': details}) need_binding = self.treat_vif_port(port, details['port_id'], details['network_id'], details['network_type'], details['physical_network'], details['segmentation_id'], details['admin_state_up'], details['fixed_ips'], details['device_owner'], ovs_restarted) if self.prevent_arp_spoofing: self.setup_arp_spoofing_protection(self.int_br, port, details) but then in function '_bind_devices', it will clear all flows for this new port, so the arp spoofing protection flow is also be clean def _bind_devices(self, need_binding_ports): ..... .... if cur_tag != lvm.vlan: self.int_br.set_db_attribute( "Port", port.port_name, "tag", lvm.vlan) if port.ofport != -1: # NOTE(yamamoto): Remove possible drop_port flow # installed by port_dead. self.int_br.delete_flows(in_port=port.ofport) Now ovs-agent failed to install arp spoofing protection flow for new VMs, because it will firstly install arp spoofing protection flow in funstion 'treat_devices_added_or_updated':     def treat_devices_added_or_updated(self, devices, ovs_restarted):             .....             .....             if 'port_id' in details:                 if self.prevent_arp_spoofing:                     self.setup_arp_spoofing_protection(self.int_br, port, details) but then in function '_bind_devices', it will clear all flows for this new port, so the arp spoofing protection flow is also be clean     def _bind_devices(self, need_binding_ports):             .....             ....             if cur_tag != lvm.vlan:                 self.int_br.set_db_attribute(                     "Port", port.port_name, "tag", lvm.vlan)                 if port.ofport != -1:                     # NOTE(yamamoto): Remove possible drop_port flow                     # installed by port_dead.                     self.int_br.delete_flows(in_port=port.ofport)
2015-07-08 01:39:12 shihanzhang description Now ovs-agent failed to install arp spoofing protection flow for new VMs, because it will firstly install arp spoofing protection flow in funstion 'treat_devices_added_or_updated':     def treat_devices_added_or_updated(self, devices, ovs_restarted):             .....             .....             if 'port_id' in details:                 if self.prevent_arp_spoofing:                     self.setup_arp_spoofing_protection(self.int_br, port, details) but then in function '_bind_devices', it will clear all flows for this new port, so the arp spoofing protection flow is also be clean     def _bind_devices(self, need_binding_ports):             .....             ....             if cur_tag != lvm.vlan:                 self.int_br.set_db_attribute(                     "Port", port.port_name, "tag", lvm.vlan)                 if port.ofport != -1:                     # NOTE(yamamoto): Remove possible drop_port flow                     # installed by port_dead.                     self.int_br.delete_flows(in_port=port.ofport) Now ovs-agent failed to install arp spoofing protection flow for new VMs, because it will firstly install arp spoofing protection flow in funstion 'treat_devices_added_or_updated':     def treat_devices_added_or_updated(self, devices, ovs_restarted):             .....             .....                          if self.prevent_arp_spoofing:               self.setup_arp_spoofing_protection(self.int_br, port, details) but then in function '_bind_devices', it will clear all flows for this new port, so the arp spoofing protection flow is also be clean     def _bind_devices(self, need_binding_ports):             .....             ....             if cur_tag != lvm.vlan:                 self.int_br.set_db_attribute(                     "Port", port.port_name, "tag", lvm.vlan)                 if port.ofport != -1:                     # NOTE(yamamoto): Remove possible drop_port flow                     # installed by port_dead.                     self.int_br.delete_flows(in_port=port.ofport)
2015-07-08 07:13:43 OpenStack Infra neutron: status New In Progress
2015-07-19 08:54:26 Kevin Benton neutron: status In Progress Incomplete
2015-07-21 03:07:40 OpenStack Infra neutron: status Incomplete In Progress
2015-08-06 10:57:37 OpenStack Infra neutron: status In Progress Fix Committed
2015-08-11 13:24:26 OpenStack Infra tags in-feature-pecan
2015-09-03 19:10:43 Thierry Carrez neutron: status Fix Committed Fix Released
2015-09-03 19:10:43 Thierry Carrez neutron: milestone liberty-3
2015-10-15 12:32:05 Thierry Carrez neutron: milestone liberty-3 7.0.0
2015-10-15 13:13:36 dhanunjaya naidu ravada bug added subscriber dhanunjaya naidu ravada
2015-10-15 13:13:39 dhanunjaya naidu ravada removed subscriber dhanunjaya naidu ravada