)]}'
{"doc/source/architecture.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a8e9997195e016e25b5ffe24bfb6adcdef787de1","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* Token"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":" * :mod:`keystone.token.controllers.Auth`"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":".. _Paste: http://pythonpaste.org/"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a77a97e_2c6983f9","side":"PARENT","line":145,"updated":"2016-11-18 22:48:35.000000000","message":"We have\n\n  :mod:`keystone.auth.controllers.Auth` \n\nWhich is the v3 authentication controller. The controller listed here is explicitly for v2.0.","commit_id":"b9423919a305c559b8fd969df6f36f9b3f8becea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"382666db5fceff8e43c1e62e6aafd591ed37e76c","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* Token"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":" * :mod:`keystone.token.controllers.Auth`"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":".. _Paste: http://pythonpaste.org/"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a77a97e_8fb8c62b","side":"PARENT","line":145,"in_reply_to":"7a77a97e_2c6983f9","updated":"2016-11-20 23:57:59.000000000","message":"correct, but i think the point of this is to list all the controllers... so, not sure what your point was :)","commit_id":"b9423919a305c559b8fd969df6f36f9b3f8becea"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"392e77cecc3853a9aee182a104c9ba15ef890199","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* Token"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":" * :mod:`keystone.token.controllers.Auth`"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":".. _Paste: http://pythonpaste.org/"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a77a97e_f95d737a","side":"PARENT","line":145,"in_reply_to":"7a77a97e_8fb8c62b","updated":"2016-11-21 06:01:46.000000000","message":"I think Lance means `keystone.token.controllers.Auth` is V2 authentication controller, suggest to update this to `keystone.auth.controllers.Auth` which is V3 authentication  controller.\n\nSince this has already included in \"Authentication\" mentioned above, we can just remove the piece from here.","commit_id":"b9423919a305c559b8fd969df6f36f9b3f8becea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"127cfb217e4b01070d9aa3be8c3dd6c3928d0fe2","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* Token"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":" * :mod:`keystone.token.controllers.Auth`"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":".. _Paste: http://pythonpaste.org/"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a77a97e_0b5f1c76","side":"PARENT","line":145,"in_reply_to":"7a77a97e_f95d737a","updated":"2016-11-21 15:49:41.000000000","message":"OK i will remove this controller and the `Token` group entirely. It\u0027ll be super confusing if I group it with keysotne.auth.* above (since it\u0027s lives in token)\n\nWe also have v2 controllers listed ...\n\n * :mod:`keystone.assignment.controllers.TenantAssignment`\n * :mod:`keystone.assignment.controllers.Role`\n * :mod:`keystone.assignment.controllers.RoleAssignmentV2`","commit_id":"b9423919a305c559b8fd969df6f36f9b3f8becea"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a8e9997195e016e25b5ffe24bfb6adcdef787de1","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Projects (Tenants)"},{"line_number":68,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"``Projects`` (known as Tenants in v2.0) represent the base unit of"},{"line_number":71,"context_line":"``ownership`` in OpenStack, in that all resources in OpenStack should be owned"},{"line_number":72,"context_line":"by a specific project."},{"line_number":73,"context_line":"A project itself must be owned by a specific domain, and hence all project"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a77a97e_6cea9b75","line":70,"updated":"2016-11-18 22:48:35.000000000","message":"``Tenants``?","commit_id":"a44dd3e0bf5d31622376b44d1edaadfefe44be76"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"c162ed5ce9260ffdc9bcec7ba26b06d177a2d164","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    [pipeline:api_v3]"},{"line_number":151,"context_line":"    pipeline \u003d healthcheck cors sizelimit http_proxy_to_wsgi osprofiler"},{"line_number":152,"context_line":"      url_normalize request_id admin_token_auth build_auth_context token_auth"},{"line_number":153,"context_line":"      json_body ec2_extension_v3 s3_extension service_v3"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a77a97e_d9a99792","line":152,"range":{"start_line":152,"start_character":4,"end_line":152,"end_character":6},"updated":"2016-11-21 06:03:06.000000000","message":"extra space?","commit_id":"51685014d737581c7ad0c58eda9ac922a0c31f49"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"64b644e1e2f8982c3aef4a5aa762590f4afd1179","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    [pipeline:api_v3]"},{"line_number":151,"context_line":"    pipeline \u003d healthcheck cors sizelimit http_proxy_to_wsgi osprofiler"},{"line_number":152,"context_line":"      url_normalize request_id admin_token_auth build_auth_context token_auth"},{"line_number":153,"context_line":"      json_body ec2_extension_v3 s3_extension service_v3"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a77a97e_2b35b8f6","line":152,"range":{"start_line":152,"start_character":4,"end_line":152,"end_character":6},"in_reply_to":"7a77a97e_d9a99792","updated":"2016-11-21 16:03:37.000000000","message":"actually, it seems most put this on one line, so i\u0027ll do that","commit_id":"51685014d737581c7ad0c58eda9ac922a0c31f49"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"c162ed5ce9260ffdc9bcec7ba26b06d177a2d164","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"* Credentials"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":" * :mod:`keystone.contrib.ec2.controllers.Ec2ControllerV3`"},{"line_number":190,"context_line":" * :mod:`keystone.credential.controllers.CredentialV3`"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"* Federation"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a77a97e_d997d738","line":189,"range":{"start_line":189,"start_character":8,"end_line":189,"end_character":58},"updated":"2016-11-21 06:03:06.000000000","message":"I nearly forgot this piece. :)","commit_id":"51685014d737581c7ad0c58eda9ac922a0c31f49"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"64b644e1e2f8982c3aef4a5aa762590f4afd1179","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"* Credentials"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":" * :mod:`keystone.contrib.ec2.controllers.Ec2ControllerV3`"},{"line_number":190,"context_line":" * :mod:`keystone.credential.controllers.CredentialV3`"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"* Federation"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a77a97e_8b240cc7","line":189,"range":{"start_line":189,"start_character":8,"end_line":189,"end_character":58},"in_reply_to":"7a77a97e_d997d738","updated":"2016-11-21 16:03:37.000000000","message":":)","commit_id":"51685014d737581c7ad0c58eda9ac922a0c31f49"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"82f4ebcb562258c50031f553dc5cfc83bcd7c2eb","unresolved":false,"context_lines":[{"line_number":379,"context_line":"In the backend this would look up the policy for \u0027action:nova:add_network\u0027 and"},{"line_number":380,"context_line":"then do what is effectively a \u0027Simple Match\u0027 style match against the credentials."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"Approach to Authentication"},{"line_number":383,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"Two pieces of information are required to authenticate with keystone, a"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a77a97e_58956f86","line":382,"range":{"start_line":382,"start_character":0,"end_line":382,"end_character":26},"updated":"2016-11-21 14:22:15.000000000","message":"maybe is worth cite something about the auth methods","commit_id":"51685014d737581c7ad0c58eda9ac922a0c31f49"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"64b644e1e2f8982c3aef4a5aa762590f4afd1179","unresolved":false,"context_lines":[{"line_number":379,"context_line":"In the backend this would look up the policy for \u0027action:nova:add_network\u0027 and"},{"line_number":380,"context_line":"then do what is effectively a \u0027Simple Match\u0027 style match against the credentials."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"Approach to Authentication"},{"line_number":383,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"Two pieces of information are required to authenticate with keystone, a"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a77a97e_ae3636e5","line":382,"range":{"start_line":382,"start_character":0,"end_line":382,"end_character":26},"in_reply_to":"7a77a97e_58956f86","updated":"2016-11-21 16:03:37.000000000","message":"this patch is strictly for moving content between the two files. I\u0027m actually not a fan of hardcoding all the various drivers/backends/plugins for each system, as you can see -- they bit rotted a lot.\n\nI added it anyway","commit_id":"51685014d737581c7ad0c58eda9ac922a0c31f49"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"eb139cc92d6d99097d246bbab8ac60c6ac12a480","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* Token"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":" * :mod:`keystone.token.controllers.Auth`"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":".. _Paste: http://pythonpaste.org/"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a77a97e_e49bed70","side":"PARENT","line":145,"updated":"2016-11-21 16:55:28.000000000","message":"Yeah - we should figure out a way to explain this. I\u0027d be willing to merge this though and accomplish that in a separate patch. The weird thing is that the token/auth system is the *only* system in keystone that uses two separate controllers for v2.0 and v3. All other subsystems use the same controller for both v2.0 and v3 operations.","commit_id":"0a9051bcc1d8c1d3d1815ba8d87e16e82b929e1c"}]}
