)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"28f21c58cb5c0630778535848fdbd7e8f30f77f4","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Philip Choi \u003cphchoi@cisco.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-10-03 11:44:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"commit ce26619af3f7ac8c55567d6aa8125b77e457af19"},{"line_number":8,"context_line":"Author: Philip Choi \u003cphchoi@cisco.com\u003e"},{"line_number":9,"context_line":"Date:   Fri Sep 8 10:52:42 2017 +0800"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    Add warning message for cache_utils connection failure"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"    This is trying to fix the bug reported for"},{"line_number":14,"context_line":"    https://bugs.launchpad.net/nova/+bug/1715785"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I0ff2b3c738979faf5393de5e6ccfc4f93c15e500"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ff82abbf_12cd1f65","line":14,"range":{"start_line":7,"start_character":0,"end_line":14,"end_character":48},"updated":"2017-11-28 07:02:17.000000000","message":"you need rework your commit message","commit_id":"7b39d9f9ee1e3d06fde0c062ae057b27a09599e0"}],"nova/cache_utils.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"28f21c58cb5c0630778535848fdbd7e8f30f77f4","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    def get(self, key):"},{"line_number":107,"context_line":"        value \u003d self.region.get(key)"},{"line_number":108,"context_line":"        if value \u003d\u003d cache.NO_VALUE:"},{"line_number":109,"context_line":"            LOG.warning(\u0027Failed to fetch key from cache. \u0027"},{"line_number":110,"context_line":"                        \u0027Either key does not exist or \u0027"},{"line_number":111,"context_line":"                        \u0027cache pool not accessible.\u0027)"},{"line_number":112,"context_line":"            return None"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_32caa34d","line":109,"range":{"start_line":109,"start_character":16,"end_line":109,"end_character":23},"updated":"2017-11-28 07:02:17.000000000","message":"a debug would be enough from the bug description","commit_id":"7b39d9f9ee1e3d06fde0c062ae057b27a09599e0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"15e46abb9dc437a42b9e933a3828db15b9a62423","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    def get(self, key):"},{"line_number":107,"context_line":"        value \u003d self.region.get(key)"},{"line_number":108,"context_line":"        if value \u003d\u003d cache.NO_VALUE:"},{"line_number":109,"context_line":"            LOG.debug(\u0027Failed to fetch key from cache. Either key does not exist or \u0027"},{"line_number":110,"context_line":"                      \u0027cache pool not accessible.\u0027)"},{"line_number":111,"context_line":"            return None"},{"line_number":112,"context_line":"        return value"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_07951440","line":109,"range":{"start_line":109,"start_character":0,"end_line":109,"end_character":85},"updated":"2019-10-11 01:54:24.000000000","message":"This line should be wrapped up within 79 characters.","commit_id":"7f26f2bc5c0230a8850ab2e9a7fcbe6a73bd893b"}]}
