)]}'
{"ceilometer/tests/test_service.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"a11bddcebb387f47484e41d80e29e612e14d0a1f","unresolved":false,"context_lines":[{"line_number":110,"context_line":"    def _check_process_alive(pid):"},{"line_number":111,"context_line":"        try:"},{"line_number":112,"context_line":"            os.kill(pid, 0)"},{"line_number":113,"context_line":"        except IOError:"},{"line_number":114,"context_line":"            return False"},{"line_number":115,"context_line":"        return True"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9Xis%3D","line":113,"updated":"2013-12-12 07:08:05.000000000","message":"I believe it should be OSError instead of IOError.\n\nhttp://docs.python.org/2/library/exceptions.html#exceptions.OSError","commit_id":"8a4884ae5c637b9992f6d56798ef7d4bc195eec1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7c95728d885022bd6d5efb7ffad7ffb0bddb1c6d","unresolved":false,"context_lines":[{"line_number":110,"context_line":"    def _check_process_alive(pid):"},{"line_number":111,"context_line":"        try:"},{"line_number":112,"context_line":"            os.kill(pid, 0)"},{"line_number":113,"context_line":"        except IOError:"},{"line_number":114,"context_line":"            return False"},{"line_number":115,"context_line":"        return True"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9WkM%3D","line":113,"in_reply_to":"AAAATn%2F9Xis%3D","updated":"2013-12-12 11:03:12.000000000","message":"You\u0027re right.","commit_id":"8a4884ae5c637b9992f6d56798ef7d4bc195eec1"}]}
