)]}'
{"nova/vnc/xvp_proxy.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c4c5a1ccf0cd8e083fbd4c81b6986685017a533f","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"            ctxt \u003d context.get_admin_context()"},{"line_number":134,"context_line":"            connect_info \u003d objects.ConsoleAuthToken.validate("},{"line_number":135,"context_line":"                ctxt, token).to_dict()"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"            if not connect_info:"},{"line_number":138,"context_line":"                LOG.info(_LI(\"Request made with invalid token: %s\"), req)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_4d6e7fc9","line":135,"updated":"2019-06-14 15:23:31.000000000","message":"To preserve the behavior in this file, you\u0027ll need to try-except around this and catch InvalidToken that\u0027s raised from validate when it fails and use that to do the not authorized bit on L137 instead of checking connect_info.","commit_id":"3687a3d1e33cd8df6130c9a22bbf5387158c1458"}]}
