)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"d615d5f40c69d48136d95f8bf09ec8583ff2b88b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This spec proposes to add support for resource quotas that are"},{"line_number":10,"context_line":"configurable per share type (rather than globally for a tenant)."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored-By: Valeriy Ponomaryov \u003cvponomaryov@mirantis.com\u003e"},{"line_number":13,"context_line":"Change-Id: Id07a122561d86c9d3278b362346072cf53b9a4fa"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"bff0334d_8de769e5","line":11,"updated":"2017-04-07 14:51:46.000000000","message":"Please reference the blueprint here if you need to upload another patch set.","commit_id":"f7510657ba148f57ca1b417f41eb285fc8e386ed"}],"specs/pike/support-quotas-per-share-type.rst":[{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"022172e47aa0c8b7006a46c83ad2b872059e1ddb","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Blueprint: https://blueprints.launchpad.net/manila/+spec/support-quotas-per-share-type"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Currently, quotas in Manila are configurable on a per tenant basis. They allow"},{"line_number":14,"context_line":"admins to set the values for the number of shares, the number of snapshots, or"},{"line_number":15,"context_line":"the amount of gigabytes for a project and allow a project member to use resources"},{"line_number":16,"context_line":"within these given limits. This specs describes the extension of the current quota"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a1ced50_2fad2988","line":13,"range":{"start_line":13,"start_character":50,"end_line":13,"end_character":66},"updated":"2017-03-22 13:33:26.000000000","message":"per tenant and per user basis","commit_id":"0877f4d87d567305b703fbbac781b84334c4dd76"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"5163b8b3206e74bd538bd96aba7bc0a9b05d3c0c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Currently, quotas in Manila are configurable on a per tenant and per user basis. They"},{"line_number":14,"context_line":"allow admins to set the values for the number of shares, the number of snapshots, or"},{"line_number":15,"context_line":"the amount of gigabytes for a project and allow a project member to use resources"},{"line_number":16,"context_line":"within these given limits. This specs describes the extension of the current quota"},{"line_number":17,"context_line":"scheme: in addition to an overall quota for, say, the number of shares, admins"},{"line_number":18,"context_line":"will have the additonal option to define the quota for the number of shares for a"},{"line_number":19,"context_line":"given share type. This functionality is similar to the one offered by Cinder for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a1ced50_e38692da","line":16,"range":{"start_line":16,"start_character":32,"end_line":16,"end_character":37},"updated":"2017-03-23 15:26:54.000000000","message":"spec","commit_id":"1d74586f742893d8a6725a935de6c8360c61c07d"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"5163b8b3206e74bd538bd96aba7bc0a9b05d3c0c","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Data model impact"},{"line_number":55,"context_line":"-----------------"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"There should no impact on the data model: the per type quotas would be new resources"},{"line_number":58,"context_line":"like shares_\u003cshare-type\u003e or gigabytes_\u003cshare-type\u003e, similar for the quota classes."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a1ced50_033e4e29","line":57,"range":{"start_line":57,"start_character":12,"end_line":57,"end_character":16},"updated":"2017-03-23 15:26:54.000000000","message":"be no","commit_id":"1d74586f742893d8a6725a935de6c8360c61c07d"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"510eb3c01502d1f28af7443284437aff37467f4a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"REST API impact"},{"line_number":61,"context_line":"---------------"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"None."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Driver impact"},{"line_number":66,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a1ced50_6f027cb6","line":63,"range":{"start_line":63,"start_character":0,"end_line":63,"end_character":5},"updated":"2017-03-23 18:17:18.000000000","message":"Better to set such places as TBD when it should definitely be defined but not defined yet.","commit_id":"1d74586f742893d8a6725a935de6c8360c61c07d"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"510eb3c01502d1f28af7443284437aff37467f4a","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Other end user impact"},{"line_number":81,"context_line":"---------------------"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The Manila client will get a new optional \u0027--share-type\u0027 argument for the"},{"line_number":84,"context_line":"\u0027quota-update\u0027 command, so the modified version of the client will be:"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"* quota-update ... [--share-type \u003cshare_type_name\u003e] ... \u003ctenant_id\u003e"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"When the \u0027--share-type\u0027 argument is omitted, the global quota will be updated,"},{"line_number":89,"context_line":"just as now. If the \u0027--share-type\u0027 argument is passed, the quota of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a1ced50_6f751c31","line":86,"range":{"start_line":83,"start_character":0,"end_line":86,"end_character":67},"updated":"2017-03-23 18:17:18.000000000","message":"It is not the only impact. Also \"quota-show\" should consider new logic.","commit_id":"1d74586f742893d8a6725a935de6c8360c61c07d"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"510eb3c01502d1f28af7443284437aff37467f4a","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Other deployer impact"},{"line_number":98,"context_line":"---------------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"When creating new share types, the default quota class for the new type needs"},{"line_number":101,"context_line":"to be updated in order to specify the initial quotas for the new share type."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a1ced50_2fe6c416","line":100,"range":{"start_line":100,"start_character":43,"end_line":100,"end_character":54},"updated":"2017-03-23 18:17:18.000000000","message":"\"quota class\" feature does not work in Manila. Or you did mean something else?","commit_id":"1d74586f742893d8a6725a935de6c8360c61c07d"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"510eb3c01502d1f28af7443284437aff37467f4a","unresolved":false,"context_lines":[{"line_number":136,"context_line":"* client: unit test for the added optional parameter \"--share-type\""},{"line_number":137,"context_line":"* quotas: test if type specific resources are respected and that fall-back"},{"line_number":138,"context_line":"  to global quotas for the resources work"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Documentation Impact"},{"line_number":141,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a1ced50_efb2ec05","line":139,"updated":"2017-03-23 18:17:18.000000000","message":"* functional tests","commit_id":"1d74586f742893d8a6725a935de6c8360c61c07d"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"d141659290d35e9fa0c801cafc398d2c732b03ee","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"An alternative would be to make all share types private, require users"},{"line_number":52,"context_line":"to create a new tenant for each share type they\u0027d like to access, and then"},{"line_number":53,"context_line":"grant access to the corresponding tenants. This will become impractible"},{"line_number":54,"context_line":"for the users when the number of share types goes up, or when quota schemes"},{"line_number":55,"context_line":"for other projects and resources would follow the same approach."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dfeb2761_b0ec06f4","line":53,"updated":"2017-03-30 19:55:28.000000000","message":"s/impractible/impracticable/g","commit_id":"8bf4ddf1e9958d442f2b037852ddf6f7d0396a4a"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"03e26d98d314418c82addf9683e1eb7036c96298","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"An alternative would be to make all share types private, require users"},{"line_number":52,"context_line":"to create a new tenant for each share type they\u0027d like to access, and then"},{"line_number":53,"context_line":"grant access to the corresponding tenants. This will become impractible"},{"line_number":54,"context_line":"for the users when the number of share types goes up, or when quota schemes"},{"line_number":55,"context_line":"for other projects and resources would follow the same approach."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dfeb2761_713b0dd1","line":53,"in_reply_to":"dfeb2761_b0ec06f4","updated":"2017-03-31 09:55:23.000000000","message":"Done","commit_id":"8bf4ddf1e9958d442f2b037852ddf6f7d0396a4a"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"7dc7cec99f3b1b7cdeb80580ea65604fda2c05ae","unresolved":false,"context_lines":[{"line_number":125,"context_line":"* Get quotas"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"  * URL: /quota-sets?share_type\u003d%name_or_id%"},{"line_number":128,"context_line":"  * Method: GET"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* Delete quotas"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dfeb2761_9b9a43c3","line":128,"updated":"2017-03-30 20:04:22.000000000","message":"I\u0027d like to see more detail on how the response back from the GET call will change with this feature","commit_id":"8bf4ddf1e9958d442f2b037852ddf6f7d0396a4a"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"45adf65b65048b1a09861599c9fac9bc2a2ed938","unresolved":false,"context_lines":[{"line_number":125,"context_line":"* Get quotas"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"  * URL: /quota-sets?share_type\u003d%name_or_id%"},{"line_number":128,"context_line":"  * Method: GET"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* Delete quotas"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dfeb2761_8e18ac81","line":128,"in_reply_to":"dfeb2761_9b9a43c3","updated":"2017-03-31 09:55:16.000000000","message":"Nohow. It is mentioned above. Line 120.","commit_id":"8bf4ddf1e9958d442f2b037852ddf6f7d0396a4a"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"d141659290d35e9fa0c801cafc398d2c732b03ee","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"* admin guide: add new \u0027--share-type\u0027 parameter to \u0027update-quota\u0027,"},{"line_number":234,"context_line":"  \u0027quota-show\u0027 and \u0027quota-delete\u0027 commands."},{"line_number":235,"context_line":"* defref: reflect the proposed change"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dfeb2761_70667e54","line":235,"updated":"2017-03-30 19:55:28.000000000","message":"s/defref/devref/g","commit_id":"8bf4ddf1e9958d442f2b037852ddf6f7d0396a4a"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"45adf65b65048b1a09861599c9fac9bc2a2ed938","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"* admin guide: add new \u0027--share-type\u0027 parameter to \u0027update-quota\u0027,"},{"line_number":234,"context_line":"  \u0027quota-show\u0027 and \u0027quota-delete\u0027 commands."},{"line_number":235,"context_line":"* defref: reflect the proposed change"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dfeb2761_d103f90c","line":235,"in_reply_to":"dfeb2761_70667e54","updated":"2017-03-31 09:55:16.000000000","message":"Done","commit_id":"8bf4ddf1e9958d442f2b037852ddf6f7d0396a4a"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"659036c2fd583ae73420bb6dd6127af4ba3e948b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"The proposal is to add per share type quotas in addition to project and"},{"line_number":44,"context_line":"user quotas. When a resource is requested, the share type specific quota is"},{"line_number":45,"context_line":"checked first. If this check passes, the request is validated against"},{"line_number":46,"context_line":"the project/user quota for that resource. It will be possible"},{"line_number":47,"context_line":"to set share type quotas only per project, but not per user in scope of"},{"line_number":48,"context_line":"single project. It is intended restriction to avoid creation of"},{"line_number":49,"context_line":"one more quota layer (third), that will be useful only in case when we need to"},{"line_number":50,"context_line":"set different share type quotas for users that are related to"},{"line_number":51,"context_line":"one single project."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Alternatives"},{"line_number":54,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dfeb2761_93ca9e4b","line":51,"range":{"start_line":46,"start_character":42,"end_line":51,"end_character":19},"updated":"2017-04-04 20:31:38.000000000","message":"This seems reasonable.","commit_id":"f7510657ba148f57ca1b417f41eb285fc8e386ed"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"659036c2fd583ae73420bb6dd6127af4ba3e948b","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"  .. note::"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"      \u0027share_networks\u0027 quota is absent in response,"},{"line_number":151,"context_line":"      because it is user/project quota only."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"* Delete quotas"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dfeb2761_b3d242ff","line":151,"range":{"start_line":150,"start_character":0,"end_line":151,"end_character":44},"updated":"2017-04-04 20:31:38.000000000","message":"I hadn\u0027t thought of this - thanks.","commit_id":"f7510657ba148f57ca1b417f41eb285fc8e386ed"}]}
