)]}'
{"priorities/liberty-priorities.rst":[{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"37b2346fb9e61c5534a7dd34bbe2d4ab0d053599","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* A plan for the future of flavors, image properties and host aggregates."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  * Flavor extra specs are leading to a poor API experience. Poor discovery"},{"line_number":42,"context_line":"    of if a feature is available, and often leaking implementation details."},{"line_number":43,"context_line":"  * Image creators are exposed to many hypervisor specific image properties"},{"line_number":44,"context_line":"    when trying to get the best performance for their image. We need a better"},{"line_number":45,"context_line":"    way to deal with that."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_e18f8373","line":42,"updated":"2015-08-24 10:01:14.000000000","message":"femtonit: s/if/whether/","commit_id":"86ecbdda6a4ce5042b4fdd32912abc2b4671ee90"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"37b2346fb9e61c5534a7dd34bbe2d4ab0d053599","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    when trying to get the best performance for their image. We need a better"},{"line_number":45,"context_line":"    way to deal with that."},{"line_number":46,"context_line":"  * Flavor are proving too rigid from many private cloud users that don\u0027t need"},{"line_number":47,"context_line":"    the capacity planning simplification strict flavor can bring"},{"line_number":48,"context_line":"  * Those who like flavors are faced with an explosion of flavors that might"},{"line_number":49,"context_line":"    be better handled as some kind of optional add on. With some features"},{"line_number":50,"context_line":"    users are forced to create images to set some image property to get the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_0155d71b","line":47,"updated":"2015-08-24 10:01:14.000000000","message":"It\u0027s great to make the private cloud usecase but this is in negative terms. I\u0027d prefer text like:\n\n  Private cloud users want more flexibility than a single flavor can provide.\n  Some private users want full addressability, at least of CPU capabilities,\n  whereas others would be content with a base-flavor-plus-addons model.","commit_id":"86ecbdda6a4ce5042b4fdd32912abc2b4671ee90"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"37b2346fb9e61c5534a7dd34bbe2d4ab0d053599","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    be better handled as some kind of optional add on. With some features"},{"line_number":50,"context_line":"    users are forced to create images to set some image property to get the"},{"line_number":51,"context_line":"    feature they want activated."},{"line_number":52,"context_line":"  * This fights against our mission for all deployments to have the same API"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* Tasks for API triggered operations"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_6111335d","line":52,"updated":"2015-08-24 10:01:14.000000000","message":"femtonit: sentences should end with full stops, this patch is very inconsistent.","commit_id":"86ecbdda6a4ce5042b4fdd32912abc2b4671ee90"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"37b2346fb9e61c5534a7dd34bbe2d4ab0d053599","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* Tasks for API triggered operations"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"  * It often hard for a user to tell if the action triggered by their API"},{"line_number":57,"context_line":"    request has actually completed."},{"line_number":58,"context_line":"  * While we have instance actions, they do not cover all operations yet"},{"line_number":59,"context_line":"  * We do have request-ids but they are quite hidden in headers, and not well"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_e41c716c","line":56,"updated":"2015-08-24 10:01:14.000000000","message":"nit: It is","commit_id":"86ecbdda6a4ce5042b4fdd32912abc2b4671ee90"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"37b2346fb9e61c5534a7dd34bbe2d4ab0d053599","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  * A premature optimisation has been identified that causes DB level races"},{"line_number":70,"context_line":"  * The reservation system is complicated, we should consider removing that"},{"line_number":71,"context_line":"    for a simpler approach that looks at assuming delete must be called on"},{"line_number":72,"context_line":"    instances that don\u0027t get built, and similar rules for resize."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Revisit how we talk to Glance, Neutron and Cinder APIs"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_c1c03fe3","line":72,"updated":"2015-08-24 10:01:14.000000000","message":"Please could you limit the text to describing the problem and at most refer to [1] as a possible solution? This text assumes the approach will merge unchanged, disregarding the negative feedback.\n\n[1]: https://review.openstack.org/#/c/182445","commit_id":"86ecbdda6a4ce5042b4fdd32912abc2b4671ee90"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"87466a4b296e5e2fd9b91f27f210858b0c93e8a7","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  * A premature optimisation has been identified that causes DB level races"},{"line_number":70,"context_line":"  * The reservation system is complicated, we should consider removing that"},{"line_number":71,"context_line":"    for a simpler approach that looks at assuming delete must be called on"},{"line_number":72,"context_line":"    instances that don\u0027t get built, and similar rules for resize."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Revisit how we talk to Glance, Neutron and Cinder APIs"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_1f13f25d","line":72,"in_reply_to":"fa1b9901_c1c03fe3","updated":"2015-08-24 10:22:58.000000000","message":"I think the current reservation system is a problem that needs to be resolved (with a cells v2 hat on, mostly), but yes I can reword that.","commit_id":"86ecbdda6a4ce5042b4fdd32912abc2b4671ee90"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"aca887787309e0d0d06dcb307123f77f62dc3ea0","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    when trying to get the best performance for their image. We need a better"},{"line_number":46,"context_line":"    way to deal with that."},{"line_number":47,"context_line":"  * Many private cloud users want more flexibility than flavors allow."},{"line_number":48,"context_line":"    One of the main trade-offs being loosing the capacity planning"},{"line_number":49,"context_line":"    simplification strict flavors can bring."},{"line_number":50,"context_line":"  * Those who like flavors are faced with an explosion of flavors that might"},{"line_number":51,"context_line":"    be better handled as some kind of optional add on. With some features"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_340d893e","line":48,"updated":"2015-08-25 07:39:25.000000000","message":"nit: losing","commit_id":"9627120caf35b07de6fa9df340453fac36b17f68"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f34a50a3cd780cfcdea7388c141bcf782d92c07d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    when trying to get the best performance for their image. We need a better"},{"line_number":46,"context_line":"    way to deal with that."},{"line_number":47,"context_line":"  * Many private cloud users want more flexibility than flavors allow."},{"line_number":48,"context_line":"    One of the main trade-offs being loosing the capacity planning"},{"line_number":49,"context_line":"    simplification strict flavors can bring."},{"line_number":50,"context_line":"  * Those who like flavors are faced with an explosion of flavors that might"},{"line_number":51,"context_line":"    be better handled as some kind of optional add on. With some features"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_f99f8eff","line":48,"in_reply_to":"fa1b9901_340d893e","updated":"2015-09-07 14:40:11.000000000","message":"Done","commit_id":"9627120caf35b07de6fa9df340453fac36b17f68"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"4014c72f3014d75b77d56b4a57ff532c48b7ffdc","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  * We should look again at the hypervisor support matrix, and look at ways"},{"line_number":96,"context_line":"    to dig into our testing gaps and plug them. Be that missing tempest tests,"},{"line_number":97,"context_line":"    or missing test environments/combinations."},{"line_number":98,"context_line":"  * Ideally this should include plugging any documentation gaps, particuarly"},{"line_number":99,"context_line":"    around API documentation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Fixing more bugs"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_6837e2b0","line":98,"updated":"2015-08-27 10:50:10.000000000","message":"s/paricuarly/pariculary/","commit_id":"9627120caf35b07de6fa9df340453fac36b17f68"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"1f445ccf3ff128cddce014f8687eb530321deb97","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  * We should look again at the hypervisor support matrix, and look at ways"},{"line_number":96,"context_line":"    to dig into our testing gaps and plug them. Be that missing tempest tests,"},{"line_number":97,"context_line":"    or missing test environments/combinations."},{"line_number":98,"context_line":"  * Ideally this should include plugging any documentation gaps, particuarly"},{"line_number":99,"context_line":"    around API documentation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Fixing more bugs"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_513cd8c7","line":98,"in_reply_to":"da20952f_66092031","updated":"2015-08-28 07:30:03.000000000","message":"and with respect, it would be customary to leave a +0 review with such a small issue.","commit_id":"9627120caf35b07de6fa9df340453fac36b17f68"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f34a50a3cd780cfcdea7388c141bcf782d92c07d","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  * We should look again at the hypervisor support matrix, and look at ways"},{"line_number":96,"context_line":"    to dig into our testing gaps and plug them. Be that missing tempest tests,"},{"line_number":97,"context_line":"    or missing test environments/combinations."},{"line_number":98,"context_line":"  * Ideally this should include plugging any documentation gaps, particuarly"},{"line_number":99,"context_line":"    around API documentation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Fixing more bugs"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_b986f6b6","line":98,"in_reply_to":"da20952f_6837e2b0","updated":"2015-09-07 14:40:11.000000000","message":"Done","commit_id":"9627120caf35b07de6fa9df340453fac36b17f68"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"c75d4e2f5d982c63187cdba600f794e20004e76e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  * We should look again at the hypervisor support matrix, and look at ways"},{"line_number":96,"context_line":"    to dig into our testing gaps and plug them. Be that missing tempest tests,"},{"line_number":97,"context_line":"    or missing test environments/combinations."},{"line_number":98,"context_line":"  * Ideally this should include plugging any documentation gaps, particuarly"},{"line_number":99,"context_line":"    around API documentation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Fixing more bugs"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_66092031","line":98,"in_reply_to":"da20952f_6837e2b0","updated":"2015-08-28 07:28:28.000000000","message":"almost got it - particularly!","commit_id":"9627120caf35b07de6fa9df340453fac36b17f68"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"5d062b8b13e81338a96440a67229fefebf2607fb","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  * Those who like flavors are faced with an explosion of flavors that might"},{"line_number":51,"context_line":"    be better handled as some kind of optional add on. With some features"},{"line_number":52,"context_line":"    users are forced to create images to set some image property to get the"},{"line_number":53,"context_line":"    feature they want activated."},{"line_number":54,"context_line":"  * This fights against our mission for all deployments to have the same API."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* Tasks for API triggered operations"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_3fab2e1f","line":53,"updated":"2015-10-20 10:45:07.000000000","message":"Private clouds (sometimes) want very fine-grained control, to the \u0027do what I say\u0027 level. Public clouds prioritise not wasting resources so prefer flavors. We need to accommodate both use-cases.\n\nAt the midcycle I suggested the \"phone model\" - you buy a basic package (flavor) then addons (EG addon an SSD-16gb flavor). Some clouds may not offer /any/ addons. This seemed well-received by the room.\n\nIt doesn\u0027t cover \"do what I say\", creating addon flavors for every little thing could be a pain. We could provide an extra API for this, disabled by default, which lets users directly specify which resources they require.","commit_id":"c46a91bebb6587542e26b3cbace8f481f45587c9"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5e1e7c12d82ba7a02a46e460397aadd2fb58d903","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    be better handled as some kind of optional add on. With some features"},{"line_number":52,"context_line":"    users are forced to create images to set some image property to get the"},{"line_number":53,"context_line":"    feature they want activated."},{"line_number":54,"context_line":"  * This fights against our mission for all deployments to have the same API."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* Tasks for API triggered operations"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_7fc5268c","line":54,"updated":"2015-10-20 10:24:27.000000000","message":"Yeah, right. By providing the detail of actual physical info via extra-spec or something, the abstraction layer will become thin. That seems to break our APIs.","commit_id":"c46a91bebb6587542e26b3cbace8f481f45587c9"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"5d062b8b13e81338a96440a67229fefebf2607fb","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  * The error handling for operations being interrupted when forcibly"},{"line_number":64,"context_line":"    restarting nova-compute is messy and non-standard, need more consistency."},{"line_number":65,"context_line":"  * Ideally there would be a more async API with web call backs or a more"},{"line_number":66,"context_line":"    event friendly protocol, but that effort is really separate."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Simplify Quotas"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_9f5a824f","line":66,"updated":"2015-10-20 10:45:07.000000000","message":"This would certainly be useful but it\u0027s nothing to do with Nova per se. It\u0027s management infrastructure. Can we \"buy in\" an open source solution? Or at least build it so it can be easily converted into an Oslo project?","commit_id":"c46a91bebb6587542e26b3cbace8f481f45587c9"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"84a1cbe40da3f4b05ec210c36f8a7c4f5142b90b","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  * The error handling for operations being interrupted when forcibly"},{"line_number":64,"context_line":"    restarting nova-compute is messy and non-standard, need more consistency."},{"line_number":65,"context_line":"  * Ideally there would be a more async API with web call backs or a more"},{"line_number":66,"context_line":"    event friendly protocol, but that effort is really separate."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Simplify Quotas"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_1e79ea93","line":66,"in_reply_to":"3a29b11f_9f5a824f","updated":"2015-11-03 15:26:32.000000000","message":"so I think Nova needs to own the ASYNC interface, but ideally not the infrastructure for that.","commit_id":"c46a91bebb6587542e26b3cbace8f481f45587c9"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5e1e7c12d82ba7a02a46e460397aadd2fb58d903","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    to dig into our testing gaps and plug them. Be that missing tempest tests,"},{"line_number":97,"context_line":"    or missing test environments/combinations."},{"line_number":98,"context_line":"  * Ideally this should include plugging any documentation gaps, particularly"},{"line_number":99,"context_line":"    around API documentation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Fixing more bugs"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_5f686a87","line":99,"updated":"2015-10-20 10:24:27.000000000","message":"big +1","commit_id":"c46a91bebb6587542e26b3cbace8f481f45587c9"}]}
