)]}'
{"keystone/catalog/controllers.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b3be381b73824e7c51261f13125e60742204d9de","unresolved":false,"context_lines":[{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def __init__(self):"},{"line_number":412,"context_line":"        super(ProjectEndpointGroupV3Controller, self).__init__()"},{"line_number":413,"context_line":"        notifications.register_event_callback("},{"line_number":414,"context_line":"            notifications.ACTIONS.deleted, \u0027project\u0027,"},{"line_number":415,"context_line":"            self._on_project_delete)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"    def _on_project_delete(self, service, resource_type,"},{"line_number":418,"context_line":"                           operation, payload):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_5fa22a4d","side":"PARENT","line":415,"range":{"start_line":413,"start_character":0,"end_line":415,"end_character":36},"updated":"2018-08-09 02:32:53.000000000","message":"this callback is missing. We missed test for it obviously","commit_id":"3bad4cdbb78f88c29bc492d4526101e723e19039"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"c8a43bbe0e7530fdc5009db7bf7c1f7fffec3cc9","unresolved":false,"context_lines":[{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def __init__(self):"},{"line_number":412,"context_line":"        super(ProjectEndpointGroupV3Controller, self).__init__()"},{"line_number":413,"context_line":"        notifications.register_event_callback("},{"line_number":414,"context_line":"            notifications.ACTIONS.deleted, \u0027project\u0027,"},{"line_number":415,"context_line":"            self._on_project_delete)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"    def _on_project_delete(self, service, resource_type,"},{"line_number":418,"context_line":"                           operation, payload):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c32ba72d","side":"PARENT","line":415,"range":{"start_line":413,"start_character":0,"end_line":415,"end_character":36},"in_reply_to":"3f79a3b5_5fa22a4d","updated":"2018-08-10 00:22:55.000000000","message":"Let\u0027s add it back in as a followup patch on this one. Rebasing the whole stack is fairly disruptive (especially with all the timeouts/transients at the moment)","commit_id":"3bad4cdbb78f88c29bc492d4526101e723e19039"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"03f938a6a8f53e629062709942cc777ff09347e0","unresolved":false,"context_lines":[{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def __init__(self):"},{"line_number":412,"context_line":"        super(ProjectEndpointGroupV3Controller, self).__init__()"},{"line_number":413,"context_line":"        notifications.register_event_callback("},{"line_number":414,"context_line":"            notifications.ACTIONS.deleted, \u0027project\u0027,"},{"line_number":415,"context_line":"            self._on_project_delete)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"    def _on_project_delete(self, service, resource_type,"},{"line_number":418,"context_line":"                           operation, payload):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c39c075f","side":"PARENT","line":415,"range":{"start_line":413,"start_character":0,"end_line":415,"end_character":36},"in_reply_to":"3f79a3b5_c32ba72d","updated":"2018-08-10 00:35:57.000000000","message":"https://review.openstack.org/#/c/590590/1","commit_id":"3bad4cdbb78f88c29bc492d4526101e723e19039"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"a93ca03da2d478b5c59709354239cd6d33053d27","unresolved":false,"context_lines":[{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def __init__(self):"},{"line_number":412,"context_line":"        super(ProjectEndpointGroupV3Controller, self).__init__()"},{"line_number":413,"context_line":"        notifications.register_event_callback("},{"line_number":414,"context_line":"            notifications.ACTIONS.deleted, \u0027project\u0027,"},{"line_number":415,"context_line":"            self._on_project_delete)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"    def _on_project_delete(self, service, resource_type,"},{"line_number":418,"context_line":"                           operation, payload):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_630e533c","side":"PARENT","line":415,"range":{"start_line":413,"start_character":0,"end_line":415,"end_character":36},"in_reply_to":"3f79a3b5_c39c075f","updated":"2018-08-10 01:10:35.000000000","message":"sure","commit_id":"3bad4cdbb78f88c29bc492d4526101e723e19039"}]}
