)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"484b8ecc2a2d5b49f5844a04582deb3a3523c39f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"We store the filename to avoid multiple lookups, and also"},{"line_number":19,"context_line":"s/name/filename/ to avoid ambiguity and be more consistent with the"},{"line_number":20,"context_line":"rest of the code."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: Ifa92ca71419ce0155b28d2015eff9e82557a0825"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAWH%2F%2FqJU%3D","line":21,"updated":"2014-03-14 17:10:05.000000000","message":"This needs a corresponding bug attached.","commit_id":"e0447f44ed7e96e37670fbea638e83a4d5ff9c3b"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"f54ce263ef5343253a4bcfb116f86a955a16fcd7","unresolved":false,"context_lines":[{"line_number":18,"context_line":"We store the filename to avoid multiple lookups, and also"},{"line_number":19,"context_line":"s/name/filename/ to avoid ambiguity and be more consistent with the"},{"line_number":20,"context_line":"rest of the code."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: Ifa92ca71419ce0155b28d2015eff9e82557a0825"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAWH%2F%2FkMQ%3D","line":21,"in_reply_to":"AAAAWH%2F%2FqJU%3D","updated":"2014-03-16 23:19:52.000000000","message":"I don\u0027t have a useful report yet; it may turn out to be a local config issue.  I just think this will be generically useful","commit_id":"e0447f44ed7e96e37670fbea638e83a4d5ff9c3b"}],"neutron/agent/linux/dhcp.py":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"60fff55041ecb8dd03abb11cac50cb726b86e07d","unresolved":false,"context_lines":[{"line_number":418,"context_line":"                if netaddr.valid_ipv6(ip_address):"},{"line_number":419,"context_line":"                    ip_address \u003d \u0027[%s]\u0027 % ip_address"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"                LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027) %"},{"line_number":422,"context_line":"                          {\"port\": port.mac_address,"},{"line_number":423,"context_line":"                           \"name\": name, \"ip\": ip_address})"},{"line_number":424,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2BwnY%3D","line":421,"updated":"2014-03-12 11:01:56.000000000","message":"Let debug() to format the string by itself. i.e.\n\n  LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027),\n            {\"port\": port.mac_address,\n             \"name\": name, \"ip\": ip_address})","commit_id":"5a3bfc57433792a4c391caf7f14b4366be127d0b"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"f62b02fc879e180e7652faca966c8dc0a84be03f","unresolved":false,"context_lines":[{"line_number":418,"context_line":"                if netaddr.valid_ipv6(ip_address):"},{"line_number":419,"context_line":"                    ip_address \u003d \u0027[%s]\u0027 % ip_address"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"                LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027) %"},{"line_number":422,"context_line":"                          {\"port\": port.mac_address,"},{"line_number":423,"context_line":"                           \"name\": name, \"ip\": ip_address})"},{"line_number":424,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2BwKA%3D","line":421,"in_reply_to":"AAAAVn%2F%2BwnY%3D","updated":"2014-03-12 12:05:18.000000000","message":"Done","commit_id":"5a3bfc57433792a4c391caf7f14b4366be127d0b"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f68713796d3401849691206d5d2b23fe3175cb14","unresolved":false,"context_lines":[{"line_number":433,"context_line":"                    buf.write(\u0027%s,%s,%s\\n\u0027 %"},{"line_number":434,"context_line":"                              (port.mac_address, name, ip_address))"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"        name \u003d self.get_conf_file_name(\u0027host\u0027)"},{"line_number":437,"context_line":"        utils.replace_file(name, buf.getvalue())"},{"line_number":438,"context_line":"        LOG.debug(_(\u0027Done building host file %s\u0027),"},{"line_number":439,"context_line":"                  self.get_conf_file_name(\u0027host\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2F%2FWE%3D","line":436,"updated":"2014-03-12 14:12:00.000000000","message":"consider saving conf file name in the beginning and thus calling self.get_conf_file_name() only once","commit_id":"cce48e105db7fef73cdee947ebbe840e58f07bd3"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"835aeefb212e5b3692ffb326c1cae379bb064af2","unresolved":false,"context_lines":[{"line_number":433,"context_line":"                    buf.write(\u0027%s,%s,%s\\n\u0027 %"},{"line_number":434,"context_line":"                              (port.mac_address, name, ip_address))"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"        name \u003d self.get_conf_file_name(\u0027host\u0027)"},{"line_number":437,"context_line":"        utils.replace_file(name, buf.getvalue())"},{"line_number":438,"context_line":"        LOG.debug(_(\u0027Done building host file %s\u0027),"},{"line_number":439,"context_line":"                  self.get_conf_file_name(\u0027host\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2F6uw%3D","line":436,"in_reply_to":"AAAAWH%2F%2F%2FWE%3D","updated":"2014-03-12 23:30:50.000000000","message":"Done","commit_id":"cce48e105db7fef73cdee947ebbe840e58f07bd3"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"484b8ecc2a2d5b49f5844a04582deb3a3523c39f","unresolved":false,"context_lines":[{"line_number":419,"context_line":"                if netaddr.valid_ipv6(ip_address):"},{"line_number":420,"context_line":"                    ip_address \u003d \u0027[%s]\u0027 % ip_address"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"                LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027),"},{"line_number":423,"context_line":"                          {\"port\": port.mac_address, \"name\": name,"},{"line_number":424,"context_line":"                           \"ip\": ip_address})"},{"line_number":425,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F%2FqJk%3D","line":422,"updated":"2014-03-14 17:10:05.000000000","message":"Wondering if it would be better to dump the actual lines that are emitted in 430 \u0026 434 vs this generalized version","commit_id":"e0447f44ed7e96e37670fbea638e83a4d5ff9c3b"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"3ece0c989aaae4b1425db1acc266e103f678bb6f","unresolved":false,"context_lines":[{"line_number":419,"context_line":"                if netaddr.valid_ipv6(ip_address):"},{"line_number":420,"context_line":"                    ip_address \u003d \u0027[%s]\u0027 % ip_address"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"                LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027),"},{"line_number":423,"context_line":"                          {\"port\": port.mac_address, \"name\": name,"},{"line_number":424,"context_line":"                           \"ip\": ip_address})"},{"line_number":425,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F%2FhoY%3D","line":422,"in_reply_to":"AAAAWH%2F%2Fh30%3D","updated":"2014-03-17 10:37:37.000000000","message":"I see\n\n\"Adding fa:16:3e:4c:b8:a3 : host-192-168-0-38.openstacklocal : 192.168.0.38\"\n\nas it uses port.mac_address?","commit_id":"e0447f44ed7e96e37670fbea638e83a4d5ff9c3b"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"4db724e7b994ddced4569d54e79599d053876b4e","unresolved":false,"context_lines":[{"line_number":419,"context_line":"                if netaddr.valid_ipv6(ip_address):"},{"line_number":420,"context_line":"                    ip_address \u003d \u0027[%s]\u0027 % ip_address"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"                LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027),"},{"line_number":423,"context_line":"                          {\"port\": port.mac_address, \"name\": name,"},{"line_number":424,"context_line":"                           \"ip\": ip_address})"},{"line_number":425,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F%2Fh30%3D","line":422,"in_reply_to":"AAAAWH%2F%2FkMM%3D","updated":"2014-03-17 09:49:33.000000000","message":"Looks like more human-readable , but may be having the mac address too could help on debugging.","commit_id":"e0447f44ed7e96e37670fbea638e83a4d5ff9c3b"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"f54ce263ef5343253a4bcfb116f86a955a16fcd7","unresolved":false,"context_lines":[{"line_number":419,"context_line":"                if netaddr.valid_ipv6(ip_address):"},{"line_number":420,"context_line":"                    ip_address \u003d \u0027[%s]\u0027 % ip_address"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"                LOG.debug(_(\u0027Adding %(port)s : %(name)s : %(ip)s\u0027),"},{"line_number":423,"context_line":"                          {\"port\": port.mac_address, \"name\": name,"},{"line_number":424,"context_line":"                           \"ip\": ip_address})"},{"line_number":425,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F%2FkMM%3D","line":422,"in_reply_to":"AAAAWH%2F%2FqJk%3D","updated":"2014-03-16 23:19:52.000000000","message":"I think the debug logs are already quite verbose, so something a bit shorter but conveys the most important info is the best","commit_id":"e0447f44ed7e96e37670fbea638e83a4d5ff9c3b"}]}
