)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"a0d3a6de94eb0f1b2b50596866a052c63c7df0b3","unresolved":false,"context_lines":[{"line_number":13,"context_line":"place."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Iaeedeb4e76e03801ad0f810d55bcfd2be174a381"},{"line_number":16,"context_line":"Related-Bug: 1458471"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a016987_d70fe086","line":16,"updated":"2015-05-26 08:47:51.000000000","message":"Why Related-Bug and not Closes-Bug?","commit_id":"fa8f0f4e0f02fa78eba7c6223797cf7031e6da0b"}],"neutron/db/l3_db.py":[{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"a0d3a6de94eb0f1b2b50596866a052c63c7df0b3","unresolved":false,"context_lines":[{"line_number":798,"context_line":"            router_port \u003d self._core_plugin.get_port(context,"},{"line_number":799,"context_line":"                                                     router_port[\u0027port_id\u0027])"},{"line_number":800,"context_line":"            router_ips \u003d router_port[\u0027fixed_ips\u0027]"},{"line_number":801,"context_line":"            has_default_gw \u003d False"},{"line_number":802,"context_line":"            for fixed_ipaddr in router_ips:"},{"line_number":803,"context_line":"                if fixed_ipaddr[\u0027ip_address\u0027] \u003d\u003d subnet_db[\u0027gateway_ip\u0027]:"},{"line_number":804,"context_line":"                    has_default_gw \u003d True"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a016987_d7d480be","line":801,"updated":"2015-05-26 08:47:51.000000000","message":"hs_default_gw \u003d any(x[\u0027ip_address\u0027] \u003d\u003d subnet_db[\u0027gateway_ip\u0027] for x in router_ips)","commit_id":"fa8f0f4e0f02fa78eba7c6223797cf7031e6da0b"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"ffcc90e27fc60cba42d8950ddd438e7bdf608bc4","unresolved":false,"context_lines":[{"line_number":794,"context_line":"            has_gw_port \u003d router_gw_qry.filter_by("},{"line_number":795,"context_line":"                network_id\u003dexternal_network_id,"},{"line_number":796,"context_line":"                device_id\u003drouter_id,"},{"line_number":797,"context_line":"                device_owner\u003dDEVICE_OWNER_ROUTER_GW).count()"},{"line_number":798,"context_line":"            router_port \u003d self._core_plugin.get_port(context,"},{"line_number":799,"context_line":"                                                     router_port[\u0027port_id\u0027])"},{"line_number":800,"context_line":"            router_ips \u003d router_port[\u0027fixed_ips\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_830fe62d","line":797,"updated":"2015-05-26 10:25:45.000000000","message":"if not has_gw_port here, you don\u0027t need to perform additional check.","commit_id":"e1c6e987fc8f2101bba29a2d8951fc9efcf89e57"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"ffcc90e27fc60cba42d8950ddd438e7bdf608bc4","unresolved":false,"context_lines":[{"line_number":796,"context_line":"                device_id\u003drouter_id,"},{"line_number":797,"context_line":"                device_owner\u003dDEVICE_OWNER_ROUTER_GW).count()"},{"line_number":798,"context_line":"            router_port \u003d self._core_plugin.get_port(context,"},{"line_number":799,"context_line":"                                                     router_port[\u0027port_id\u0027])"},{"line_number":800,"context_line":"            router_ips \u003d router_port[\u0027fixed_ips\u0027]"},{"line_number":801,"context_line":"            has_default_gw \u003d any(x[\u0027ip_address\u0027] \u003d\u003d subnet_db[\u0027gateway_ip\u0027]"},{"line_number":802,"context_line":"                                 for x in router_ips)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_882145b7","line":799,"updated":"2015-05-26 10:25:45.000000000","message":"reusing \u0027router_port\u0027 var is confusing.","commit_id":"e1c6e987fc8f2101bba29a2d8951fc9efcf89e57"}]}
