)]}'
{"keystone/middleware/glance_auth_token.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"94b962e8ae8c19a4b1bb7206a11caaa6f736114a","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        # OK, let\u0027s extract the information we need"},{"line_number":58,"context_line":"        auth_tok \u003d req.headers.get(\u0027X_AUTH_TOKEN\u0027,"},{"line_number":59,"context_line":"                                   req.headers.get(\u0027X_STORAGE_TOKEN\u0027))"},{"line_number":60,"context_line":"        if \u0027X_USER_ID\u0027 in req.headers:"},{"line_number":61,"context_line":"            user \u003d req.headers.get(\u0027X_USER_ID\u0027)"},{"line_number":62,"context_line":"        else:"},{"line_number":63,"context_line":"            user \u003d req.headers.get(\u0027X_USER\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAD3%2F%2F93E%3D","line":60,"updated":"2012-01-16 18:11:17.000000000","message":"This entire block can be replaced with:\n\n    user_id \u003d req.headers.get(\u0027X_USER_ID\u0027) or req.headers.get(\u0027X_USER\u0027)\n\nWhich says the same thing and is a bit less redundant, taking advantage of the \u0027get\u0027 behavior.","commit_id":"9c6424efc610dc47f4474cb7aecdada6ee9fdb98"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"861c9735b12f5c826be24176fed0a50c3d683538","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        # OK, let\u0027s extract the information we need"},{"line_number":58,"context_line":"        auth_tok \u003d req.headers.get(\u0027X_AUTH_TOKEN\u0027,"},{"line_number":59,"context_line":"                                   req.headers.get(\u0027X_STORAGE_TOKEN\u0027))"},{"line_number":60,"context_line":"        if \u0027X_USER_ID\u0027 in req.headers:"},{"line_number":61,"context_line":"            user \u003d req.headers.get(\u0027X_USER_ID\u0027)"},{"line_number":62,"context_line":"        else:"},{"line_number":63,"context_line":"            user \u003d req.headers.get(\u0027X_USER\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAD3%2F%2F8hU%3D","line":60,"in_reply_to":"AAAAD3%2F%2F93E%3D","updated":"2012-01-19 17:40:40.000000000","message":"Done","commit_id":"9c6424efc610dc47f4474cb7aecdada6ee9fdb98"}],"keystone/middleware/nova_auth_token.py":[{"author":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"change_message_id":"ffe5d8780968bda2c86b589768272481692f0a53","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            if \u0027X_USER_ID\u0027 in req.headers:"},{"line_number":67,"context_line":"                user_id \u003d req.headers[\u0027X_USER_ID\u0027]"},{"line_number":68,"context_line":"            else:"},{"line_number":69,"context_line":"                user_id \u003d req.headers[\u0027X_USER\u0027]"},{"line_number":70,"context_line":"        except Exception as e:"},{"line_number":71,"context_line":"            logger.exception(\"Unexpected error trying to get user from \""},{"line_number":72,"context_line":"                             \"request: %s\" % e)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAD3%2F%2F8gY%3D","line":69,"updated":"2012-01-19 17:44:15.000000000","message":"related to https://bugs.launchpad.net/nova/+bug/917408\n\nnova_auth_token is going to be moving into the service\n\nhttps://review.openstack.org/#change,3135","commit_id":"9c6424efc610dc47f4474cb7aecdada6ee9fdb98"}]}
