)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9e840e94a3ce4226dbefb025d96d6cc3fecbf02","unresolved":false,"context_lines":[{"line_number":14,"context_line":"check and IP version check."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: Ic45c95d90f3aecfcb731453fb3fd62e6ed92893b"},{"line_number":17,"context_line":"Partial-bug: #1607746"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7a8ec9b2_39488387","line":17,"updated":"2016-09-14 16:11:55.000000000","message":"I just updated the target to rc1 for this bug","commit_id":"3aa89f4d818ab6705c56287b58a268e9fd5113c8"}],"neutron/db/l3_db.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"6c6fc16eaf6bb478c160e2a730d9f14006c12c64","unresolved":false,"context_lines":[{"line_number":1077,"context_line":"            port_id \u003d fip[\u0027port_id\u0027]"},{"line_number":1078,"context_line":"            msg \u003d (_(\u0027Cannot process floating IP association with \u0027"},{"line_number":1079,"context_line":"                     \u0027Port %s, since that port is owned by a \u0027"},{"line_number":1080,"context_line":"                     \u0027different tenant.\u0027) % port_id)"},{"line_number":1081,"context_line":"            raise n_exc.BadRequest(resource\u003d\u0027floatingip\u0027, msg\u003dmsg)"},{"line_number":1082,"context_line":""},{"line_number":1083,"context_line":"        internal_subnet_id \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_c7935bf9","line":1080,"updated":"2016-09-14 07:53:20.000000000","message":"can we please remove the period at the end of the sentence (please see https://github.com/openstack/neutron-lib/blob/master/neutron_lib/exceptions.py#L69). So this message will have .. at the end.\nSorry for the nit. But if we are touching the code","commit_id":"a13bf535ce03527bf7f364ee5e6308633d20ea71"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b53f93541fdd87fc3de54db52103709e8b488f26","unresolved":false,"context_lines":[{"line_number":1077,"context_line":"            port_id \u003d fip[\u0027port_id\u0027]"},{"line_number":1078,"context_line":"            msg \u003d (_(\u0027Cannot process floating IP association with \u0027"},{"line_number":1079,"context_line":"                     \u0027Port %s, since that port is owned by a \u0027"},{"line_number":1080,"context_line":"                     \u0027different tenant.\u0027) % port_id)"},{"line_number":1081,"context_line":"            raise n_exc.BadRequest(resource\u003d\u0027floatingip\u0027, msg\u003dmsg)"},{"line_number":1082,"context_line":""},{"line_number":1083,"context_line":"        internal_subnet_id \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_70822354","line":1080,"in_reply_to":"7a8ec9b2_c7935bf9","updated":"2016-09-14 14:59:27.000000000","message":"Done","commit_id":"a13bf535ce03527bf7f364ee5e6308633d20ea71"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"6c6fc16eaf6bb478c160e2a730d9f14006c12c64","unresolved":false,"context_lines":[{"line_number":1085,"context_line":"            internal_ip_address \u003d fip[\u0027fixed_ip_address\u0027]"},{"line_number":1086,"context_line":"            if netaddr.IPAddress(internal_ip_address).version !\u003d 4:"},{"line_number":1087,"context_line":"                msg \u003d (_(\u0027Cannot process floating IP association with %s, \u0027"},{"line_number":1088,"context_line":"                         \u0027since that is not an IPv4 address.\u0027) %"},{"line_number":1089,"context_line":"                       internal_ip_address)"},{"line_number":1090,"context_line":"                raise n_exc.BadRequest(resource\u003d\u0027floatingip\u0027, msg\u003dmsg)"},{"line_number":1091,"context_line":"            for ip in internal_port[\u0027fixed_ips\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_67bb6773","line":1088,"updated":"2016-09-14 07:53:20.000000000","message":"ditto","commit_id":"a13bf535ce03527bf7f364ee5e6308633d20ea71"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b53f93541fdd87fc3de54db52103709e8b488f26","unresolved":false,"context_lines":[{"line_number":1085,"context_line":"            internal_ip_address \u003d fip[\u0027fixed_ip_address\u0027]"},{"line_number":1086,"context_line":"            if netaddr.IPAddress(internal_ip_address).version !\u003d 4:"},{"line_number":1087,"context_line":"                msg \u003d (_(\u0027Cannot process floating IP association with %s, \u0027"},{"line_number":1088,"context_line":"                         \u0027since that is not an IPv4 address.\u0027) %"},{"line_number":1089,"context_line":"                       internal_ip_address)"},{"line_number":1090,"context_line":"                raise n_exc.BadRequest(resource\u003d\u0027floatingip\u0027, msg\u003dmsg)"},{"line_number":1091,"context_line":"            for ip in internal_port[\u0027fixed_ips\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_9087af60","line":1088,"in_reply_to":"7a8ec9b2_67bb6773","updated":"2016-09-14 14:59:27.000000000","message":"Done","commit_id":"a13bf535ce03527bf7f364ee5e6308633d20ea71"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9e840e94a3ce4226dbefb025d96d6cc3fecbf02","unresolved":false,"context_lines":[{"line_number":1073,"context_line":"        the floating IP should be associated to."},{"line_number":1074,"context_line":"        \"\"\""},{"line_number":1075,"context_line":"        internal_port \u003d self._core_plugin.get_port(context, fip[\u0027port_id\u0027])"},{"line_number":1076,"context_line":"        if not internal_port[\u0027tenant_id\u0027] \u003d\u003d tenant_id:"},{"line_number":1077,"context_line":"            port_id \u003d fip[\u0027port_id\u0027]"},{"line_number":1078,"context_line":"            msg \u003d (_(\u0027Cannot process floating IP association with \u0027"},{"line_number":1079,"context_line":"                     \u0027Port %s, since that port is owned by a \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_19274765","line":1076,"updated":"2016-09-14 16:11:55.000000000","message":"nit: i would have made this !\u003d","commit_id":"3aa89f4d818ab6705c56287b58a268e9fd5113c8"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9e840e94a3ce4226dbefb025d96d6cc3fecbf02","unresolved":false,"context_lines":[{"line_number":1076,"context_line":"        if not internal_port[\u0027tenant_id\u0027] \u003d\u003d tenant_id:"},{"line_number":1077,"context_line":"            port_id \u003d fip[\u0027port_id\u0027]"},{"line_number":1078,"context_line":"            msg \u003d (_(\u0027Cannot process floating IP association with \u0027"},{"line_number":1079,"context_line":"                     \u0027Port %s, since that port is owned by a \u0027"},{"line_number":1080,"context_line":"                     \u0027different tenant\u0027) % port_id)"},{"line_number":1081,"context_line":"            raise n_exc.BadRequest(resource\u003d\u0027floatingip\u0027, msg\u003dmsg)"},{"line_number":1082,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_39024370","line":1079,"updated":"2016-09-14 16:11:55.000000000","message":"nit: s/Port/port","commit_id":"3aa89f4d818ab6705c56287b58a268e9fd5113c8"}]}
