)]}'
{"specs/train/approved/support-keystoneclient-option.rst":[{"author":{"_account_id":5575,"name":"Jose Castro Leon","email":"jose.castro.leon@cern.ch","username":"jose-castro-leon"},"change_message_id":"d0f6ebdaad059a7c80fa503f99ea1224e33fc2b6","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The type of endpoint and region name can not be set when creating"},{"line_number":23,"context_line":"keystoneclient. Users may want to modify these parameters in different"},{"line_number":24,"context_line":"demand scenarios."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_04b410d0","line":24,"updated":"2019-05-15 06:55:33.000000000","message":"Could you please describe the scenarios are you addressing?\nAt a second point, keystoneclient only used in volume_migration to create a user and then delete it after the operation. As watcher needs admin privileges for many other operations, maybe we may just need to refactor this?","commit_id":"19842ae0e1f81a116aaf4e118fca2d44378abce8"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"8dd40ae2b46de58b1b03cbae602a8a7788ef4254","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The type of endpoint and region name can not be set when creating"},{"line_number":23,"context_line":"keystoneclient. Users may want to modify these parameters in different"},{"line_number":24,"context_line":"demand scenarios."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_0737324f","line":24,"in_reply_to":"dfbec78f_04b410d0","updated":"2019-05-15 08:28:02.000000000","message":"As a future feature it might be nice to create a user for the execution of tasks such as executing action plans or doing an audit. After the execution the user could be deleted. This would limit the exposure of admin credentials.","commit_id":"19842ae0e1f81a116aaf4e118fca2d44378abce8"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"6f4ae605f0e28d60b045eaa663455c70d36d75d8","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The type of endpoint and region name can not be set when creating"},{"line_number":23,"context_line":"keystoneclient. Users may want to modify these parameters in different"},{"line_number":24,"context_line":"demand scenarios."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bfb3d3c7_043cb291","line":24,"in_reply_to":"dfbec78f_04b410d0","updated":"2019-05-20 02:13:32.000000000","message":"Done","commit_id":"19842ae0e1f81a116aaf4e118fca2d44378abce8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fdd6af176d546d890221fee6661da88c48dc6a02","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The type of endpoint and region name can not be set when creating"},{"line_number":23,"context_line":"keystoneclient. Users may want to modify these parameters in different"},{"line_number":24,"context_line":"demand scenarios."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_d6746ad1","line":24,"in_reply_to":"dfbec78f_0737324f","updated":"2019-05-15 13:33:54.000000000","message":"Allowing override of interface and region_name is pretty standard for service projects working with other services, i.e. nova uses the keystoneauth1 options for all of it\u0027s inter-service communication for full flexibility in determining how nova as a service should be communicating with other services [1], because people sometimes put inter-communication to keystone on different interfaces (definitely not the public interface, but internal or private).\n\nHaving said that, as I said on the related code change, I\u0027m not sure why a spec is needed for this.\n\n[1] https://docs.openstack.org/nova/latest/configuration/config.html#keystone","commit_id":"19842ae0e1f81a116aaf4e118fca2d44378abce8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bde590b16ee55e2dc6777ea3a5a44c9f25987efe","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"----------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"As a user of Watcher, i want to specify the type of endpoint and region name"},{"line_number":30,"context_line":"when creating keystoneclient by the configuration file."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As a user of Watcher, i want to specify the type of endpoint as internal"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_2c68861f","line":29,"range":{"start_line":29,"start_character":22,"end_line":29,"end_character":23},"updated":"2019-05-22 14:19:52.000000000","message":"nit: I (and below)","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"11af675edb9580ae52cac3081bf21512e3f66cf9","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"----------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"As a user of Watcher, i want to specify the type of endpoint and region name"},{"line_number":30,"context_line":"when creating keystoneclient by the configuration file."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As a user of Watcher, i want to specify the type of endpoint as internal"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_069a3262","line":29,"range":{"start_line":29,"start_character":22,"end_line":29,"end_character":23},"in_reply_to":"bfb3d3c7_2c68861f","updated":"2019-05-23 02:23:42.000000000","message":"Done","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bde590b16ee55e2dc6777ea3a5a44c9f25987efe","unresolved":false,"context_lines":[{"line_number":46,"context_line":"::"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_4c5cda7d","line":49,"range":{"start_line":49,"start_character":16,"end_line":49,"end_character":26},"updated":"2019-05-22 14:19:52.000000000","message":"You wouldn\u0027t actually quote these values (I don\u0027t think anyway, those might be taken literally by oslo.config which is not what you\u0027d want).","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d456f678d7fb8b4586ace12aa5e1735f66a3be66","unresolved":false,"context_lines":[{"line_number":46,"context_line":"::"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_f6cf89ad","line":49,"range":{"start_line":49,"start_character":16,"end_line":49,"end_character":26},"in_reply_to":"bfb3d3c7_13326f11","updated":"2019-05-23 06:35:14.000000000","message":"Thank you for your reminder, I understand what you and Matt mean, that is, I should not use quotes. right?","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"706f666371aabc8cf8fd56b06bea500ae5c40f75","unresolved":false,"context_lines":[{"line_number":46,"context_line":"::"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_13326f11","line":49,"range":{"start_line":49,"start_character":16,"end_line":49,"end_character":26},"in_reply_to":"bfb3d3c7_46382a9f","updated":"2019-05-23 06:21:56.000000000","message":"Matt is right, the quotes will become part of string if you do this in oslo config.","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"7f6aae1f9d3fa194d30095ec62746989462a97e8","unresolved":false,"context_lines":[{"line_number":46,"context_line":"::"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_46382a9f","line":49,"range":{"start_line":49,"start_character":16,"end_line":49,"end_character":26},"in_reply_to":"bfb3d3c7_4c5cda7d","updated":"2019-05-23 01:51:09.000000000","message":"This is what I want.","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"271a026aa71c722347a1b7c31d5e9d04b3373003","unresolved":false,"context_lines":[{"line_number":46,"context_line":"::"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_363be19c","line":49,"range":{"start_line":49,"start_character":16,"end_line":49,"end_character":26},"in_reply_to":"bfb3d3c7_f6cf89ad","updated":"2019-05-23 06:36:23.000000000","message":"Exactly, quotes should not be used in oslo config.","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bde590b16ee55e2dc6777ea3a5a44c9f25987efe","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"},{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_6ced1e8a","line":51,"updated":"2019-05-22 14:19:52.000000000","message":"You could mention defaults here, i.e. interface will default to admin since that is what is used today:\n\nhttps://github.com/openstack/python-keystoneclient/blob/3.15.0/keystoneclient/httpclient.py#L251","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"11af675edb9580ae52cac3081bf21512e3f66cf9","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"},{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_269df658","line":51,"in_reply_to":"bfb3d3c7_6ced1e8a","updated":"2019-05-23 02:23:42.000000000","message":"Done","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"7f6aae1f9d3fa194d30095ec62746989462a97e8","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    [keystone_client]"},{"line_number":49,"context_line":"    interface \u003d \u0027internal\u0027"},{"line_number":50,"context_line":"    region_name \u003d \u0027RegionOne\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Alternatives"},{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_c64bba28","line":51,"in_reply_to":"bfb3d3c7_6ced1e8a","updated":"2019-05-23 01:51:09.000000000","message":"Ok.","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bde590b16ee55e2dc6777ea3a5a44c9f25987efe","unresolved":false,"context_lines":[{"line_number":141,"context_line":"History"},{"line_number":142,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_ec8d8ed3","line":144,"updated":"2019-05-22 14:19:52.000000000","message":"Shouldn\u0027t this mention it was introduced in Train?\n\n.. list-table:: Revisions\n   :header-rows: 1\n\n   * - Release Name\n     - Description\n   * - Train\n     - Introduced","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"11af675edb9580ae52cac3081bf21512e3f66cf9","unresolved":false,"context_lines":[{"line_number":141,"context_line":"History"},{"line_number":142,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_c6a3ba9d","line":144,"in_reply_to":"bfb3d3c7_ec8d8ed3","updated":"2019-05-23 02:23:42.000000000","message":"Done","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"7f6aae1f9d3fa194d30095ec62746989462a97e8","unresolved":false,"context_lines":[{"line_number":141,"context_line":"History"},{"line_number":142,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_66ed2e24","line":144,"in_reply_to":"bfb3d3c7_ec8d8ed3","updated":"2019-05-23 01:51:09.000000000","message":"Ye, I should metntion that it was introduced in Train. Thanks for your advice.","commit_id":"4337d3689f0dbd91e144cc311ad0dc0839b048ad"}]}
