)]}'
{"doc/config-ref-rst/source/block-storage.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5b482308f9c4d8eebda1b9801d77ca2a53b990bb","unresolved":false,"context_lines":[{"line_number":11,"context_line":"   block-storage/block-storage-sample-configuration-files.rst"},{"line_number":12,"context_line":"   block-storage/cinder-log-files.rst"},{"line_number":13,"context_line":"   block-storage/fc-zoning.rst"},{"line_number":14,"context_line":"   block-storage/nested-quota/nested-quota-driver.rst"},{"line_number":15,"context_line":"   block-storage/volume-encryption.rst"},{"line_number":16,"context_line":"   block-storage/volume-misc.rst"},{"line_number":17,"context_line":"   tables/conf-changes/cinder.rst"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_af25dfae","line":14,"updated":"2015-12-10 07:28:19.000000000","message":"There\u0027s no need for a separate directory, place this one level higher","commit_id":"23c2d4c2deaf09b3d60e0f704e4991064f5aa9f2"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"6f39557c5fef0c726bf87e59f20a6d61aaf65a97","unresolved":false,"context_lines":[{"line_number":11,"context_line":"   block-storage/block-storage-sample-configuration-files.rst"},{"line_number":12,"context_line":"   block-storage/cinder-log-files.rst"},{"line_number":13,"context_line":"   block-storage/fc-zoning.rst"},{"line_number":14,"context_line":"   block-storage/nested-quota/nested-quota-driver.rst"},{"line_number":15,"context_line":"   block-storage/volume-encryption.rst"},{"line_number":16,"context_line":"   block-storage/volume-misc.rst"},{"line_number":17,"context_line":"   tables/conf-changes/cinder.rst"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_9baa86d1","line":14,"in_reply_to":"7a740942_af25dfae","updated":"2015-12-10 17:01:39.000000000","message":"Done","commit_id":"23c2d4c2deaf09b3d60e0f704e4991064f5aa9f2"}],"doc/config-ref-rst/source/block-storage/drivers/nested-quota-driver.rst":[{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"0133847feea0d692f52ee29b2d84a022d45c8388","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Use nested quotas"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nested quota [1] is a change in how the services (such as Cinder and Nova) handle its quotas resources, by being hierarchical aware. The main reason of such change is to fully appreciate the hierarchical multitenancy concept [2], which was introduced in keystone service in Kilo release."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_49147b43","line":3,"updated":"2015-12-04 10:57:20.000000000","message":"Text and \"decorations\" should have the same length.","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"b3a7b92c4c706ace3a5b372f1c4cf9b2aa31bff6","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Use nested quotas"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nested quota [1] is a change in how the services (such as Cinder and Nova) handle its quotas resources, by being hierarchical aware. The main reason of such change is to fully appreciate the hierarchical multitenancy concept [2], which was introduced in keystone service in Kilo release."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_e383edca","line":3,"in_reply_to":"7a740942_49147b43","updated":"2015-12-04 18:15:17.000000000","message":"Done","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"0133847feea0d692f52ee29b2d84a022d45c8388","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Use nested quotas"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nested quota [1] is a change in how the services (such as Cinder and Nova) handle its quotas resources, by being hierarchical aware. The main reason of such change is to fully appreciate the hierarchical multitenancy concept [2], which was introduced in keystone service in Kilo release."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you define how many quota of a project you want to give to its subprojects. In that way, hierarchical projects can have hierarchical quotas (a.k.a. nested quotas)."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_696617ef","line":5,"updated":"2015-12-04 10:57:20.000000000","message":"Please use proper RST hyperlink syntax.\n\nAlso wrapping lines to 79 characters makes reviews easier.\n\nCinder \u003d\u003e Block Storage\nNova \u003d\u003e Compute","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"b3a7b92c4c706ace3a5b372f1c4cf9b2aa31bff6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Use nested quotas"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nested quota [1] is a change in how the services (such as Cinder and Nova) handle its quotas resources, by being hierarchical aware. The main reason of such change is to fully appreciate the hierarchical multitenancy concept [2], which was introduced in keystone service in Kilo release."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you define how many quota of a project you want to give to its subprojects. In that way, hierarchical projects can have hierarchical quotas (a.k.a. nested quotas)."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_437d21e6","line":5,"in_reply_to":"7a740942_696617ef","updated":"2015-12-04 18:15:17.000000000","message":"Done","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"0133847feea0d692f52ee29b2d84a022d45c8388","unresolved":false,"context_lines":[{"line_number":36,"context_line":"      the quota (in this example it will be the id of the"},{"line_number":37,"context_line":"      project A, ``7b407f64814d440992737f2f77c6e4cb``)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   .. code::"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"       $ cinder quota-show TENANT_ID"},{"line_number":42,"context_line":"       +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_a9aabfd2","line":39,"updated":"2015-12-04 10:57:20.000000000","message":"I recommend to use .. code-block:: console.\n\nThe output will be better.","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"b3a7b92c4c706ace3a5b372f1c4cf9b2aa31bff6","unresolved":false,"context_lines":[{"line_number":36,"context_line":"      the quota (in this example it will be the id of the"},{"line_number":37,"context_line":"      project A, ``7b407f64814d440992737f2f77c6e4cb``)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   .. code::"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"       $ cinder quota-show TENANT_ID"},{"line_number":42,"context_line":"       +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_63213dfb","line":39,"in_reply_to":"7a740942_a9aabfd2","updated":"2015-12-04 18:15:17.000000000","message":"Done","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"0133847feea0d692f52ee29b2d84a022d45c8388","unresolved":false,"context_lines":[{"line_number":64,"context_line":"      the quota (in this case it will be the id of the project B,"},{"line_number":65,"context_line":"      ``68f7d485eb0147c0b63b3aeaaab38b0c``, which is child of A)."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"   .. code::"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"       $ cinder quota-show TENANT_ID"},{"line_number":70,"context_line":"       +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_49b0fb43","line":67,"updated":"2015-12-04 10:57:20.000000000","message":".. code-block:: console","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"b3a7b92c4c706ace3a5b372f1c4cf9b2aa31bff6","unresolved":false,"context_lines":[{"line_number":64,"context_line":"      the quota (in this case it will be the id of the project B,"},{"line_number":65,"context_line":"      ``68f7d485eb0147c0b63b3aeaaab38b0c``, which is child of A)."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"   .. code::"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"       $ cinder quota-show TENANT_ID"},{"line_number":70,"context_line":"       +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_a36e452d","line":67,"in_reply_to":"7a740942_49b0fb43","updated":"2015-12-04 18:15:17.000000000","message":"Done","commit_id":"37dd6d447bbad64f24260d164d659dcd8c4348e6"}],"doc/config-ref-rst/source/block-storage/nested-quota.rst":[{"author":{"_account_id":17832,"name":"Linette Williams","email":"stemke@us.ibm.com","username":"lwilliams"},"change_message_id":"de9e207f412e35b998799e0e126fe26ecfec166a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Use nested quotas"},{"line_number":3,"context_line":"\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":"Nested quota is a change in how OpenStack services (such as Block Storage and"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_b1e681e6","line":2,"updated":"2015-12-10 17:36:12.000000000","message":"To be consistent/parallel across peer sections, suggest the main title simply be: \"Nested quotas\".","commit_id":"508bf669f68ff0d75fc6d8b19af2be3a8f443b1b"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"66167762312b947a0f02a5a5b6d7d70d8db45ae4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Use nested quotas"},{"line_number":3,"context_line":"\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":"Nested quota is a change in how OpenStack services (such as Block Storage and"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_341a7f18","line":2,"in_reply_to":"7a740942_b1e681e6","updated":"2015-12-10 17:48:11.000000000","message":"Done","commit_id":"508bf669f68ff0d75fc6d8b19af2be3a8f443b1b"},{"author":{"_account_id":17832,"name":"Linette Williams","email":"stemke@us.ibm.com","username":"lwilliams"},"change_message_id":"de9e207f412e35b998799e0e126fe26ecfec166a","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Getting default quotas"},{"line_number":41,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. **Get quota for root projects**"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder :command:`quota-show` command and specify:"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_b10be17c","line":43,"updated":"2015-12-10 17:36:12.000000000","message":"Is there a reason why the #\u0027d steps are in bold?  Typically, we do not use bold on the steps.  Suggest: No bold - \"#. Get quota..... \" (comment applies for all steps that are currently in bold). thanks.","commit_id":"508bf669f68ff0d75fc6d8b19af2be3a8f443b1b"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"66167762312b947a0f02a5a5b6d7d70d8db45ae4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Getting default quotas"},{"line_number":41,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. **Get quota for root projects**"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder :command:`quota-show` command and specify:"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_941b331c","line":43,"in_reply_to":"7a740942_b10be17c","updated":"2015-12-10 17:48:11.000000000","message":"Done","commit_id":"508bf669f68ff0d75fc6d8b19af2be3a8f443b1b"},{"author":{"_account_id":17832,"name":"Linette Williams","email":"stemke@us.ibm.com","username":"lwilliams"},"change_message_id":"f150835bf83382317155e10899efc9a5b5a6428d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Getting default quotas"},{"line_number":41,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. Get quota for root projects"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder :command:`quota-show` command and specify:"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_4d221903","line":43,"updated":"2015-12-10 19:49:56.000000000","message":"#. Get the quota for root projects.","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"3f590d70497a7ce1e06ab79295c0eaa0197300fd","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Getting default quotas"},{"line_number":41,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. Get quota for root projects"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder :command:`quota-show` command and specify:"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_b3743e9c","line":43,"in_reply_to":"7a740942_4d221903","updated":"2015-12-10 20:20:53.000000000","message":"Done","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":17832,"name":"Linette Williams","email":"stemke@us.ibm.com","username":"lwilliams"},"change_message_id":"f150835bf83382317155e10899efc9a5b5a6428d","unresolved":false,"context_lines":[{"line_number":69,"context_line":"      This command returns the default values for resources."},{"line_number":70,"context_line":"      This is because the quotas for this project were not explictly set."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"#. Get quota for subprojects"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   In this case, use the same :command:`quota-show` command and specify:"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_ad793dfe","line":72,"updated":"2015-12-10 19:49:56.000000000","message":"#. Get the quota for subprojects.","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"3f590d70497a7ce1e06ab79295c0eaa0197300fd","unresolved":false,"context_lines":[{"line_number":69,"context_line":"      This command returns the default values for resources."},{"line_number":70,"context_line":"      This is because the quotas for this project were not explictly set."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"#. Get quota for subprojects"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   In this case, use the same :command:`quota-show` command and specify:"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_33428e3f","line":72,"in_reply_to":"7a740942_ad793dfe","updated":"2015-12-10 20:20:53.000000000","message":"Done","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":17832,"name":"Linette Williams","email":"stemke@us.ibm.com","username":"lwilliams"},"change_message_id":"f150835bf83382317155e10899efc9a5b5a6428d","unresolved":false,"context_lines":[{"line_number":112,"context_line":"subprojects the user will not be able to create more resources in the parent"},{"line_number":113,"context_line":"project."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"#. Update the quota of B"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   Use the :command:`quota-update` command and specify:"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_0d73b116","line":115,"updated":"2015-12-10 19:49:56.000000000","message":"#. Update the quota of B.","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"3f590d70497a7ce1e06ab79295c0eaa0197300fd","unresolved":false,"context_lines":[{"line_number":112,"context_line":"subprojects the user will not be able to create more resources in the parent"},{"line_number":113,"context_line":"project."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"#. Update the quota of B"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   Use the :command:`quota-update` command and specify:"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_f34ba657","line":115,"in_reply_to":"7a740942_0d73b116","updated":"2015-12-10 20:20:53.000000000","message":"Done","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":17832,"name":"Linette Williams","email":"stemke@us.ibm.com","username":"lwilliams"},"change_message_id":"f150835bf83382317155e10899efc9a5b5a6428d","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"      The volumes resource quota is updated."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"#. Try to create a volume in project A"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"   Use the :command:`create` command and specify:"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_0d4ad1ac","line":146,"updated":"2015-12-10 19:49:56.000000000","message":"#. Try to create a volume in project A.","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"3f590d70497a7ce1e06ab79295c0eaa0197300fd","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"      The volumes resource quota is updated."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"#. Try to create a volume in project A"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"   Use the :command:`create` command and specify:"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_1347524c","line":146,"in_reply_to":"7a740942_0d4ad1ac","updated":"2015-12-10 20:20:53.000000000","message":"Done","commit_id":"7fe142ffe578f3878e57a9bd6f0e1e6913463dbb"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"bfef9ca06cc653662cfe9c5ad0d6029126f60dea","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"},{"line_number":11,"context_line":"define how much of a project\u0027s quota you want to give to its subprojects. In"},{"line_number":12,"context_line":"that way, hierarchical projects can have hierarchical quotas (as kown as"},{"line_number":13,"context_line":"nested quotas)."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_87e9b51c","line":12,"updated":"2015-12-10 23:20:27.000000000","message":"also known as","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"6fba51eee6897f334383af2fcbbbd97d909d256f","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"},{"line_number":11,"context_line":"define how much of a project\u0027s quota you want to give to its subprojects. In"},{"line_number":12,"context_line":"that way, hierarchical projects can have hierarchical quotas (as kown as"},{"line_number":13,"context_line":"nested quotas)."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_870535c3","line":12,"updated":"2015-12-10 23:20:33.000000000","message":"known*","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"},{"line_number":11,"context_line":"define how much of a project\u0027s quota you want to give to its subprojects. In"},{"line_number":12,"context_line":"that way, hierarchical projects can have hierarchical quotas (as kown as"},{"line_number":13,"context_line":"nested quotas)."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_c018dcd5","line":12,"in_reply_to":"7a740942_870535c3","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"6fba51eee6897f334383af2fcbbbd97d909d256f","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"},{"line_number":16,"context_line":"other when it comes to default quota values. The default quota value for"},{"line_number":17,"context_line":"resources in a subproject is 0, so that when a subproject is created it won\u0027t"},{"line_number":18,"context_line":"consume all of its parent\u0027s quota."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In order to keep track of how much of each quota was allocated to a"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_6712890b","line":17,"updated":"2015-12-10 23:20:33.000000000","message":"will not* no contractions please","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"},{"line_number":16,"context_line":"other when it comes to default quota values. The default quota value for"},{"line_number":17,"context_line":"resources in a subproject is 0, so that when a subproject is created it won\u0027t"},{"line_number":18,"context_line":"consume all of its parent\u0027s quota."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In order to keep track of how much of each quota was allocated to a"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_6009e883","line":17,"in_reply_to":"7a740942_6712890b","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"6fba51eee6897f334383af2fcbbbd97d909d256f","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"This example shows you how to use nested quotas."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"**Assumptions.** Assume that you have created a project hierarchy in"},{"line_number":27,"context_line":"keystone, such as follows:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_872c554b","line":26,"updated":"2015-12-10 23:20:33.000000000","message":"Should this potentially be in a notation? This looks a little strange the way it currently is...","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"This example shows you how to use nested quotas."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"**Assumptions.** Assume that you have created a project hierarchy in"},{"line_number":27,"context_line":"keystone, such as follows:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_a01350b7","line":26,"in_reply_to":"7a740942_872c554b","updated":"2015-12-11 16:47:58.000000000","message":"Do you mean?\n\n.. note::\n   Assume that you have...","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"bfef9ca06cc653662cfe9c5ad0d6029126f60dea","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder :command:`quota-show` command and specify:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   -  The ``TENANT_ID`` of the relevant project the quota."},{"line_number":48,"context_line":"      In this case, the id of project A."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_c7beddfe","line":47,"updated":"2015-12-10 23:20:27.000000000","message":"The ``TENANT_ID`` of the relevant project. In this case...","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder :command:`quota-show` command and specify:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   -  The ``TENANT_ID`` of the relevant project the quota."},{"line_number":48,"context_line":"      In this case, the id of project A."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_00726411","line":47,"in_reply_to":"7a740942_c7beddfe","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"bfef9ca06cc653662cfe9c5ad0d6029126f60dea","unresolved":false,"context_lines":[{"line_number":74,"context_line":"   In this case, use the same :command:`quota-show` command and specify:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"   -  The ``TENANT_ID`` of the relevant project."},{"line_number":77,"context_line":"      In this case the id of project B, which is child of A."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_47418d0a","line":77,"updated":"2015-12-10 23:20:27.000000000","message":"which is a child of A.","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":74,"context_line":"   In this case, use the same :command:`quota-show` command and specify:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"   -  The ``TENANT_ID`` of the relevant project."},{"line_number":77,"context_line":"      In this case the id of project B, which is child of A."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_20dd20e0","line":77,"in_reply_to":"7a740942_47418d0a","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"bfef9ca06cc653662cfe9c5ad0d6029126f60dea","unresolved":false,"context_lines":[{"line_number":96,"context_line":"   .. note::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"      In this case, 0 was the value returned as the quota for all the"},{"line_number":99,"context_line":"      resources. This is because the project B is a subproject of A, thus,"},{"line_number":100,"context_line":"      the default quota value is 0, so that it will not consume all the"},{"line_number":101,"context_line":"      quota of its parent project."},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_a76151aa","line":99,"updated":"2015-12-10 23:20:27.000000000","message":"This is because project B is a...","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":96,"context_line":"   .. note::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"      In this case, 0 was the value returned as the quota for all the"},{"line_number":99,"context_line":"      resources. This is because the project B is a subproject of A, thus,"},{"line_number":100,"context_line":"      the default quota value is 0, so that it will not consume all the"},{"line_number":101,"context_line":"      quota of its parent project."},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_40014c37","line":99,"in_reply_to":"7a740942_a76151aa","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"bfef9ca06cc653662cfe9c5ad0d6029126f60dea","unresolved":false,"context_lines":[{"line_number":103,"context_line":"Setting the quotas for subprojects"},{"line_number":104,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Now that the projects were created, assume that the admin of the project"},{"line_number":107,"context_line":"B wants to use it. First of all, you need to set the quota limit of the"},{"line_number":108,"context_line":"project, because as a subproject it does not have quotas allocated by"},{"line_number":109,"context_line":"default."}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_a70871da","line":106,"updated":"2015-12-10 23:20:27.000000000","message":"the admin of project B...","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":103,"context_line":"Setting the quotas for subprojects"},{"line_number":104,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Now that the projects were created, assume that the admin of the project"},{"line_number":107,"context_line":"B wants to use it. First of all, you need to set the quota limit of the"},{"line_number":108,"context_line":"project, because as a subproject it does not have quotas allocated by"},{"line_number":109,"context_line":"default."}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_208be0c4","line":106,"in_reply_to":"7a740942_a70871da","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"6fba51eee6897f334383af2fcbbbd97d909d256f","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   Use the :command:`quota-update` command and specify:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   -  The ``TENANT_ID`` of the relevant project."},{"line_number":120,"context_line":"      In this case the id of project B."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"   - The ``--volumes`` option, followed by the number to which you wish to"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_a7d63125","line":119,"updated":"2015-12-10 23:20:33.000000000","message":"Remove the extra space after the dash","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"5bc392c6957f31a10582238026bd43b0fcae4cc5","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   Use the :command:`quota-update` command and specify:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   -  The ``TENANT_ID`` of the relevant project."},{"line_number":120,"context_line":"      In this case the id of project B."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"   - The ``--volumes`` option, followed by the number to which you wish to"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a740942_5be4e1de","line":119,"in_reply_to":"7a740942_a7d63125","updated":"2015-12-11 16:47:58.000000000","message":"Done","commit_id":"8f54f61c043f7aeb658cbe43ad9542b9851a1859"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aac85fbde17db76cacf7148e66a73c97137392a1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   |   B   C   |"},{"line_number":35,"context_line":"   |  /        |"},{"line_number":36,"context_line":"   | D         |"},{"line_number":37,"context_line":"   +-----------+"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Getting default quotas"},{"line_number":40,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a740942_413e2e29","line":37,"updated":"2015-12-11 17:17:32.000000000","message":"This renders as a single line, see http://docs-draft.openstack.org/18/253218/10/check/gate-openstack-manuals-tox-doc-publish-checkbuild/8e9859b//publish-docs/draft/config-ref-rst/block-storage/nested-quota.html","commit_id":"524c46130b60d9204b0eba9cb4ffccf0274e84ad"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"a08a14f106d6744a62524b5fe0952ca9c99a04db","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   |   B   C   |"},{"line_number":35,"context_line":"   |  /        |"},{"line_number":36,"context_line":"   | D         |"},{"line_number":37,"context_line":"   +-----------+"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Getting default quotas"},{"line_number":40,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a740942_89799c84","line":37,"in_reply_to":"7a740942_413e2e29","updated":"2015-12-11 18:04:32.000000000","message":"Thanks for pointing this out. Now I know that I can see the published file ;)","commit_id":"524c46130b60d9204b0eba9cb4ffccf0274e84ad"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aac85fbde17db76cacf7148e66a73c97137392a1","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   -  The ``TENANT_ID`` of the relevant project. In this case, the id of"},{"line_number":47,"context_line":"      project A."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   .. code-block:: console"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"      $ cinder quota-show TENANT_ID"},{"line_number":52,"context_line":"      +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a740942_2128c2e1","line":49,"updated":"2015-12-11 17:17:32.000000000","message":"indent this, so that it\u0027s part of the item and not a new one","commit_id":"524c46130b60d9204b0eba9cb4ffccf0274e84ad"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"a08a14f106d6744a62524b5fe0952ca9c99a04db","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   -  The ``TENANT_ID`` of the relevant project. In this case, the id of"},{"line_number":47,"context_line":"      project A."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   .. code-block:: console"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"      $ cinder quota-show TENANT_ID"},{"line_number":52,"context_line":"      +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a740942_499894c0","line":49,"in_reply_to":"7a740942_2128c2e1","updated":"2015-12-11 18:04:32.000000000","message":"Done","commit_id":"524c46130b60d9204b0eba9cb4ffccf0274e84ad"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ae14b0066411926941a9f2c9dabb94ac45dbdd3d","unresolved":false,"context_lines":[{"line_number":49,"context_line":"   - The ``TENANT_ID`` of the relevant project. In this case, the id of"},{"line_number":50,"context_line":"     project A."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"      .. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"         $ cinder quota-show TENANT_ID"},{"line_number":55,"context_line":"         +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7a740942_6c123e59","line":52,"updated":"2015-12-11 18:19:54.000000000","message":"dedent by one space - see the grey bar on the built, it indicates one space too much...","commit_id":"21a32b976a9e0b091e2c319b6a24deba2f562155"},{"author":{"_account_id":15359,"name":"Erickson Filipe Guedes dos Santos","email":"erickson@lsd.ufcg.edu.br","username":"ericksonfilipe"},"change_message_id":"f63397b220ea687e78892a81a1fbc9c570182786","unresolved":false,"context_lines":[{"line_number":49,"context_line":"   - The ``TENANT_ID`` of the relevant project. In this case, the id of"},{"line_number":50,"context_line":"     project A."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"      .. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"         $ cinder quota-show TENANT_ID"},{"line_number":55,"context_line":"         +-----------------------+-------+"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7a740942_1d1ba6cb","line":52,"in_reply_to":"7a740942_6c123e59","updated":"2015-12-11 19:39:14.000000000","message":"Didn\u0027t know about this, thanks!\nDone.","commit_id":"21a32b976a9e0b091e2c319b6a24deba2f562155"}],"doc/config-ref-rst/source/block-storage/nested-quota/nested-quota-driver.rst":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Use nested quotas"},{"line_number":3,"context_line":"\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":"Nested quota is a change in how the services (such as Block Storage and"},{"line_number":6,"context_line":"Compute) handle its quotas resources, by being hierarchical aware. The main"},{"line_number":7,"context_line":"reason of such change is to fully appreciate the hierarchical multitenancy"},{"line_number":8,"context_line":"concept, which was introduced in keystone service in Kilo release."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_9cd7eaec","line":5,"updated":"2015-12-04 19:56:27.000000000","message":"\"how services\" or \"how OpenStack services\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nested quota is a change in how the services (such as Block Storage and"},{"line_number":6,"context_line":"Compute) handle its quotas resources, by being hierarchical aware. The main"},{"line_number":7,"context_line":"reason of such change is to fully appreciate the hierarchical multitenancy"},{"line_number":8,"context_line":"concept, which was introduced in keystone service in Kilo release."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_1c39ba41","line":6,"updated":"2015-12-04 19:56:27.000000000","message":"\"handle their quota resources by being hierarchy-aware.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nested quota is a change in how the services (such as Block Storage and"},{"line_number":6,"context_line":"Compute) handle its quotas resources, by being hierarchical aware. The main"},{"line_number":7,"context_line":"reason of such change is to fully appreciate the hierarchical multitenancy"},{"line_number":8,"context_line":"concept, which was introduced in keystone service in Kilo release."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_fc0cee95","line":7,"updated":"2015-12-04 19:56:27.000000000","message":"\"reason for this change\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Nested quota is a change in how the services (such as Block Storage and"},{"line_number":6,"context_line":"Compute) handle its quotas resources, by being hierarchical aware. The main"},{"line_number":7,"context_line":"reason of such change is to fully appreciate the hierarchical multitenancy"},{"line_number":8,"context_line":"concept, which was introduced in keystone service in Kilo release."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"},{"line_number":11,"context_line":"define how many quota of a project you want to give to its subprojects. In"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_1c877ad8","line":8,"updated":"2015-12-04 19:56:27.000000000","message":"\"in keystone in the Kilo release.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":8,"context_line":"concept, which was introduced in keystone service in Kilo release."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"},{"line_number":11,"context_line":"define how many quota of a project you want to give to its subprojects. In"},{"line_number":12,"context_line":"that way, hierarchical projects can have hierarchical quotas (a.k.a. nested"},{"line_number":13,"context_line":"quotas)."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_7cfd5e39","line":11,"updated":"2015-12-04 19:56:27.000000000","message":"\"how much of a project\u0027s quota you want to give to its subprojects.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"4541d8cb96f2f76f2c06b17cdfce4279f13f0f0d","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Once you have a project hierarchy created in keystone, nested quotas let you"},{"line_number":11,"context_line":"define how many quota of a project you want to give to its subprojects. In"},{"line_number":12,"context_line":"that way, hierarchical projects can have hierarchical quotas (a.k.a. nested"},{"line_number":13,"context_line":"quotas)."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_7b2464ae","line":12,"updated":"2015-12-07 02:55:57.000000000","message":"Please avoid using \u0027a.k.a\u0027 - please spell this out in full.","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"},{"line_number":16,"context_line":"other when it comes to default quota values. The default quota value for"},{"line_number":17,"context_line":"resources in subproject is 0, so that when a subproject is created it won\u0027t"},{"line_number":18,"context_line":"consume all of its parent quota."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In order to keep track of how many quota was allocated to a subproject, a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_1ca3fa50","line":17,"updated":"2015-12-04 19:56:27.000000000","message":"\"in a subproject\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Projects and subprojects have similar behaviours, but they differ from each"},{"line_number":16,"context_line":"other when it comes to default quota values. The default quota value for"},{"line_number":17,"context_line":"resources in subproject is 0, so that when a subproject is created it won\u0027t"},{"line_number":18,"context_line":"consume all of its parent quota."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In order to keep track of how many quota was allocated to a subproject, a"},{"line_number":21,"context_line":"column ``allocated`` was added to the quotas table, and it is updated in"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_7c947ee1","line":18,"updated":"2015-12-04 19:56:27.000000000","message":"\"parent\u0027s quota.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":17,"context_line":"resources in subproject is 0, so that when a subproject is created it won\u0027t"},{"line_number":18,"context_line":"consume all of its parent quota."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In order to keep track of how many quota was allocated to a subproject, a"},{"line_number":21,"context_line":"column ``allocated`` was added to the quotas table, and it is updated in"},{"line_number":22,"context_line":"every delete and update quota operation."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_9ca60a52","line":20,"updated":"2015-12-04 19:56:27.000000000","message":"\"how much of each quota\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":18,"context_line":"consume all of its parent quota."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In order to keep track of how many quota was allocated to a subproject, a"},{"line_number":21,"context_line":"column ``allocated`` was added to the quotas table, and it is updated in"},{"line_number":22,"context_line":"every delete and update quota operation."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"This example shows you how to use nested quotas."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_9c54ca21","line":21,"updated":"2015-12-04 19:56:27.000000000","message":"\"...quotas table. This column is updated after every...\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   -  The ``TENANT_ID`` of the project you are trying to see"},{"line_number":48,"context_line":"      the quota (in this example it will be the id of the"},{"line_number":49,"context_line":"      project A, ``7b407f64814d440992737f2f77c6e4cb``)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   .. code-block:: console"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_77bfb7fb","line":49,"updated":"2015-12-04 19:56:27.000000000","message":"I don\u0027t think it\u0027s necessary to have the full tenant ID here, as it does\u0027t appear anywhere else. Just saying that it\u0027s the ID of tenant a should be fine. Such as:\n\n\"The ``TENANT_ID`` of the relevant project. In this case, the ID of project A.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":66,"context_line":"       +-----------------------+-------+"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   Note that this command returns the default values for resources."},{"line_number":69,"context_line":"   This is because the quota of this project was not explictly set."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"#. **Get quota for subrpojects**"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_fc12ae61","line":69,"updated":"2015-12-04 19:56:27.000000000","message":"\"the quotas for this project were not...\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"4541d8cb96f2f76f2c06b17cdfce4279f13f0f0d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"       +-----------------------+-------+"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   Note that this command returns the default values for resources."},{"line_number":69,"context_line":"   This is because the quota of this project was not explictly set."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"#. **Get quota for subrpojects**"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_bb03ac0c","line":69,"in_reply_to":"7a740942_fc12ae61","updated":"2015-12-07 02:55:57.000000000","message":"Put this in a notation\n\n .. note::\n    This command returns...","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":68,"context_line":"   Note that this command returns the default values for resources."},{"line_number":69,"context_line":"   This is because the quota of this project was not explictly set."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"#. **Get quota for subrpojects**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   In this case, you will use the same command ``quota-show`` and specify:"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_1c169a55","line":71,"updated":"2015-12-04 19:56:27.000000000","message":"subprojects","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"#. **Get quota for subrpojects**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   In this case, you will use the same command ``quota-show`` and specify:"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"   -  The ``TENANT_ID`` of the project you are trying to see"},{"line_number":76,"context_line":"      the quota (in this case it will be the id of the project B,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_771ed764","line":73,"updated":"2015-12-04 19:56:27.000000000","message":"\"Use the same command...\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"   -  The ``TENANT_ID`` of the project you are trying to see"},{"line_number":76,"context_line":"      the quota (in this case it will be the id of the project B,"},{"line_number":77,"context_line":"      ``68f7d485eb0147c0b63b3aeaaab38b0c``, which is child of A)."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_f720879d","line":77,"updated":"2015-12-04 19:56:27.000000000","message":"\"The ``TENANT_ID`` of the relevant project. In this case, the ID of project B, which is a child of A.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"4541d8cb96f2f76f2c06b17cdfce4279f13f0f0d","unresolved":false,"context_lines":[{"line_number":93,"context_line":"       |  volumes_lvmdriver-1  |   0   |"},{"line_number":94,"context_line":"       +-----------------------+-------+"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   Note that in this case, 0 was the value returned as the quota for"},{"line_number":97,"context_line":"   all the resources. This is because the project B is a subproject"},{"line_number":98,"context_line":"   of A, thus, the default quota value is 0, so that it will not consume"},{"line_number":99,"context_line":"   all the quota of its parent project."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_007e0bae","line":96,"updated":"2015-12-07 02:55:57.000000000","message":"Put this in a notation..\n\n  .. note::\n     In this case, 0 was ...","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Now that the projects were created, assume that the admin of the"},{"line_number":105,"context_line":"project B wants to use it. First of all, you need to set the quota"},{"line_number":106,"context_line":"limit to the project, because since it\u0027s a subproject as shown above,"},{"line_number":107,"context_line":"it doesn\u0027t have quota allocated."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"In this example, we will show that when all of the parent project is"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_973023ea","line":106,"updated":"2015-12-04 19:56:27.000000000","message":"\"limit of the project, because as a subproject it doesn\u0027t have quotas allocated by default.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"4541d8cb96f2f76f2c06b17cdfce4279f13f0f0d","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Now that the projects were created, assume that the admin of the"},{"line_number":105,"context_line":"project B wants to use it. First of all, you need to set the quota"},{"line_number":106,"context_line":"limit to the project, because since it\u0027s a subproject as shown above,"},{"line_number":107,"context_line":"it doesn\u0027t have quota allocated."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"In this example, we will show that when all of the parent project is"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_e0597f5b","line":106,"in_reply_to":"7a740942_973023ea","updated":"2015-12-07 02:55:57.000000000","message":"Avoid contractions. So please use \u0027it is\u0027 and \u0027does not\u0027","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"691cfba3ac23dedddc28eba8861653e78610fb75","unresolved":false,"context_lines":[{"line_number":107,"context_line":"it doesn\u0027t have quota allocated."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"In this example, we will show that when all of the parent project is"},{"line_number":110,"context_line":"allocated to its subprojects, the user will not be able to create"},{"line_number":111,"context_line":"more resources in the parent project."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"#. **Update the quota of B**"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_5b83a804","line":110,"updated":"2015-12-07 03:18:24.000000000","message":"Changing out the sentence structure to address the comma splice. Add \u0027quota\u0027:\n\n\"In this example, when all of the parent project quota is allocated to its subprojects the user will not be able to create more resources in the parent project.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"#. **Update the quota of B**"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   You will use the command ``quota-udapte`` and specify:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   -  The ``TENANT_ID`` of the project you are updating the"},{"line_number":118,"context_line":"      quota (in this case it will be the id of the project B,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_17a993df","line":115,"updated":"2015-12-04 19:56:27.000000000","message":"\"Use the command...\" and quota-update is misspelled.","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   You will use the command ``quota-udapte`` and specify:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   -  The ``TENANT_ID`` of the project you are updating the"},{"line_number":118,"context_line":"      quota (in this case it will be the id of the project B,"},{"line_number":119,"context_line":"      ``68f7d485eb0147c0b63b3aeaaab38b0c``);"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_7756d7d3","line":117,"updated":"2015-12-04 19:56:27.000000000","message":"\"The ``TENANT_ID`` of the relevant project. In this case, the ID of project B.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":118,"context_line":"      quota (in this case it will be the id of the project B,"},{"line_number":119,"context_line":"      ``68f7d485eb0147c0b63b3aeaaab38b0c``);"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"   - The ``--volumes``, which you will specify the quota for"},{"line_number":122,"context_line":"     this resource, in other words, how many of this resource"},{"line_number":123,"context_line":"     will be available to the project."},{"line_number":124,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_37060fcf","line":121,"updated":"2015-12-04 19:56:27.000000000","message":"\"The ``--volumes`` option, followed by the number to which you wish to increase the volumes quota.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"4541d8cb96f2f76f2c06b17cdfce4279f13f0f0d","unresolved":false,"context_lines":[{"line_number":139,"context_line":"       |  volumes_lvmdriver-1  |   0   |"},{"line_number":140,"context_line":"       +-----------------------+-------+"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"   Note that the volumes resource quota is updated."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"#. **Try to create a volume in project A**"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_603cafe2","line":142,"updated":"2015-12-07 02:55:57.000000000","message":"Put in a notation like as above","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"#. **Try to create a volume in project A**"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"   You will use the command ``create`` and specify:"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"   - The ``SIZE`` of the volume that will be created;"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_97ffc3a9","line":146,"updated":"2015-12-04 19:56:27.000000000","message":"\"Use the command...\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"d7f60877053f52c483fc2a4f344a3939ba3c3fb9","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"       $ cinder create --size SIZE NAME"},{"line_number":155,"context_line":"       VolumeLimitExceeded: Maximum number of volumes allowed (10) exceeded for quota \u0027volumes\u0027. (HTTP 413) (Request-ID: req-f6f7cc89-998e-4a82-803d-c73c8ee2016c)"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"See `cinder nested quota spec"},{"line_number":158,"context_line":"\u003chttp://specs.openstack.org/openstack/cinder-specs/specs/liberty/cinder-nested-quota-driver.html\u003e`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_97c0232c","line":155,"updated":"2015-12-04 19:56:27.000000000","message":"Some explanation of what\u0027s happened here would be useful after the return message. For example:\n\n\"As the entirety of project A\u0027s volumes quota has been assigned to project B, it is treated as if all of the quota has been used. This is true even when project B has not created any volumes.\"","commit_id":"c30862ff5d1d094fbc67a72dd81fd414eca5d5d1"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Use nested quotas"},{"line_number":3,"context_line":"\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":"Nested quota is a change in how Openstack services (such as Block Storage and"},{"line_number":6,"context_line":"Compute) handle their quota resources by being hierarchy-aware. The main"},{"line_number":7,"context_line":"reason for this change is to fully appreciate the hierarchical multitenancy"},{"line_number":8,"context_line":"concept, which was introduced in keystone in the Kilo release."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_cbcf1f28","line":5,"updated":"2015-12-09 17:38:03.000000000","message":"Change Openstack to OpenStack","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  .. code-block:: console"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        +-----------+"},{"line_number":32,"context_line":"        |           |"},{"line_number":33,"context_line":"        |     A     |"},{"line_number":34,"context_line":"        |    / \\    |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_f60c423d","line":31,"updated":"2015-12-09 17:38:03.000000000","message":"start this line under \u0027c\u0027 in code-block","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. **Get quota for root projects**"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"   Use the cinder ``quota-show`` command and specify:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   -  The ``TENANT_ID`` of the relevant project the quota."},{"line_number":48,"context_line":"      In this case, the id of project A."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_76193279","line":45,"updated":"2015-12-09 17:38:03.000000000","message":"change ``quota-show`` to :command:`quota-show`","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"#. **Get quota for subprojects**"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   In this case, use the same command ``quota-show`` and specify:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"   -  The ``TENANT_ID`` of the relevant project."},{"line_number":77,"context_line":"      In this case the id of project B, which is child of A."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_f6a8c2dd","line":74,"updated":"2015-12-09 17:38:03.000000000","message":"change this line to \" In this case, use the same :command:`quota-show` command and specify:","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"#. **Update the quota of B**"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   Use the command ``quota-update`` and specify:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   -  The ``TENANT_ID`` of the relevant project."},{"line_number":120,"context_line":"      In this case the id of project B."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_b6923a9e","line":117,"updated":"2015-12-09 17:38:03.000000000","message":"change to Use the :command:`quota-update` command and specify:","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"#. **Try to create a volume in project A**"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"   Use the command ``create`` and specify:"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"   - The ``SIZE`` of the volume that will be created;"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_363baa9e","line":148,"updated":"2015-12-09 17:38:03.000000000","message":"change  this line to- Use the :command:`create`\ncommand and specify:","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"1ef0bcda141aa23398135dc3b8d62df95838d8b5","unresolved":false,"context_lines":[{"line_number":156,"context_line":"       $ cinder create --size SIZE NAME"},{"line_number":157,"context_line":"       VolumeLimitExceeded: Maximum number of volumes allowed (10) exceeded for quota \u0027volumes\u0027. (HTTP 413) (Request-ID: req-f6f7cc89-998e-4a82-803d-c73c8ee2016c)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"  .. note::"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"     As the entirety of project A\u0027s volumes quota has been assigned to"},{"line_number":162,"context_line":"     project B, it is treated as if all of the quota has been used. This"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_56f19694","line":159,"updated":"2015-12-09 17:38:03.000000000","message":"Remove the space before .. note::","commit_id":"e3eb1f7eed0c0179334e3720b81a7ab7272a9f70"}]}
