)]}'
{"ceilometer/api/controllers/v2/root.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"821455e10f143177f4d3c91bfe480c9340fbecbb","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"class QueryController(object):"},{"line_number":85,"context_line":"    def __init__(self, gnocchi_is_enabled\u003dFalse,"},{"line_number":86,"context_line":"                 aodh_url\u003dNone, panko_url\u003dNone):"},{"line_number":87,"context_line":"        self.gnocchi_is_enabled \u003d gnocchi_is_enabled"},{"line_number":88,"context_line":"        self.aodh_url \u003d aodh_url"},{"line_number":89,"context_line":"        self.panko_url \u003d panko_url"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_bd497c62","line":86,"range":{"start_line":86,"start_character":46,"end_line":86,"end_character":48},"updated":"2016-08-11 09:18:08.000000000","message":"who will use the panko_url parameter? I think no one, right? if so, no need to add this parameter.","commit_id":"5f4f230e34abb24e6ca9bbec49340918b5b68274"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"651380edfb0c69a81d59e0ff514461dad03fd61a","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"class QueryController(object):"},{"line_number":85,"context_line":"    def __init__(self, gnocchi_is_enabled\u003dFalse,"},{"line_number":86,"context_line":"                 aodh_url\u003dNone, panko_url\u003dNone):"},{"line_number":87,"context_line":"        self.gnocchi_is_enabled \u003d gnocchi_is_enabled"},{"line_number":88,"context_line":"        self.aodh_url \u003d aodh_url"},{"line_number":89,"context_line":"        self.panko_url \u003d panko_url"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_c55736c8","line":86,"range":{"start_line":86,"start_character":46,"end_line":86,"end_character":48},"in_reply_to":"9ad45d7e_bd497c62","updated":"2016-08-11 10:50:45.000000000","message":"Done","commit_id":"5f4f230e34abb24e6ca9bbec49340918b5b68274"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"821455e10f143177f4d3c91bfe480c9340fbecbb","unresolved":false,"context_lines":[{"line_number":178,"context_line":"                    catalog \u003d keystone_client.get_service_catalog("},{"line_number":179,"context_line":"                        keystone_client.get_client())"},{"line_number":180,"context_line":"                    self._panko_url \u003d self._normalize_url("},{"line_number":181,"context_line":"                        catalog.url_for(service_type\u003d\u0027events\u0027))"},{"line_number":182,"context_line":"                except exceptions.EndpointNotFound:"},{"line_number":183,"context_line":"                    self._panko_url \u003d \"\""},{"line_number":184,"context_line":"                except exceptions.ClientException:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_627645d8","line":181,"range":{"start_line":181,"start_character":60,"end_line":181,"end_character":63},"updated":"2016-08-11 09:18:08.000000000","message":"according to https://review.openstack.org/#/c/343765/, I think the service_type should be \u0027event\u0027","commit_id":"5f4f230e34abb24e6ca9bbec49340918b5b68274"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"651380edfb0c69a81d59e0ff514461dad03fd61a","unresolved":false,"context_lines":[{"line_number":178,"context_line":"                    catalog \u003d keystone_client.get_service_catalog("},{"line_number":179,"context_line":"                        keystone_client.get_client())"},{"line_number":180,"context_line":"                    self._panko_url \u003d self._normalize_url("},{"line_number":181,"context_line":"                        catalog.url_for(service_type\u003d\u0027events\u0027))"},{"line_number":182,"context_line":"                except exceptions.EndpointNotFound:"},{"line_number":183,"context_line":"                    self._panko_url \u003d \"\""},{"line_number":184,"context_line":"                except exceptions.ClientException:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_e5f7dad0","line":181,"range":{"start_line":181,"start_character":60,"end_line":181,"end_character":63},"in_reply_to":"9ad45d7e_627645d8","updated":"2016-08-11 10:50:45.000000000","message":"Done","commit_id":"5f4f230e34abb24e6ca9bbec49340918b5b68274"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"78aaf6a5e91ed328b4696682e6089e7b8c71a8d2","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                help\u003d(\u0027Set True to redirect events URLs to Panko. \u0027"},{"line_number":50,"context_line":"                      \u0027Default autodetection by querying keystone.\u0027)),"},{"line_number":51,"context_line":"    cfg.StrOpt(\u0027panko_url\u0027,"},{"line_number":52,"context_line":"               help\u003d(\u0027The endpoint of Panko to redirect alarms URLs \u0027"},{"line_number":53,"context_line":"                     \u0027to Panko API. Default autodetection by querying \u0027"},{"line_number":54,"context_line":"                     \u0027keystone.\u0027)),"},{"line_number":55,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":6,"id":"9ad45d7e_edb2e105","line":52,"range":{"start_line":52,"start_character":56,"end_line":52,"end_character":62},"updated":"2016-08-12 09:08:47.000000000","message":"s/alarms/events/","commit_id":"8ef7a0f752ed79bd885f98b0e5c3d59801a920c8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3ffc711f9d51bec718448418269e716417a99a75","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                help\u003d(\u0027Set True to redirect events URLs to Panko. \u0027"},{"line_number":50,"context_line":"                      \u0027Default autodetection by querying keystone.\u0027)),"},{"line_number":51,"context_line":"    cfg.StrOpt(\u0027panko_url\u0027,"},{"line_number":52,"context_line":"               help\u003d(\u0027The endpoint of Panko to redirect alarms URLs \u0027"},{"line_number":53,"context_line":"                     \u0027to Panko API. Default autodetection by querying \u0027"},{"line_number":54,"context_line":"                     \u0027keystone.\u0027)),"},{"line_number":55,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":6,"id":"9ad45d7e_700246b6","line":52,"range":{"start_line":52,"start_character":56,"end_line":52,"end_character":62},"in_reply_to":"9ad45d7e_edb2e105","updated":"2016-08-12 09:24:55.000000000","message":"More than a nitpick :)","commit_id":"8ef7a0f752ed79bd885f98b0e5c3d59801a920c8"}],"ceilometer/tests/functional/api/v2/test_api_upgrade.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"7b88b830e75c956104f8d714efb74f25b52ecb20","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            return \u0027http://gnocchi/\u0027"},{"line_number":61,"context_line":"        elif service_type \u003d\u003d \u0027alarming\u0027:"},{"line_number":62,"context_line":"            return \u0027http://alarm-endpoint:8008/\u0027"},{"line_number":63,"context_line":"        elif service_type \u003d\u003d \u0027events\u0027:"},{"line_number":64,"context_line":"            return \u0027http://event-endpoint:8009/\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def _do_test_gnocchi_enabled_without_database_backend(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_5d67a0e8","line":63,"range":{"start_line":63,"start_character":36,"end_line":63,"end_character":38},"updated":"2016-08-11 09:18:44.000000000","message":"should be \u0027event\u0027","commit_id":"5f4f230e34abb24e6ca9bbec49340918b5b68274"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"651380edfb0c69a81d59e0ff514461dad03fd61a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            return \u0027http://gnocchi/\u0027"},{"line_number":61,"context_line":"        elif service_type \u003d\u003d \u0027alarming\u0027:"},{"line_number":62,"context_line":"            return \u0027http://alarm-endpoint:8008/\u0027"},{"line_number":63,"context_line":"        elif service_type \u003d\u003d \u0027events\u0027:"},{"line_number":64,"context_line":"            return \u0027http://event-endpoint:8009/\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def _do_test_gnocchi_enabled_without_database_backend(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_05eb0ee0","line":63,"range":{"start_line":63,"start_character":36,"end_line":63,"end_character":38},"in_reply_to":"9ad45d7e_5d67a0e8","updated":"2016-08-11 10:50:45.000000000","message":"Done","commit_id":"5f4f230e34abb24e6ca9bbec49340918b5b68274"}]}
