)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"9acaf7e4b7f95e947a8d8610e4d93558b8559ac9","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     xianming mao \u003cxianming.mao@easystack.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-01-11 10:13:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Move useless FIXME"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I491b0517a70b0b9bcca59a72da6c5d1168d91f83"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"ba5201f7_aa35e746","line":7,"updated":"2017-01-11 02:48:28.000000000","message":"Remove","commit_id":"afa0c79a017c381ae24f3987547233ae5ffe08e9"}],"cinder/api/contrib/services.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"d26e4c8443147dd9d2ed971f6fb17b356da287d6","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        return True"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    def failover_host(self,"},{"line_number":118,"context_line":"                      ctxt,"},{"line_number":119,"context_line":"                      host,"},{"line_number":120,"context_line":"                      secondary_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_7f4a8227","line":117,"range":{"start_line":117,"start_character":8,"end_line":117,"end_character":21},"updated":"2017-01-06 03:16:48.000000000","message":"the function name should be private  _failover_host","commit_id":"255224bb1551e75d91a46f1c41bb611a19d522bc"}],"cinder/volume/api.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"9acaf7e4b7f95e947a8d8610e4d93558b8559ac9","unresolved":false,"context_lines":[{"line_number":1754,"context_line":"            raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":1755,"context_line":"        if not self.volume_rpcapi.thaw_host(ctxt, host):"},{"line_number":1756,"context_line":"            return \"Backend reported error during thaw_host operation.\""},{"line_number":1757,"context_line":"    "},{"line_number":1758,"context_line":"    def check_volume_filters(self, filters, strict\u003dFalse):"},{"line_number":1759,"context_line":"        \"\"\"Sets the user filter value to accepted format\"\"\""},{"line_number":1760,"context_line":"        booleans \u003d self.db.get_booleans_for_table(\u0027volume\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba5201f7_ca0f8b86","line":1757,"range":{"start_line":1757,"start_character":0,"end_line":1757,"end_character":4},"updated":"2017-01-11 02:48:28.000000000","message":"redundant change","commit_id":"afa0c79a017c381ae24f3987547233ae5ffe08e9"}]}
