)]}'
{"keystone/credential/controllers.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"c91d912f73a0987d64eaf7aeaa963632be1489b3","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    @controller.protected()"},{"line_number":107,"context_line":"    def delete_credential(self, context, credential_id):"},{"line_number":108,"context_line":"        try:"},{"line_number":109,"context_line":"            ret \u003d self.credential_api.delete_policy(credential_id)"},{"line_number":110,"context_line":"        except exception.NotFound:"},{"line_number":111,"context_line":"            raise exception.CredentialNotFound(credential_id\u003dcredential_id)"},{"line_number":112,"context_line":"        return ret"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a8ffd7b_a4ca0e4e","line":109,"updated":"2015-11-24 15:35:35.000000000","message":"I cannot understand this change, why delete credential but should delete policy?","commit_id":"c7ba87a169d8279fc9a80fc42605fab2b7a65142"}]}
