)]}'
{"specs/juno/ceilometer_client_keystone_v2_v3_update.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"4dff86ded0f4163ae7a58c00ce553413d7742229","unresolved":false,"context_lines":[{"line_number":66,"context_line":"---------------------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"There will be new commands to be used with the ceilometer client to scope the"},{"line_number":69,"context_line":"request to Domain/Project and support different auth methods."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Performance/Scalability Impacts"},{"line_number":72,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ae8d1ca_54191487","line":69,"updated":"2014-05-28 14:01:42.000000000","message":"this may affect ceilometer alarms (since it uses client) so we may want to add a note about that.","commit_id":"c473252244192e488ce34b1854b4f09fcfde5c75"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"5149830bce9f8119cff9bb23444154f7c9cb993a","unresolved":false,"context_lines":[{"line_number":66,"context_line":"---------------------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"There will be new commands to be used with the ceilometer client to scope the"},{"line_number":69,"context_line":"request to Domain/Project and support different auth methods."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Performance/Scalability Impacts"},{"line_number":72,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ae8d1ca_1d788ff1","line":69,"in_reply_to":"3ae8d1ca_54191487","updated":"2014-05-28 15:09:41.000000000","message":"Done","commit_id":"c473252244192e488ce34b1854b4f09fcfde5c75"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"55405f156e98e31c819e3f7ea5a261e2b1cc4302","unresolved":false,"context_lines":[{"line_number":19,"context_line":"* Authentication: Custom auth method can be developed as plug-ins, this enables"},{"line_number":20,"context_line":"  support for: oauth1 and federation"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API therea are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"},{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_703d0abb","line":22,"updated":"2014-05-29 17:26:00.000000000","message":"s/therea/there/","commit_id":"0f19ded7972787772ce38f142acba88bbed5b662"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"780afbd9a9348da0b270eab860d5c89b91b8f4d9","unresolved":false,"context_lines":[{"line_number":19,"context_line":"* Authentication: Custom auth method can be developed as plug-ins, this enables"},{"line_number":20,"context_line":"  support for: oauth1 and federation"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API therea are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"},{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ae5cdf2_15aa6470","line":22,"in_reply_to":"3ae8d1ca_703d0abb","updated":"2014-05-29 23:55:43.000000000","message":"Done","commit_id":"0f19ded7972787772ce38f142acba88bbed5b662"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"55405f156e98e31c819e3f7ea5a261e2b1cc4302","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Since Ceilometer Client imports keystoneclient, the main changes client.py are"},{"line_number":33,"context_line":"to selectively import the correct keystoneclient library version and pass a"},{"line_number":34,"context_line":"number of new options. In shell.py the new options are added to the parser."},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_b047924a","line":32,"updated":"2014-05-29 17:26:00.000000000","message":"s/changes/changes to/","commit_id":"0f19ded7972787772ce38f142acba88bbed5b662"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"780afbd9a9348da0b270eab860d5c89b91b8f4d9","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Since Ceilometer Client imports keystoneclient, the main changes client.py are"},{"line_number":33,"context_line":"to selectively import the correct keystoneclient library version and pass a"},{"line_number":34,"context_line":"number of new options. In shell.py the new options are added to the parser."},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ae5cdf2_f5c33836","line":32,"in_reply_to":"3ae8d1ca_b047924a","updated":"2014-05-29 23:55:43.000000000","message":"Done","commit_id":"0f19ded7972787772ce38f142acba88bbed5b662"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"55405f156e98e31c819e3f7ea5a261e2b1cc4302","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If more than one person is working on the implementation, please designate the"},{"line_number":95,"context_line":"primary author and contact."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Primary assignee:"},{"line_number":98,"context_line":"  fabgia"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_10a7660d","line":96,"updated":"2014-05-29 17:26:00.000000000","message":"These template paragraphs can probably be removed.","commit_id":"0f19ded7972787772ce38f142acba88bbed5b662"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"780afbd9a9348da0b270eab860d5c89b91b8f4d9","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If more than one person is working on the implementation, please designate the"},{"line_number":95,"context_line":"primary author and contact."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Primary assignee:"},{"line_number":98,"context_line":"  fabgia"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ae5cdf2_b57b7028","line":96,"in_reply_to":"3ae8d1ca_10a7660d","updated":"2014-05-29 23:55:43.000000000","message":"Actually no. There is a test that is counting them and making sure are all there, otherwise Jenkin is giving you a -1","commit_id":"0f19ded7972787772ce38f142acba88bbed5b662"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c5a107f7aed64a08b1fe7c88ed9c4cc76a6c07da","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Example Spec - The title of your blueprint"},{"line_number":9,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Keystone is deprecating the V2 APIs and moving to V3 APIs. All the services"},{"line_number":12,"context_line":"clients are going to add support to V3 in order to smooth the transition."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_0dcd26b7","line":11,"updated":"2014-06-05 16:19:18.000000000","message":"Clarity on the length of the likely deprecation cycle would be good:\n\ne.g. v2 declared deprecated in say K cycle, then maintained for another 2 cycles?","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"667b3589a5cd6ad67aabf3e2403d711cdaf41539","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Example Spec - The title of your blueprint"},{"line_number":9,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Keystone is deprecating the V2 APIs and moving to V3 APIs. All the services"},{"line_number":12,"context_line":"clients are going to add support to V3 in order to smooth the transition."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_4db3a94c","line":11,"in_reply_to":"1ae5cdf2_0dcd26b7","updated":"2014-06-05 18:25:45.000000000","message":"Done","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c5a107f7aed64a08b1fe7c88ed9c4cc76a6c07da","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Keystone V3 API has introduced the following major changes:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* Authentication: Custom auth method can be developed as plug-ins, this enables"},{"line_number":20,"context_line":"  support for: oauth1 and federation"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API there are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_add6f225","line":20,"updated":"2014-06-05 16:19:18.000000000","message":"Clearer as?:\n\n  s/oauth1/OAuth 1.0/","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"667b3589a5cd6ad67aabf3e2403d711cdaf41539","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Keystone V3 API has introduced the following major changes:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* Authentication: Custom auth method can be developed as plug-ins, this enables"},{"line_number":20,"context_line":"  support for: oauth1 and federation"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API there are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_0dad21e9","line":20,"in_reply_to":"1ae5cdf2_add6f225","updated":"2014-06-05 18:25:45.000000000","message":"Done","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c5a107f7aed64a08b1fe7c88ed9c4cc76a6c07da","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API there are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"},{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Richer set of APIs. Vendor speific extensions are not supported directly"},{"line_number":27,"context_line":"  anymore and there is a set of optional extensions supported by Keystone."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_4da1ee92","line":24,"updated":"2014-06-05 16:19:18.000000000","message":"Is the trusts mechanism tied to v2 in any way?\n\nOr is there a similar privilege delegation model in v3?","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"667b3589a5cd6ad67aabf3e2403d711cdaf41539","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API there are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"},{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Richer set of APIs. Vendor speific extensions are not supported directly"},{"line_number":27,"context_line":"  anymore and there is a set of optional extensions supported by Keystone."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_ea27fbc7","line":24,"in_reply_to":"1ae5cdf2_4da1ee92","updated":"2014-06-05 18:25:45.000000000","message":"Trust is a V3 extension, AFAIK it is not supported in V2","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"1b7fe3554ab789e70aa8aa39f1aa15b23f30a155","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API there are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"},{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Richer set of APIs. Vendor speific extensions are not supported directly"},{"line_number":27,"context_line":"  anymore and there is a set of optional extensions supported by Keystone."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_fc8b41c0","line":24,"in_reply_to":"1ae5cdf2_d614a64e","updated":"2014-06-05 20:44:16.000000000","message":"A-ha, sorry I misread your original response.","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"b8a0dd969e2e222247b4c84ea935b1da51d1d602","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Authorization: in V2 API there are only two levels \"admin\" or none. V3 API"},{"line_number":23,"context_line":"  enables control of who can call each method if the policy file is correctly"},{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Richer set of APIs. Vendor speific extensions are not supported directly"},{"line_number":27,"context_line":"  anymore and there is a set of optional extensions supported by Keystone."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_d614a64e","line":24,"in_reply_to":"1ae5cdf2_ea27fbc7","updated":"2014-06-05 20:42:36.000000000","message":"Hmmm, this might be problematic. We wanted to switch over to using trusts for the webhook URL registered by Heat autoscaling (instead of using a pre-signed URL).","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c5a107f7aed64a08b1fe7c88ed9c4cc76a6c07da","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Richer set of APIs. Vendor speific extensions are not supported directly"},{"line_number":27,"context_line":"  anymore and there is a set of optional extensions supported by Keystone."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_ed81dafb","line":27,"updated":"2014-06-05 16:19:18.000000000","message":"Are there any existing vendor extensions out there for v2 that are widely used?","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"667b3589a5cd6ad67aabf3e2403d711cdaf41539","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  specified."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Richer set of APIs. Vendor speific extensions are not supported directly"},{"line_number":27,"context_line":"  anymore and there is a set of optional extensions supported by Keystone."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_8d53f115","line":27,"in_reply_to":"1ae5cdf2_ed81dafb","updated":"2014-06-05 18:25:45.000000000","message":"Yes. There are Rackspace, HP and the os-ksadm for admin tasks that are used.","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"cd2abdd49d737d12b62a55dcbc0ae960a768cbb1","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Since Ceilometer Client imports keystoneclient, the main changes to client.py"},{"line_number":33,"context_line":"are to selectively import the correct keystoneclient library version and pass a"},{"line_number":34,"context_line":"number of new options. In shell.py the new options are added to the parser."},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_3d4d8273","line":32,"updated":"2014-05-30 03:51:47.000000000","message":"Ceilometer does too, particurlarly, agent-central","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"8c1643e0102066c284a9799fc0c9eb9487bca7aa","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Since Ceilometer Client imports keystoneclient, the main changes to client.py"},{"line_number":33,"context_line":"are to selectively import the correct keystoneclient library version and pass a"},{"line_number":34,"context_line":"number of new options. In shell.py the new options are added to the parser."},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_e0bdd769","line":32,"in_reply_to":"1ae5cdf2_3d4d8273","updated":"2014-06-02 20:55:50.000000000","message":"If that is the case I will need to submit a separate blueprint to update ceilometer","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c5a107f7aed64a08b1fe7c88ed9c4cc76a6c07da","unresolved":false,"context_lines":[{"line_number":141,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Keystone related blueprints:"},{"line_number":144,"context_line":"https://blueprints.launchpad.net/keystone/+spec/document-v2-to-v3-transition"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_4d7ace24","line":144,"updated":"2014-06-05 16:19:18.000000000","message":"Change to?:\n\n   https://blueprints.launchpad.net/python-ceilometerclient/+spec/support-keystone-v3-api","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"667b3589a5cd6ad67aabf3e2403d711cdaf41539","unresolved":false,"context_lines":[{"line_number":141,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Keystone related blueprints:"},{"line_number":144,"context_line":"https://blueprints.launchpad.net/keystone/+spec/document-v2-to-v3-transition"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_8da131fa","line":144,"in_reply_to":"1ae5cdf2_4d7ace24","updated":"2014-06-05 18:25:45.000000000","message":"I added this and make clear the KS blueprint for reference and the main blueprint for the patch","commit_id":"e5e8b35947ad856713084f2492783dfc1533def9"}]}
