)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"d96b2e7e7bd12dbdc063f4b39e1b55f6c8281733","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\tneutron/agent/linux/ip_lib.py"},{"line_number":29,"context_line":"        neutron/agent/l3/keepalived_state_change.py"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Change-Id: Ieab53624dc34dc687a0e8eebd84778f7fc95dd77"},{"line_number":32,"context_line":"Closes-bug: 1639315"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a629dbe_d9eb6211","line":31,"updated":"2016-11-11 20:28:23.000000000","message":"You should add cherry-picked from \u003ccommit\u003e here (git -x cherry-pick does it for you).","commit_id":"d065716822bbb816e316fe396bde0bfdc419acac"}],"neutron/agent/l3/keepalived_state_change.py":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"89f31d25c99cb8e59c4697d9d15451d15dc16b40","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        ip_lib.send_ip_addr_adv_notif("},{"line_number":115,"context_line":"            self.namespace,"},{"line_number":116,"context_line":"            event.interface,"},{"line_number":117,"context_line":"            str(netaddr.IPNetwork(event.cidr).ip),"},{"line_number":118,"context_line":"            log_exception\u003dFalse"},{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_4ea7970a","line":117,"updated":"2016-11-11 14:16:22.000000000","message":"You need to pass config here","commit_id":"3e25f55d5540f57ae99857e94cf254537a0e1091"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"c99e51772f5ab7fc9f80b67de8b89865e5c40bcc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class L3HAConfig(object):"},{"line_number":38,"context_line":"    send_arp_for_ha \u003d 3"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"class KeepalivedUnixDomainConnection(agent_utils.UnixDomainHTTPConnection):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_3f11ab5d","line":38,"range":{"start_line":37,"start_character":0,"end_line":38,"end_character":23},"updated":"2016-11-11 15:43:15.000000000","message":"Good idea! :)","commit_id":"4824b46eb156c8ab5276b833b4a3bbfb5f49bdcd"}],"neutron/agent/linux/ip_lib.py":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"f9c58945c96bf581ec42f747ea33a8f87a72f71f","unresolved":false,"context_lines":[{"line_number":1022,"context_line":""},{"line_number":1023,"context_line":""},{"line_number":1024,"context_line":"def send_ip_addr_adv_notif("},{"line_number":1025,"context_line":"        ns_name, iface_name, address, count\u003d3, log_exception\u003dTrue):"},{"line_number":1026,"context_line":"    \"\"\"Send advance notification of an IP address assignment."},{"line_number":1027,"context_line":""},{"line_number":1028,"context_line":"    If the address is in the IPv4 family, send gratuitous ARP."}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_8e944f8b","line":1025,"range":{"start_line":1025,"start_character":38,"end_line":1025,"end_character":45},"updated":"2016-11-11 14:17:31.000000000","message":"This must be config due to compatibility","commit_id":"3e25f55d5540f57ae99857e94cf254537a0e1091"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"c99e51772f5ab7fc9f80b67de8b89865e5c40bcc","unresolved":false,"context_lines":[{"line_number":1036,"context_line":"    :param ns_name: Namespace name which GARPs are gonna be sent from."},{"line_number":1037,"context_line":"    :param iface_name: Name of interface which GARPs are gonna be sent from."},{"line_number":1038,"context_line":"    :param address: Advertised IP address."},{"line_number":1039,"context_line":"    :param count: (Optional) How many GARPs are gonna be sent. Default is 3."},{"line_number":1040,"context_line":"    :param log_exception: (Optional) True if possible failures should be logged"},{"line_number":1041,"context_line":"                          on exception level. Otherwise they are logged on"},{"line_number":1042,"context_line":"                          WARNING level. Default is True."}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_3a08d927","line":1039,"range":{"start_line":1039,"start_character":11,"end_line":1039,"end_character":16},"updated":"2016-11-11 15:43:15.000000000","message":"Not true, it\u0027s config now","commit_id":"4824b46eb156c8ab5276b833b4a3bbfb5f49bdcd"}]}
