)]}'
{"keystone/token/provider.py":[{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"8fc1b08d1e889d4abc1d2efda79e36c3aa967140","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        unique_id \u003d self.unique_id(token_id)"},{"line_number":204,"context_line":"        self.validate_v2_token(unique_id, belongs_to\u003dbelongs_to)"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    @versionutils.deprecated("},{"line_number":207,"context_line":"        as_of\u003dversionutils.deprecated.JUNO,"},{"line_number":208,"context_line":"        what\u003d\u0027token_provider_api.check_v3_token\u0027,"},{"line_number":209,"context_line":"        in_favor_of\u003d\u0027token_provider_api.validate_v3_token\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_d5513931","line":206,"updated":"2014-07-18 21:19:04.000000000","message":"Why do we need deprecate this? This is not called by consumer. This is an internal method. \nConsumer calls check_token which in turn calls check_v3_token. Am I missing something?","commit_id":"44ff59cb880bd0542e170f01d6c2f42cc29d851a"},{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"50d41a79e5549fce86411bfc0a6139a2156e56ad","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        unique_id \u003d self.unique_id(token_id)"},{"line_number":204,"context_line":"        self.validate_v2_token(unique_id, belongs_to\u003dbelongs_to)"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    @versionutils.deprecated("},{"line_number":207,"context_line":"        as_of\u003dversionutils.deprecated.JUNO,"},{"line_number":208,"context_line":"        what\u003d\u0027token_provider_api.check_v3_token\u0027,"},{"line_number":209,"context_line":"        in_favor_of\u003d\u0027token_provider_api.validate_v3_token\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_2b57785b","line":206,"in_reply_to":"baada198_903eefb6","updated":"2014-07-18 22:11:19.000000000","message":"Agree. This is the first time I heard about breaking custom code.","commit_id":"44ff59cb880bd0542e170f01d6c2f42cc29d851a"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"250fe76fef8165bcfdc6172687f71ef1f23173be","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        unique_id \u003d self.unique_id(token_id)"},{"line_number":204,"context_line":"        self.validate_v2_token(unique_id, belongs_to\u003dbelongs_to)"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    @versionutils.deprecated("},{"line_number":207,"context_line":"        as_of\u003dversionutils.deprecated.JUNO,"},{"line_number":208,"context_line":"        what\u003d\u0027token_provider_api.check_v3_token\u0027,"},{"line_number":209,"context_line":"        in_favor_of\u003d\u0027token_provider_api.validate_v3_token\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_5011b702","line":206,"in_reply_to":"baada198_903eefb6","updated":"2014-07-18 21:32:59.000000000","message":"and nothing actually calls this code now:\n\n    nullptr:keystone morgan$ grep check_v3_token * -r\n    keystone/token/provider.py:    what\u003d\u0027token_provider_api.check_v3_token\u0027,\n    keystone/token/provider.py:    def check_v3_token(self, token_id):","commit_id":"44ff59cb880bd0542e170f01d6c2f42cc29d851a"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"ae6ba19a1f879269f5ddae2319b9e54b555bbd36","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        unique_id \u003d self.unique_id(token_id)"},{"line_number":204,"context_line":"        self.validate_v2_token(unique_id, belongs_to\u003dbelongs_to)"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    @versionutils.deprecated("},{"line_number":207,"context_line":"        as_of\u003dversionutils.deprecated.JUNO,"},{"line_number":208,"context_line":"        what\u003d\u0027token_provider_api.check_v3_token\u0027,"},{"line_number":209,"context_line":"        in_favor_of\u003d\u0027token_provider_api.validate_v3_token\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_903eefb6","line":206,"in_reply_to":"baada198_d5513931","updated":"2014-07-18 21:23:17.000000000","message":"We supported them as a public interface to the internal token_provider_api, If someone has written custom code to utilize them I don\u0027t want to break their code without giving them a warning.","commit_id":"44ff59cb880bd0542e170f01d6c2f42cc29d851a"}]}
