)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"eb7ccbef8b814dc04cbe2e8886fb70ecd30c7cee","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Fix error about request validate for image_search"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We should use parameter rather than body."},{"line_number":10,"context_line":"If not, The request of image_search will not be validated."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Iff1607f8e40aedad9fd1048de88b5d3b4c7acc31"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3fa0c359_792caeab","line":10,"range":{"start_line":10,"start_character":8,"end_line":10,"end_character":57},"updated":"2018-02-09 16:26:38.000000000","message":"Could you show us how to reproduce? For example, what are the commands you run, what are the observed output, what are the desired output you expected.","commit_id":"d72151eaf0a21c27625b9f14e8dcda842d3bd69d"}],"zunclient/common/base.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"7fc127f415757691678fc1565dff9b0ca6f2654d","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        if qparams:"},{"line_number":150,"context_line":"            url \u003d \"%s?%s\" % (url, urlparse.urlencode(qparams))"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"        resp, body \u003d self.api.json_request(\u0027SEARCH\u0027, url, body\u003dbody)"},{"line_number":153,"context_line":"        data \u003d self._format_body_data(body, response_key)"},{"line_number":154,"context_line":"        if obj_class is None:"},{"line_number":155,"context_line":"            obj_class \u003d self.resource_class"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_10968d3f","line":152,"range":{"start_line":152,"start_character":44,"end_line":152,"end_character":50},"updated":"2018-02-10 21:20:39.000000000","message":"This is another issue that is unrelated to this patch. I am not sure why it sends a json request with \u0027SEARCH\u0027 HTTP method. By looking at the server-side code, \u0027GET\u0027 seems to be the correct HTTP method to use.\n\nWelcome a separated patch to fix this.","commit_id":"ce95409e77746fa8c1ec8cc2951901a5012a15c9"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"a96fe28d8e5eef18de0435e178e3563f667362a8","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        if qparams:"},{"line_number":150,"context_line":"            url \u003d \"%s?%s\" % (url, urlparse.urlencode(qparams))"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"        resp, body \u003d self.api.json_request(\u0027SEARCH\u0027, url, body\u003dbody)"},{"line_number":153,"context_line":"        data \u003d self._format_body_data(body, response_key)"},{"line_number":154,"context_line":"        if obj_class is None:"},{"line_number":155,"context_line":"            obj_class \u003d self.resource_class"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_100bed7c","line":152,"range":{"start_line":152,"start_character":44,"end_line":152,"end_character":50},"in_reply_to":"3fa0c359_10968d3f","updated":"2018-02-10 22:26:13.000000000","message":"Never mind. Fixed it: https://review.openstack.org/#/c/543143/","commit_id":"ce95409e77746fa8c1ec8cc2951901a5012a15c9"}]}
