)]}'
{"keystoneauth1/service_token.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"48864d22da8db020ecfc0fdf74e2b514a1b8ade3","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def invalidate(self):"},{"line_number":35,"context_line":"        # NOTE(jamielennox): hmm, what to do here? Should we invalidate both"},{"line_number":36,"context_line":"        # the service and user auth? Only one? There\u0027s no way to know what the"},{"line_number":37,"context_line":"        # failure was to selectively invalidate."},{"line_number":38,"context_line":"        user \u003d self.user_auth.invalidate()"},{"line_number":39,"context_line":"        service \u003d self.service_auth.invalidate()"},{"line_number":40,"context_line":"        return user or service"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_08ed3325","line":37,"range":{"start_line":36,"start_character":47,"end_line":37,"end_character":47},"updated":"2016-10-12 04:32:47.000000000","message":"then it sounds like invalidating both is the more secure option","commit_id":"e69cff86548771256b62c156bbd0c237e3ebca0e"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"d49f1b1e4b03fc7ee0a1882712d3c234288463e2","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def invalidate(self):"},{"line_number":35,"context_line":"        # NOTE(jamielennox): hmm, what to do here? Should we invalidate both"},{"line_number":36,"context_line":"        # the service and user auth? Only one? There\u0027s no way to know what the"},{"line_number":37,"context_line":"        # failure was to selectively invalidate."},{"line_number":38,"context_line":"        user \u003d self.user_auth.invalidate()"},{"line_number":39,"context_line":"        service \u003d self.service_auth.invalidate()"},{"line_number":40,"context_line":"        return user or service"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_0ca2474b","line":37,"range":{"start_line":36,"start_character":47,"end_line":37,"end_character":47},"in_reply_to":"fa6399be_08ed3325","updated":"2016-10-13 20:34:46.000000000","message":"++","commit_id":"e69cff86548771256b62c156bbd0c237e3ebca0e"}]}
