)]}'
{"cue/api/hooks.py":[{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"31bca24542c59446b65c91934b276969534e6f76","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        user_id \u003d state.request.headers.get(\u0027X-User-Id\u0027)"},{"line_number":66,"context_line":"        user_name \u003d state.request.headers.get(\u0027X-User-Name\u0027, user_id)"},{"line_number":67,"context_line":"        tenant_id \u003d state.request.headers.get(\u0027X-Project-Id\u0027)"},{"line_number":68,"context_line":"        domain_id \u003d state.request.headers.get(\u0027X-User-Domain-Id\u0027)"},{"line_number":69,"context_line":"        domain_name \u003d state.request.headers.get(\u0027X-User-Domain-Name\u0027)"},{"line_number":70,"context_line":"        auth_token \u003d state.request.headers.get(\u0027X-Auth-Token\u0027)"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a0c5dc1_5b63fab1","line":68,"updated":"2015-05-12 20:57:24.000000000","message":"Are X-User-Domain-Id and X-User-Domain-Name still usable? I dont see it defined in the keystone headers: http://docs.openstack.org/developer/python-keystoneclient/api/keystoneclient.middleware.auth_token.html.\n\nI see X-Domain-Id and X-Domain-Name and X-Project-Domain-Id and X-Project-Domain-Name","commit_id":"d003d0ff4281352c64a62e492b3f96259a00f79c"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"39df0aa0363a422c931c0c0d3884bb0725a097e0","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        user_id \u003d state.request.headers.get(\u0027X-User-Id\u0027)"},{"line_number":66,"context_line":"        user_name \u003d state.request.headers.get(\u0027X-User-Name\u0027, user_id)"},{"line_number":67,"context_line":"        tenant_id \u003d state.request.headers.get(\u0027X-Project-Id\u0027)"},{"line_number":68,"context_line":"        domain_id \u003d state.request.headers.get(\u0027X-User-Domain-Id\u0027)"},{"line_number":69,"context_line":"        domain_name \u003d state.request.headers.get(\u0027X-User-Domain-Name\u0027)"},{"line_number":70,"context_line":"        auth_token \u003d state.request.headers.get(\u0027X-Auth-Token\u0027)"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a0c5dc1_645cda25","line":68,"in_reply_to":"9a0c5dc1_5b63fab1","updated":"2015-05-13 00:39:05.000000000","message":"Done","commit_id":"d003d0ff4281352c64a62e492b3f96259a00f79c"},{"author":{"_account_id":1925,"name":"Vipul Sabhaya","email":"vipuls@gmail.com","username":"vipuls"},"change_message_id":"6c7d27b50efe5c0c6213f4c8dd852b46ecb7521e","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        state.request.context \u003d context.RequestContext("},{"line_number":75,"context_line":"            auth_token\u003dauth_token,"},{"line_number":76,"context_line":"            user\u003duser_name,"},{"line_number":77,"context_line":"            tenant\u003dtenant_id,"},{"line_number":78,"context_line":"            domain_id\u003ddomain_id,"},{"line_number":79,"context_line":"            domain_name\u003ddomain_name,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a0c5dc1_1b88e2e6","line":76,"updated":"2015-05-13 00:12:43.000000000","message":"Why are we deciding to store the user_name instead of user-id                            ?","commit_id":"d003d0ff4281352c64a62e492b3f96259a00f79c"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"39df0aa0363a422c931c0c0d3884bb0725a097e0","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        state.request.context \u003d context.RequestContext("},{"line_number":75,"context_line":"            auth_token\u003dauth_token,"},{"line_number":76,"context_line":"            user\u003duser_name,"},{"line_number":77,"context_line":"            tenant\u003dtenant_id,"},{"line_number":78,"context_line":"            domain_id\u003ddomain_id,"},{"line_number":79,"context_line":"            domain_name\u003ddomain_name,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a0c5dc1_691153ac","line":76,"in_reply_to":"9a0c5dc1_1b88e2e6","updated":"2015-05-13 00:39:05.000000000","message":"I didn\u0027t change this, just made the name more explicit since we were providing user name before as well.","commit_id":"d003d0ff4281352c64a62e492b3f96259a00f79c"},{"author":{"_account_id":1925,"name":"Vipul Sabhaya","email":"vipuls@gmail.com","username":"vipuls"},"change_message_id":"6c7d27b50efe5c0c6213f4c8dd852b46ecb7521e","unresolved":false,"context_lines":[{"line_number":76,"context_line":"            user\u003duser_name,"},{"line_number":77,"context_line":"            tenant\u003dtenant_id,"},{"line_number":78,"context_line":"            domain_id\u003ddomain_id,"},{"line_number":79,"context_line":"            domain_name\u003ddomain_name,"},{"line_number":80,"context_line":"            is_public_api\u003dis_public_api)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a0c5dc1_e9c1c32f","line":79,"updated":"2015-05-13 00:12:43.000000000","message":"The constructor for RequestContext looks like \n    def __init__(self, auth_token\u003dNone, user\u003dNone, tenant\u003dNone, domain\u003dNone,\n                 user_domain\u003dNone, project_domain\u003dNone, is_admin\u003dFalse,\n                 read_only\u003dFalse, show_deleted\u003dFalse, request_id\u003dNone,\n                 resource_uuid\u003dNone, overwrite\u003dTrue, roles\u003dNone,\n                 is_public_api\u003dFalse, domain_id\u003dNone, domain_name\u003dNone):\n\nSeems like we are setting the user-domain to domain, whereas there is a separate param for user_domain.  Can we fix these issues?","commit_id":"d003d0ff4281352c64a62e492b3f96259a00f79c"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"39df0aa0363a422c931c0c0d3884bb0725a097e0","unresolved":false,"context_lines":[{"line_number":76,"context_line":"            user\u003duser_name,"},{"line_number":77,"context_line":"            tenant\u003dtenant_id,"},{"line_number":78,"context_line":"            domain_id\u003ddomain_id,"},{"line_number":79,"context_line":"            domain_name\u003ddomain_name,"},{"line_number":80,"context_line":"            is_public_api\u003dis_public_api)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a0c5dc1_4442f63f","line":79,"in_reply_to":"9a0c5dc1_e9c1c32f","updated":"2015-05-13 00:39:05.000000000","message":"Done","commit_id":"d003d0ff4281352c64a62e492b3f96259a00f79c"},{"author":{"_account_id":1925,"name":"Vipul Sabhaya","email":"vipuls@gmail.com","username":"vipuls"},"change_message_id":"f684323eab78fdd39eaee8b6b8f07497eec1dda4","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        state.request.context \u003d context.RequestContext("},{"line_number":75,"context_line":"            auth_token\u003dauth_token,"},{"line_number":76,"context_line":"            user\u003duser_name,"},{"line_number":77,"context_line":"            tenant\u003dtenant_id,"},{"line_number":78,"context_line":"            domain_id\u003ddomain_id,"},{"line_number":79,"context_line":"            domain_name\u003ddomain_name,"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a016987_079e4d56","line":76,"updated":"2015-05-14 21:26:19.000000000","message":"Since we are storing IDs for everything, user should \u003d user_id.","commit_id":"da260ae21125741632afb32102eaa48fd9ba4d85"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"e298779a56faf89d74f5a13053cf5776d6dc46ab","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        state.request.context \u003d context.RequestContext("},{"line_number":75,"context_line":"            auth_token\u003dauth_token,"},{"line_number":76,"context_line":"            user\u003duser_name,"},{"line_number":77,"context_line":"            tenant\u003dtenant_id,"},{"line_number":78,"context_line":"            domain_id\u003ddomain_id,"},{"line_number":79,"context_line":"            domain_name\u003ddomain_name,"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a016987_5fa2acaf","line":76,"in_reply_to":"7a016987_079e4d56","updated":"2015-05-15 17:21:43.000000000","message":"Done","commit_id":"da260ae21125741632afb32102eaa48fd9ba4d85"}]}
