)]}'
{"mistral/utils/openstack/keystone.py":[{"author":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"change_message_id":"59b003dad4e1ee3d5321f929b4a79ed774b2fbbf","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def client():"},{"line_number":33,"context_line":"    ctx \u003d context.ctx()"},{"line_number":34,"context_line":"    auth_url \u003d ctx.auth_uri or CONF.keystone_authtoken.auth_uri"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    cl \u003d ks_client.Client("},{"line_number":37,"context_line":"        user_id\u003dctx.user_id,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df3967d1_99dbf1eb","line":34,"range":{"start_line":34,"start_character":31,"end_line":34,"end_character":63},"updated":"2017-08-02 11:31:57.000000000","message":"SOFT: It seems like the very same line appears in this file two times. It may be good to extract it in a specific function. This is to avoid further mistakes if this logic changes in the future. It\u0027s easier to test too this way.","commit_id":"5c15556fb617887b5c9dff9e693cba6865b17b64"}]}
