)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"e3232ae9cf4a3427bbd4c4e08a717d1e8ef2fe4b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Li YaJie \u003cyajiemango@163.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-03-27 19:01:53 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Avoid Layer 2 and Layer 3 traffic flooding in DVR mode."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch add a new flow table AVOID_FLOOD_TABLE(59) which"},{"line_number":10,"context_line":"process the packets with src_mac is gateway_mac. In order to"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"df33271e_a8f4fff1","line":7,"range":{"start_line":7,"start_character":6,"end_line":7,"end_character":42},"updated":"2020-04-02 09:13:48.000000000","message":"Actually we have no idea what and how these problems happen in your test. It\u0027s better to elaborate these issues first.","commit_id":"0d751e12d9ff6472276f28ffb0ed41e7283f743f"}],"neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/br_int.py":[{"author":{"_account_id":31769,"name":"Jacy Lee","email":"yajiemango@163.com","username":"yjmango"},"change_message_id":"e318d80bd80139fab4c5985e29d1e11af6cd6d45","unresolved":false,"context_lines":[{"line_number":180,"context_line":"        # interface to local ports."},{"line_number":181,"context_line":"        match_for_local \u003d ofpp.OFPMatch(eth_src\u003dgateway_mac, eth_dst\u003ddst_mac)"},{"line_number":182,"context_line":"        actions_for_local \u003d ["},{"line_number":183,"context_line":"            ofpp.OFPActionOutput(ofp.OFPP_NORMAL, 0),"},{"line_number":184,"context_line":"        ]"},{"line_number":185,"context_line":"        self.install_apply_actions(table_id\u003dconstants.AVOID_FLOOD_TABLE,"},{"line_number":186,"context_line":"                                   priority\u003d20,"}],"source_content_type":"text/x-python","patch_set":2,"id":"df33271e_2fa8c775","line":183,"updated":"2020-04-04 05:21:07.000000000","message":"change the output to NORMAL,so the gateway_mac will be learned.","commit_id":"72fdf81b29d2aae79ec789bae5a6fa35a0e08a00"},{"author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"change_message_id":"c77d4433762802077f4469115b353c675506ccda","unresolved":false,"context_lines":[{"line_number":180,"context_line":"        # interface to local ports."},{"line_number":181,"context_line":"        match_for_local \u003d ofpp.OFPMatch(eth_src\u003dgateway_mac, eth_dst\u003ddst_mac)"},{"line_number":182,"context_line":"        actions_for_local \u003d ["},{"line_number":183,"context_line":"            ofpp.OFPActionOutput(ofp.OFPP_NORMAL, 0),"},{"line_number":184,"context_line":"        ]"},{"line_number":185,"context_line":"        self.install_apply_actions(table_id\u003dconstants.AVOID_FLOOD_TABLE,"},{"line_number":186,"context_line":"                                   priority\u003d20,"}],"source_content_type":"text/x-python","patch_set":2,"id":"df33271e_66e02398","line":183,"in_reply_to":"df33271e_2fa8c775","updated":"2020-04-06 08:54:24.000000000","message":"Now we are depending on the local qr- interface sending packets to the vms. But this does not happen often because the routing between vm1:host1:sub1 \u003c-\u003e vm2:host2:sub2 is asymmetric and the return packets of a tcp flow take a different path:\n\n(host1: vm1 --\u003e ovs --\u003e qrouter --\u003e ovs) --\u003e tunnel --\u003e (host2: ovs --\u003e vm2)\n\n(host2: vm2 --\u003e ovs --\u003e qrouter --\u003e ovs) --\u003e tunnel --\u003e (host1: ovs --\u003e vm1) \n\nThe only packets I see from qr- to vm are arp responses. I don\u0027t think we should be relying on the vm making arp requests for the gateway. I ran an iperf test with -t 400 and after 300s the gateway mac gets aged out of the mac table and flooding starts.","commit_id":"72fdf81b29d2aae79ec789bae5a6fa35a0e08a00"}],"neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/native/test_br_int.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f79679edceb83c34eac6fcd94aa11db02eaae1dd","unresolved":false,"context_lines":[{"line_number":216,"context_line":"            call._send_msg(ofpp.OFPFlowMod(dp,"},{"line_number":217,"context_line":"                 cookie\u003dself.stamp,"},{"line_number":218,"context_line":"                 instructions\u003d["},{"line_number":219,"context_line":"                    ofpp.OFPInstructionActions(ofp.OFPIT_APPLY_ACTIONS, ["},{"line_number":220,"context_line":"                        ofpp.OFPActionOutput(ofp.OFPP_NORMAL, 0),"},{"line_number":221,"context_line":"                    ]),"},{"line_number":222,"context_line":"                 ],"}],"source_content_type":"text/x-python","patch_set":2,"id":"df33271e_12c40c92","line":219,"updated":"2020-04-04 06:44:24.000000000","message":"pep8: E121 continuation line under-indented for hanging indent","commit_id":"72fdf81b29d2aae79ec789bae5a6fa35a0e08a00"}],"neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_ovs_neutron_agent.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f79679edceb83c34eac6fcd94aa11db02eaae1dd","unresolved":false,"context_lines":[{"line_number":3440,"context_line":"            ])"},{"line_number":3441,"context_line":"            if network_type \u003d\u003d \u0027vlan\u0027:"},{"line_number":3442,"context_line":"                expected_unbound_dvr \u003d ["},{"line_number":3443,"context_line":"                    mock.call.delete_dvr_avoid_l3_flood(gateway_mac\u003dgateway_mac),"},{"line_number":3444,"context_line":"                ] + self._expected_port_unbound(self._port,"},{"line_number":3445,"context_line":"                    self._segmentation_id, network_type\u003dnetwork_type)"},{"line_number":3446,"context_line":"                int_br.assert_has_calls(expected_unbound_dvr)"}],"source_content_type":"text/x-python","patch_set":2,"id":"df33271e_f2c0887f","line":3443,"updated":"2020-04-04 06:44:24.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"72fdf81b29d2aae79ec789bae5a6fa35a0e08a00"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f79679edceb83c34eac6fcd94aa11db02eaae1dd","unresolved":false,"context_lines":[{"line_number":3449,"context_line":"                self.assertEqual({}, self.agent.dvr_agent.local_ports)"},{"line_number":3450,"context_line":"            else:"},{"line_number":3451,"context_line":"                expected_unbound_dvr \u003d ["},{"line_number":3452,"context_line":"                    mock.call.delete_dvr_avoid_l3_flood(gateway_mac\u003dgateway_mac),"},{"line_number":3453,"context_line":"                ] + self._expected_port_unbound(self._port,"},{"line_number":3454,"context_line":"                    lvid, network_type\u003dnetwork_type)"},{"line_number":3455,"context_line":"                int_br.assert_has_calls(expected_unbound_dvr)"}],"source_content_type":"text/x-python","patch_set":2,"id":"df33271e_52be94ff","line":3452,"updated":"2020-04-04 06:44:24.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"72fdf81b29d2aae79ec789bae5a6fa35a0e08a00"}]}
