)]}'
{"keystone/contrib/revoke/core.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"cd6086d3df6005a0233e3be354e8cb87db18f1a0","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        if domain_id is not None and project_id is not None:"},{"line_number":135,"context_line":"            msg \u003d _(\u0027The revoke call must not have both domain_id and \u0027"},{"line_number":136,"context_line":"                    \u0027project_id. This is a bug in the Keystone server. The \u0027"},{"line_number":137,"context_line":"                    \u0027current request is aborted.\u0027)"},{"line_number":138,"context_line":"            raise exception.UnexpectedError(exception\u003dmsg)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.JUNO,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1abeadc6_0f13b80d","line":137,"updated":"2014-08-20 16:34:29.000000000","message":"This will get logged already right?","commit_id":"3a1f2dfbb5849108253389918001257ebe62c5db"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"1f2ae8f089b1c2264fe9a7c048d14821eb91f750","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        if domain_id is not None and project_id is not None:"},{"line_number":135,"context_line":"            msg \u003d _(\u0027The revoke call must not have both domain_id and \u0027"},{"line_number":136,"context_line":"                    \u0027project_id. This is a bug in the Keystone server. The \u0027"},{"line_number":137,"context_line":"                    \u0027current request is aborted.\u0027)"},{"line_number":138,"context_line":"            raise exception.UnexpectedError(exception\u003dmsg)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.JUNO,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1abeadc6_052479ad","line":137,"in_reply_to":"1abeadc6_0f13b80d","updated":"2014-08-20 17:24:11.000000000","message":"This is being consistent with the error from revoke_by_expiration. I don\u0027t think we explicitly log it. I can add an extra log line if that would help in some way.\n\nIn theory this shouldn\u0027t occur, but we also don\u0027t allow for direct injection of revocation events from the end user, only allow for users to take actions that then generate a revocation event.","commit_id":"3a1f2dfbb5849108253389918001257ebe62c5db"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5516287daf64606da3c29550cf03240ba0b8e174","unresolved":false,"context_lines":[{"line_number":152,"context_line":"            msg \u003d _(\u0027The revoke call must not have both domain_id and \u0027"},{"line_number":153,"context_line":"                    \u0027project_id. This is a bug in the Keystone server. The \u0027"},{"line_number":154,"context_line":"                    \u0027current request is aborted.\u0027)"},{"line_number":155,"context_line":"            raise exception.UnexpectedError(exception\u003dmsg)"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.JUNO,"},{"line_number":158,"context_line":"                             remove_in\u003d0)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1abeadc6_1d61cad2","line":155,"updated":"2014-08-23 05:58:45.000000000","message":"is this enough information that you will know where it came from? revoke_by_expiration or revoke_by_audit_chain_id?","commit_id":"6beb98131589cf2acd62d037bdd2d7bb1d83942a"}]}
