)]}'
{"doc/source/services.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e04040a4af2558bb12b25c97ba00f2bc78a5be7b","unresolved":false,"context_lines":[{"line_number":131,"context_line":"Use version discovery to figure out what version the identity server"},{"line_number":132,"context_line":"supports rather than configuring the version."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Use OpenStack CLI not Keystone CLI"},{"line_number":135,"context_line":"----------------------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_6cad519a","line":134,"updated":"2015-08-25 19:59:57.000000000","message":"the actual project name is \"keystone\"","commit_id":"45ea9e19bea71760920c41be916361c7ea9bad8d"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"3ae0449b8256d9803ecdd5551b968d1b65b213b4","unresolved":false,"context_lines":[{"line_number":131,"context_line":"Use version discovery to figure out what version the identity server"},{"line_number":132,"context_line":"supports rather than configuring the version."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Use OpenStack CLI not Keystone CLI"},{"line_number":135,"context_line":"----------------------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_872d1e48","line":134,"in_reply_to":"fa1b9901_6cad519a","updated":"2015-08-25 20:19:10.000000000","message":"Done","commit_id":"45ea9e19bea71760920c41be916361c7ea9bad8d"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"9ae461552fd6605e9b054b5f743efc7d6c711225","unresolved":false,"context_lines":[{"line_number":5,"context_line":"This document provides a summary of some things that other services"},{"line_number":6,"context_line":"need to know about how Keystone works. Specifically, we were requested"},{"line_number":7,"context_line":"to describe what other services need to know about the v3 API. The v3"},{"line_number":8,"context_line":"API was introduced in the Grizzly release, and it\u0027s use until recently"},{"line_number":9,"context_line":"has been hidden from other services since the auth_token middleware"},{"line_number":10,"context_line":"translated the token format so that both versions look the same. Once"},{"line_number":11,"context_line":"the services need to make use of v3 features they need to know about"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da20952f_5ec63c17","line":8,"updated":"2015-09-09 18:47:19.000000000","message":"can fix this typo here: /s/it\u0027s/its","commit_id":"85ef40aa1382a8c776958d84c9b939bc85dbfc08"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a11cacccd08f34566bd15b7315737fcf60d12e9a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"This document provides a summary of some things that other services"},{"line_number":6,"context_line":"need to know about how Keystone works. Specifically, we were requested"},{"line_number":7,"context_line":"to describe what other services need to know about the v3 API. The v3"},{"line_number":8,"context_line":"API was introduced in the Grizzly release, and it\u0027s use until recently"},{"line_number":9,"context_line":"has been hidden from other services since the auth_token middleware"},{"line_number":10,"context_line":"translated the token format so that both versions look the same. Once"},{"line_number":11,"context_line":"the services need to make use of v3 features they need to know about"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da20952f_19af7e7e","line":8,"in_reply_to":"da20952f_5ec63c17","updated":"2015-09-09 19:00:58.000000000","message":"Done","commit_id":"85ef40aa1382a8c776958d84c9b939bc85dbfc08"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"9ae461552fd6605e9b054b5f743efc7d6c711225","unresolved":false,"context_lines":[{"line_number":32,"context_line":"separate pipeline from v2.0. The v3 API is also available by default if not"},{"line_number":33,"context_line":"disabled intentionally. If you get a token using the v2 API you can use it to"},{"line_number":34,"context_line":"do v3 operations (like list users and stuff). The reverse also works, get a v3"},{"line_number":35,"context_line":"token and use it on v2"},{"line_number":36,"context_line":"works fine."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"You can get a v2 token using POST /v2.0/tokens. You can get a v3 token"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da20952f_be8d18d5","line":35,"updated":"2015-09-09 18:47:19.000000000","message":"this line can be joint with the one below","commit_id":"85ef40aa1382a8c776958d84c9b939bc85dbfc08"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a11cacccd08f34566bd15b7315737fcf60d12e9a","unresolved":false,"context_lines":[{"line_number":32,"context_line":"separate pipeline from v2.0. The v3 API is also available by default if not"},{"line_number":33,"context_line":"disabled intentionally. If you get a token using the v2 API you can use it to"},{"line_number":34,"context_line":"do v3 operations (like list users and stuff). The reverse also works, get a v3"},{"line_number":35,"context_line":"token and use it on v2"},{"line_number":36,"context_line":"works fine."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"You can get a v2 token using POST /v2.0/tokens. You can get a v3 token"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da20952f_b9d532e6","line":35,"in_reply_to":"da20952f_be8d18d5","updated":"2015-09-09 19:00:58.000000000","message":"Done","commit_id":"85ef40aa1382a8c776958d84c9b939bc85dbfc08"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"be636a7bceb447f2a01cae01c62ed67b629f20ad","unresolved":false,"context_lines":[{"line_number":3,"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\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This document provides a summary of some things that other services"},{"line_number":6,"context_line":"need to know about how Keystone works. Specifically, we were requested"},{"line_number":7,"context_line":"to describe what other services need to know about the v3 API. The v3"},{"line_number":8,"context_line":"API was introduced in the Grizzly release, and its use until recently"},{"line_number":9,"context_line":"has been hidden from other services since the auth_token middleware"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_df3a7de7","line":6,"updated":"2015-09-14 09:52:16.000000000","message":"Why need this change? IIRC, there was patch to update from \u0027Keystone\u0027 to keystone since \"keystone\" is the recommened project name instead of \"Keystone\".\n\npls see: https://wiki.openstack.org/wiki/Documentation/Conventions","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"7638a3207814e4aff9e53d47c6c483b230af41e0","unresolved":false,"context_lines":[{"line_number":3,"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\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This document provides a summary of some things that other services"},{"line_number":6,"context_line":"need to know about how Keystone works. Specifically, we were requested"},{"line_number":7,"context_line":"to describe what other services need to know about the v3 API. The v3"},{"line_number":8,"context_line":"API was introduced in the Grizzly release, and its use until recently"},{"line_number":9,"context_line":"has been hidden from other services since the auth_token middleware"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_1411b052","line":6,"in_reply_to":"ba15a1d1_df3a7de7","updated":"2015-09-14 13:04:05.000000000","message":"yeah, this should probably be changed back...","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"be636a7bceb447f2a01cae01c62ed67b629f20ad","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Service"},{"line_number":19,"context_line":"    OpenStack servers like Keystone, Nova, Glance, etc."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Project"},{"line_number":22,"context_line":"    These are projects in Keystone. Prior to the introduction of the v3 API,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_116ea9c9","line":19,"updated":"2015-09-14 09:52:16.000000000","message":"same here, I think all the project name with initial character in lowercase is intentional, besides, these change seems irrelevant.","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d534f947cbd9efed9b1fedc8fd345023f71345db","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Service"},{"line_number":19,"context_line":"    OpenStack servers like Keystone, Nova, Glance, etc."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Project"},{"line_number":22,"context_line":"    These are projects in Keystone. Prior to the introduction of the v3 API,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_347cf471","line":19,"in_reply_to":"ba15a1d1_116ea9c9","updated":"2015-09-14 13:09:56.000000000","message":"Done","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"be636a7bceb447f2a01cae01c62ed67b629f20ad","unresolved":false,"context_lines":[{"line_number":46,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":47,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":48,"context_line":"they must be in different domains, so user names are not unique. Unique"},{"line_number":49,"context_line":"identifier assigned to users from Keystone are expected to be unique across the"},{"line_number":50,"context_line":"deployment. However, roles are not in domains."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"One of the great things about domains is that you can have one domain"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_91c4f940","line":49,"updated":"2015-09-14 09:52:16.000000000","message":"Unique identifier assigned to each user? or Unique identifiers assigned to users?","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"be636a7bceb447f2a01cae01c62ed67b629f20ad","unresolved":false,"context_lines":[{"line_number":133,"context_line":"Use OpenStack CLI not keystone CLI"},{"line_number":134,"context_line":"----------------------------------"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":137,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":138,"context_line":"has all the Keystone commands and even supports V3."},{"line_number":139,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_713cc593","line":136,"updated":"2015-09-14 09:52:16.000000000","message":"keystone CLI liberary will not be removed, right?","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"7638a3207814e4aff9e53d47c6c483b230af41e0","unresolved":false,"context_lines":[{"line_number":133,"context_line":"Use OpenStack CLI not keystone CLI"},{"line_number":134,"context_line":"----------------------------------"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":137,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":138,"context_line":"has all the Keystone commands and even supports V3."},{"line_number":139,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_9603870f","line":136,"in_reply_to":"ba15a1d1_713cc593","updated":"2015-09-14 13:04:05.000000000","message":"the keystone CLI will go through the standard deprecation process; as Brant initially says here - https://review.openstack.org/#/c/204801/6/doc/source/services.rst","commit_id":"2b03a45d79ecf721f1301337f2845cf2ef5cad51"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"3d17459f9b8f2b7f1920eb710da2bf40de020aa0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    OpenStack servers like keystone, nova, glance, etc."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Project"},{"line_number":22,"context_line":"    These are projects in keystone. Prior to the introduction of the v3 API,"},{"line_number":23,"context_line":"    projects were referred to as tenants and the term is still used all over"},{"line_number":24,"context_line":"    the place."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_da4b61af","line":22,"updated":"2015-09-14 14:00:50.000000000","message":"The first sentence describes a \u0027project\u0027 using the word \u0027projects\u0027.  I don\u0027t think that\u0027s useful in its current form.","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"56a587629b9a848aa8cc65394d5460e44a067c54","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    OpenStack servers like keystone, nova, glance, etc."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Project"},{"line_number":22,"context_line":"    These are projects in keystone. Prior to the introduction of the v3 API,"},{"line_number":23,"context_line":"    projects were referred to as tenants and the term is still used all over"},{"line_number":24,"context_line":"    the place."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_18d77324","line":22,"in_reply_to":"ba15a1d1_da4b61af","updated":"2015-09-15 12:41:24.000000000","message":"Done","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"3d17459f9b8f2b7f1920eb710da2bf40de020aa0","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Token differences"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The keystone project runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":31,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":32,"context_line":"available via a separate pipeline from v2.0. The v3 API is also available by"},{"line_number":33,"context_line":"default if not disabled intentionally. If you get a token using the v2 API you"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_da9041ef","line":30,"updated":"2015-09-14 14:00:50.000000000","message":"probably better to say \u0027service\u0027 instead of \u0027project\u0027 since you just defined \u0027projects\u0027 as entities in keystone.","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"56a587629b9a848aa8cc65394d5460e44a067c54","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Token differences"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The keystone project runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":31,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":32,"context_line":"available via a separate pipeline from v2.0. The v3 API is also available by"},{"line_number":33,"context_line":"default if not disabled intentionally. If you get a token using the v2 API you"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_d8e01bfd","line":30,"in_reply_to":"ba15a1d1_da9041ef","updated":"2015-09-15 12:41:24.000000000","message":"Done","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"3d17459f9b8f2b7f1920eb710da2bf40de020aa0","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":47,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":48,"context_line":"they must be in different domains, user names are not globally unique across"},{"line_number":49,"context_line":"the deployment. Unique identifiers assigned to users from keystone are expected"},{"line_number":50,"context_line":"to be unique across the deployment. However, roles are not in domains."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_3ab05ddd","line":48,"updated":"2015-09-14 14:00:50.000000000","message":"....different domains.   User names are....","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"56a587629b9a848aa8cc65394d5460e44a067c54","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":47,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":48,"context_line":"they must be in different domains, user names are not globally unique across"},{"line_number":49,"context_line":"the deployment. Unique identifiers assigned to users from keystone are expected"},{"line_number":50,"context_line":"to be unique across the deployment. However, roles are not in domains."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_f8babfe0","line":48,"in_reply_to":"ba15a1d1_3ab05ddd","updated":"2015-09-15 12:41:24.000000000","message":"Done","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"3d17459f9b8f2b7f1920eb710da2bf40de020aa0","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":137,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":138,"context_line":"has all the keystone commands and even supports V3."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Hierarchical Multitenancy"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_7a601536","line":138,"updated":"2015-09-14 14:00:50.000000000","message":"s/V3/v3 to be consistent with other references to v3","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"56a587629b9a848aa8cc65394d5460e44a067c54","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":137,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":138,"context_line":"has all the keystone commands and even supports V3."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Hierarchical Multitenancy"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba15a1d1_78cf8f7f","line":138,"in_reply_to":"ba15a1d1_7a601536","updated":"2015-09-15 12:41:24.000000000","message":"Done","commit_id":"722893ab3482705487c44b4f0fd87846c9d6872b"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"bcedc9aa0cbde975ec60c65a889c0aa26b077f42","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    A project is a namespace for a grouping of OpenStack entities. Users must"},{"line_number":23,"context_line":"    be assigned a role on a project in order to interact with it. Prior to the"},{"line_number":24,"context_line":"    introduction of the v3 API, projects were referred to as tenants and the"},{"line_number":25,"context_line":"    term is still used all over the place."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Token differences"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a1a9d01_8096f792","line":25,"updated":"2015-09-24 15:52:46.000000000","message":"the term is still used in reference to the v2 API, specifically","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5cd9bdc8583395b2941784fcc66a17e16a025d59","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    A project is a namespace for a grouping of OpenStack entities. Users must"},{"line_number":23,"context_line":"    be assigned a role on a project in order to interact with it. Prior to the"},{"line_number":24,"context_line":"    introduction of the v3 API, projects were referred to as tenants and the"},{"line_number":25,"context_line":"    term is still used all over the place."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Token differences"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_85c7ec44","line":25,"in_reply_to":"9a1a9d01_8096f792","updated":"2015-10-05 15:44:37.000000000","message":"Done","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"248942f83376977f8484d363a53bdfb744a2ab06","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The keystone service runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":32,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":33,"context_line":"available via a separate pipeline from v2.0. The v3 API is also available by"},{"line_number":34,"context_line":"default if not disabled intentionally. If you get a token using the v2 API you"},{"line_number":35,"context_line":"can use it to do v3 operations (like list users and stuff). The reverse also"},{"line_number":36,"context_line":"works, get a v3 token and use it on v2 works fine."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a1a9d01_6ba3379f","line":33,"updated":"2015-10-03 16:33:19.000000000","message":"The sentence \u0027The v3 API is also available by default if not disabled intentionally.\u0027 is redundant, since now we have \u0027You don\u0027t need to \"enable\" the v3 API in keystone, it is available via a separate pipeline from v2.0.\u0027\n\nPerhaps remove it and add \u0027by default\u0027 in the first sentence?\n\n    , as it is available by default via a separate pipeline from v2.0.","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5cd9bdc8583395b2941784fcc66a17e16a025d59","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The keystone service runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":32,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":33,"context_line":"available via a separate pipeline from v2.0. The v3 API is also available by"},{"line_number":34,"context_line":"default if not disabled intentionally. If you get a token using the v2 API you"},{"line_number":35,"context_line":"can use it to do v3 operations (like list users and stuff). The reverse also"},{"line_number":36,"context_line":"works, get a v3 token and use it on v2 works fine."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_45d8f41d","line":33,"in_reply_to":"9a1a9d01_6ba3379f","updated":"2015-10-05 15:44:37.000000000","message":"Done","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"248942f83376977f8484d363a53bdfb744a2ab06","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":48,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":49,"context_line":"they must be in different domains, usernames are not globally unique across"},{"line_number":50,"context_line":"the deployment. Unique identifiers assigned to users from keystone are expected"},{"line_number":51,"context_line":"to be unique across the deployment. However, roles are not in domains."},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a1a9d01_8bd6cbc1","line":49,"updated":"2015-10-03 16:33:19.000000000","message":"(nit) Looks like it is missing some clue after the comma, like:\n\n    , thus usernames are not globally unique across ...","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5cd9bdc8583395b2941784fcc66a17e16a025d59","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":48,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":49,"context_line":"they must be in different domains, usernames are not globally unique across"},{"line_number":50,"context_line":"the deployment. Unique identifiers assigned to users from keystone are expected"},{"line_number":51,"context_line":"to be unique across the deployment. However, roles are not in domains."},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_a534684a","line":49,"in_reply_to":"9a1a9d01_8bd6cbc1","updated":"2015-10-05 15:44:37.000000000","message":"Done","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"248942f83376977f8484d363a53bdfb744a2ab06","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Use OpenStack CLI not keystone CLI"},{"line_number":135,"context_line":"----------------------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":138,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":139,"context_line":"has all the keystone commands and even supports v3."},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a1a9d01_ebc66715","line":137,"updated":"2015-10-03 16:33:19.000000000","message":"(nit) s/keystone/Keystone as it is starting the sentence.","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5cd9bdc8583395b2941784fcc66a17e16a025d59","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Use OpenStack CLI not keystone CLI"},{"line_number":135,"context_line":"----------------------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":138,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":139,"context_line":"has all the keystone commands and even supports v3."},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_4546b4c0","line":137,"in_reply_to":"9a1a9d01_ebc66715","updated":"2015-10-05 15:44:37.000000000","message":"Done","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"248942f83376977f8484d363a53bdfb744a2ab06","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":138,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":139,"context_line":"has all the keystone commands and even supports v3."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Hierarchical Multitenancy"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a1a9d01_abd06fca","line":139,"updated":"2015-10-03 16:33:19.000000000","message":"(nit) s/keystone/keystone cli\n\nJust for clarity.","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5cd9bdc8583395b2941784fcc66a17e16a025d59","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"keystone CLI is deprecated and will be removed soon. The `OpenStack CLI"},{"line_number":138,"context_line":"\u003chttp://docs.openstack.org/developer/python-openstackclient/\u003e`_"},{"line_number":139,"context_line":"has all the keystone commands and even supports v3."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Hierarchical Multitenancy"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_e55fc073","line":139,"in_reply_to":"9a1a9d01_abd06fca","updated":"2015-10-05 15:44:37.000000000","message":"Done","commit_id":"2292489b5534089e1eb1754212662a750aa56667"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"df44e1b8b0cf3697b9023d884044e6a2e52b57a8","unresolved":false,"context_lines":[{"line_number":31,"context_line":"The keystone service runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":32,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":33,"context_line":"available by default via a separate pipeline from v2.0. If you get a token"},{"line_number":34,"context_line":"using the v2 API you can use it to do v3 operations (like list users and"},{"line_number":35,"context_line":"stuff). The reverse also works, get a v3 token and use it on v2 works fine."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"You can get a v2 token using POST /v2.0/tokens. You can get a v3 token"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a2fa921_4b032510","line":34,"updated":"2015-10-05 16:47:26.000000000","message":"Reading though \u0027(like list users and stuff)\u0027 could be worded a little better. Would it make sense to say something on the lines of  \u0027(e.g. list users)\u0027","commit_id":"3d72cb0ecb26c43f700a12abccca38431fb76862"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"4128cd2e644830a2cb24d2bf7a86fde1df683c65","unresolved":false,"context_lines":[{"line_number":31,"context_line":"The keystone service runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":32,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":33,"context_line":"available by default via a separate pipeline from v2.0. If you get a token"},{"line_number":34,"context_line":"using the v2 API you can use it to do v3 operations (like list users and"},{"line_number":35,"context_line":"stuff). The reverse also works, get a v3 token and use it on v2 works fine."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"You can get a v2 token using POST /v2.0/tokens. You can get a v3 token"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a2fa921_4855414e","line":34,"in_reply_to":"7a2fa921_4b032510","updated":"2015-10-06 13:28:19.000000000","message":"this was something that was added https://review.openstack.org/#/c/204801/8/doc/source/services.rst","commit_id":"3d72cb0ecb26c43f700a12abccca38431fb76862"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"df44e1b8b0cf3697b9023d884044e6a2e52b57a8","unresolved":false,"context_lines":[{"line_number":35,"context_line":"stuff). The reverse also works, get a v3 token and use it on v2 works fine."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"You can get a v2 token using POST /v2.0/tokens. You can get a v3 token"},{"line_number":38,"context_line":"using POST /v3/auth/tokens. The response is different: the service"},{"line_number":39,"context_line":"catalog is a different format, and the v3 token has more fields (user"},{"line_number":40,"context_line":"domain, project domain)."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a2fa921_7d6828bb","line":38,"updated":"2015-10-05 16:47:26.000000000","message":"Which token are we talking about here when it says \u0027The response is different\u0027  could we say \u0027With the v3 token the response is different:\u0027","commit_id":"3d72cb0ecb26c43f700a12abccca38431fb76862"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"4128cd2e644830a2cb24d2bf7a86fde1df683c65","unresolved":false,"context_lines":[{"line_number":35,"context_line":"stuff). The reverse also works, get a v3 token and use it on v2 works fine."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"You can get a v2 token using POST /v2.0/tokens. You can get a v3 token"},{"line_number":38,"context_line":"using POST /v3/auth/tokens. The response is different: the service"},{"line_number":39,"context_line":"catalog is a different format, and the v3 token has more fields (user"},{"line_number":40,"context_line":"domain, project domain)."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a2fa921_e8cc4d37","line":38,"in_reply_to":"7a2fa921_7d6828bb","updated":"2015-10-06 13:28:19.000000000","message":"ditto - https://review.openstack.org/#/c/204801/8/doc/source/services.rst","commit_id":"3d72cb0ecb26c43f700a12abccca38431fb76862"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"34391451bdd664769a4bb2154ebb00dbc0f9a88e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    OpenStack servers like keystone, nova, glance, etc."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Project"},{"line_number":22,"context_line":"    A project is a namespace for a grouping of OpenStack entities. Users must"},{"line_number":23,"context_line":"    be assigned a role on a project in order to interact with it. Prior to the"},{"line_number":24,"context_line":"    introduction of the v3 API, projects were referred to as tenants and the"},{"line_number":25,"context_line":"    term is still used in reference to the v2.0 API."}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_98b84ee7","line":22,"updated":"2015-10-07 15:47:15.000000000","message":"I wanted this description to be clear that the projects we\u0027re talking about here aren\u0027t the OpenStack nova, glance, etc., projects since some people refer to these as projects. The term is overloaded so it can be confusing for a little while.","commit_id":"ebbffb6298ed6aa5d022be934973d9850bf18701"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"34391451bdd664769a4bb2154ebb00dbc0f9a88e","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The keystone service runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":32,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":33,"context_line":"available by default via a separate pipeline from v2.0. If you get a token"},{"line_number":34,"context_line":"using the v2 API you can use it to do v3 operations (like list users and"},{"line_number":35,"context_line":"stuff). The reverse also works, get a v3 token and use it on v2 works fine."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_98104eaa","line":33,"updated":"2015-10-07 15:47:15.000000000","message":"That v3 is a pipeline seems like an implementation detail that developers of other services wouldn\u0027t care about.","commit_id":"ebbffb6298ed6aa5d022be934973d9850bf18701"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"f32799c57505a581990cef4142460d43fbb133cd","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The keystone service runs both v2 and v3, v2 requests go to /v2.0 and v3"},{"line_number":32,"context_line":"requests go to /v3. You don\u0027t need to \"enable\" the v3 API in keystone, it is"},{"line_number":33,"context_line":"available by default via a separate pipeline from v2.0. If you get a token"},{"line_number":34,"context_line":"using the v2 API you can use it to do v3 operations (like list users and"},{"line_number":35,"context_line":"stuff). The reverse also works, get a v3 token and use it on v2 works fine."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_b3644849","line":33,"in_reply_to":"7a2fa921_98104eaa","updated":"2015-10-07 16:46:31.000000000","message":"Fixed in my subsequent commit by explaining that this means that (although it\u0027s up to the deployment) they\u0027re both available in parallel (which is something that clients care about whether or not they\u0027re developers from another service/project).","commit_id":"ebbffb6298ed6aa5d022be934973d9850bf18701"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"34391451bdd664769a4bb2154ebb00dbc0f9a88e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Domains"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":47,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":48,"context_line":"they must be in different domains, thus usernames are not globally unique"},{"line_number":49,"context_line":"across the deployment. Unique identifiers assigned to users from keystone are"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_98eb6eb0","line":46,"updated":"2015-10-07 15:47:15.000000000","message":"this is wrapped at 80 chars vs 79?","commit_id":"ebbffb6298ed6aa5d022be934973d9850bf18701"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"f32799c57505a581990cef4142460d43fbb133cd","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Domains"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A major change to v3 is domains. Every project, user, and group is in a domain."},{"line_number":47,"context_line":"This means they have a domain_id. You can have two users with the same name but"},{"line_number":48,"context_line":"they must be in different domains, thus usernames are not globally unique"},{"line_number":49,"context_line":"across the deployment. Unique identifiers assigned to users from keystone are"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_93134cb8","line":46,"in_reply_to":"7a2fa921_98eb6eb0","updated":"2015-10-07 16:46:31.000000000","message":"fixed in my subsequent commit","commit_id":"ebbffb6298ed6aa5d022be934973d9850bf18701"}]}
