)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"427ad1f99f1173c9231231bd51f75c2294a4a008","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add api-ref for os-quota-class-set APIs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commis adds the api doc for os-quota-class-set GET \u0026 PUT"},{"line_number":10,"context_line":"APIs."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- Also mentioned about the recommendation over usage of this API."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ff0f0b1f_b2207f9d","line":9,"range":{"start_line":9,"start_character":5,"end_line":9,"end_character":11},"updated":"2017-05-26 08:41:18.000000000","message":"nit, \u0027commit\u0027","commit_id":"052d5c56091395a87410817cd39873aba86c062f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":10,"context_line":"APIs."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- Also mentioned about the recommendation over usage of this API."},{"line_number":13,"context_line":"- Addedd note for current bug in v2.1 API #1693168"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Ib765e2d1dec7b236a2009148e0b1067a46326ce9"},{"line_number":16,"context_line":"Related-Bug: #1693168"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"5f201791_1394c836","line":13,"range":{"start_line":13,"start_character":2,"end_line":13,"end_character":8},"updated":"2017-06-21 13:36:29.000000000","message":"added","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"b9f9545952a9cbadbc08083ee9ab38cd480a8823","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- Also mentioned about the recommendation over usage of this API."},{"line_number":13,"context_line":"- Added warning for current bug in v2.1 API #1693168"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Ib765e2d1dec7b236a2009148e0b1067a46326ce9"},{"line_number":16,"context_line":"Related-Bug: #1693168"},{"line_number":17,"context_line":"Closes-Bug: #1602400"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"3f1d235d_9e920ff6","line":14,"updated":"2017-06-30 12:05:54.000000000","message":"Also worth to reference this bp https://blueprints.launchpad.net/nova/+spec/fix-quota-classes-api","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"}],"api-ref/source/os-quota-class-sets.inc":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"1f67ab61081dfa24dd814a70b899b9263a476422","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  - id: quota_class_id"},{"line_number":98,"context_line":"  - quota_class_set: quota_set_class"},{"line_number":99,"context_line":"  - cores: cores_quota_class_optional"},{"line_number":100,"context_line":"  - fixed_ips: fixed_ips_quota_class_optional"},{"line_number":101,"context_line":"  - floating_ips: floating_ips_quota_class_optional"},{"line_number":102,"context_line":"  - injected_file_content_bytes: injected_file_content_bytes_quota_class_optional"},{"line_number":103,"context_line":"  - injected_file_path_bytes: injected_file_path_bytes_quota_class_optional"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"3f1d235d_feeea386","line":100,"updated":"2017-06-30 12:03:42.000000000","message":"we are missing this quota in the request of quota-class update sample file.","commit_id":"2b5732a369ab7d11502c11e5fed6b577dc9bb949"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"427ad1f99f1173c9231231bd51f75c2294a4a008","unresolved":false,"context_lines":[{"line_number":107,"context_line":"  - metadata_items: metadata_items_quota_optional"},{"line_number":108,"context_line":"  - ram: ram_quota_class_optional"},{"line_number":109,"context_line":"  - security_group_rules: security_group_rules_quota_class_optional"},{"line_number":110,"context_line":"  - security_groups: security_groups_quota_class_optional"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"**Example Update Quotas: JSON request**"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":2,"id":"ff0f0b1f_05724312","line":110,"updated":"2017-05-26 08:41:18.000000000","message":"We support the server_groups and server_gropu_memebers for the request, right?","commit_id":"052d5c56091395a87410817cd39873aba86c062f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"84daf66ab65408a21e932b1a18ffb53f21526458","unresolved":false,"context_lines":[{"line_number":107,"context_line":"  - metadata_items: metadata_items_quota_optional"},{"line_number":108,"context_line":"  - ram: ram_quota_class_optional"},{"line_number":109,"context_line":"  - security_group_rules: security_group_rules_quota_class_optional"},{"line_number":110,"context_line":"  - security_groups: security_groups_quota_class_optional"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"**Example Update Quotas: JSON request**"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":2,"id":"ff0f0b1f_c5ca0b19","line":110,"in_reply_to":"ff0f0b1f_05724312","updated":"2017-05-26 08:43:02.000000000","message":"yes, thanks.","commit_id":"052d5c56091395a87410817cd39873aba86c062f"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"64ba80feeee4473647ba88c1ecec1e82c542da12","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Update the quotas for the Quota Class."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"If requested Quota Class is not found in DB, then API will create the one and update quota."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Normal response codes: 200"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":4,"id":"df140735_306415b9","line":83,"range":{"start_line":83,"start_character":74,"end_line":83,"end_character":90},"updated":"2017-06-01 08:02:35.000000000","message":"do we really update quota?\nhttps://github.com/openstack/nova/blob/master/nova/api/openstack/compute/quota_classes.py#L72","commit_id":"83890863327ae82e58de3be05f052c19de0db204"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b9ea7c54a675fe3a5e1e80b6dd945ba757e2b86a","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Update the quotas for the Quota Class."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"If requested Quota Class is not found in DB, then API will create the one and update quota."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Normal response codes: 200"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7f231b9d_3386bfdd","line":83,"range":{"start_line":83,"start_character":74,"end_line":83,"end_character":90},"in_reply_to":"df140735_306415b9","updated":"2017-06-20 00:45:17.000000000","message":"yes, if there is one exist then it update otherwise create.","commit_id":"83890863327ae82e58de3be05f052c19de0db204"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"64ba80feeee4473647ba88c1ecec1e82c542da12","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Error response codes: badRequest(400), unauthorized(401), forbidden(403)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"- 400 - BadRequest - the tenant_id is not valid in your cloud, perhaps"},{"line_number":90,"context_line":"  because it was typoed."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Request"},{"line_number":93,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"df140735_35d64751","line":90,"range":{"start_line":89,"start_character":0,"end_line":90,"end_character":24},"updated":"2017-06-01 08:02:35.000000000","message":"why should we add this?","commit_id":"83890863327ae82e58de3be05f052c19de0db204"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Show, Create or Update the quotas for a Quota Class."},{"line_number":8,"context_line":"Nova support implicit \u0027default\u0027 Quota Class only."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. warning::"},{"line_number":11,"context_line":"    Once a default limit is set via the `default` quota class via the API"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_623d63ba","line":8,"range":{"start_line":8,"start_character":5,"end_line":8,"end_character":12},"updated":"2017-06-21 14:31:46.000000000","message":"supports","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. warning::"},{"line_number":11,"context_line":"    Once a default limit is set via the `default` quota class via the API"},{"line_number":12,"context_line":"    , that takes precedence over any changes to that resource limit in the"},{"line_number":13,"context_line":"    configuration options. In other words, once you\u0027ve changed things via"},{"line_number":14,"context_line":"    the API, you either have to keep those synchronized with the configuration"},{"line_number":15,"context_line":"    values or remove the default limit from the database manually as there is"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_a2749b9a","line":12,"range":{"start_line":12,"start_character":4,"end_line":12,"end_character":5},"updated":"2017-06-21 14:31:46.000000000","message":"bring this up a line so it\u0027s \"API,\"","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"},{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_53c24035","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":7},"updated":"2017-06-21 13:36:29.000000000","message":"This is probably more important that a note?","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"},{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_c2f2f706","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":7},"in_reply_to":"5f201791_53c24035","updated":"2017-06-21 14:31:46.000000000","message":"I think this is probably OK as a note, rather than having two warnings next to each other.\n\nOR: change this to a warning, and the above to a note.","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"af240ea6802481329bfa5f0824f1c76dcd401f2f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"},{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_9cb8d72a","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":7},"in_reply_to":"5f201791_c2f2f706","updated":"2017-06-22 02:40:39.000000000","message":"yea this seems warning more than note.","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_332b44ec","line":27,"range":{"start_line":27,"start_character":20,"end_line":27,"end_character":24},"updated":"2017-06-21 13:36:29.000000000","message":"Does this apply to all of v2.1 (i.e. microversions)?","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_939fb84f","line":27,"range":{"start_line":27,"start_character":55,"end_line":27,"end_character":70},"updated":"2017-06-21 13:36:29.000000000","message":"This should probably be a ``literal``","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_a2d01b52","line":27,"range":{"start_line":27,"start_character":13,"end_line":27,"end_character":16},"updated":"2017-06-21 14:31:46.000000000","message":"a bug","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_73ac1c8c","line":27,"range":{"start_line":27,"start_character":76,"end_line":27,"end_character":96},"updated":"2017-06-21 13:36:29.000000000","message":"ditto","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"af240ea6802481329bfa5f0824f1c76dcd401f2f","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_7cb5fb30","line":27,"range":{"start_line":27,"start_character":20,"end_line":27,"end_character":24},"in_reply_to":"5f201791_332b44ec","updated":"2017-06-22 02:40:39.000000000","message":"yes, till microversion it gets fixed.","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_130ba88e","line":28,"range":{"start_line":28,"start_character":14,"end_line":28,"end_character":17},"updated":"2017-06-21 13:36:29.000000000","message":"``literal``","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_d304107e","line":28,"range":{"start_line":28,"start_character":24,"end_line":28,"end_character":43},"updated":"2017-06-21 13:36:29.000000000","message":"``literal``","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_93cd785f","line":28,"range":{"start_line":28,"start_character":18,"end_line":28,"end_character":19},"updated":"2017-06-21 13:36:29.000000000","message":"and","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_73f3fc9f","line":29,"range":{"start_line":29,"start_character":4,"end_line":29,"end_character":9},"updated":"2017-06-21 13:36:29.000000000","message":", whereas the v2","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":26,"context_line":".. note::"},{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_824abf24","line":29,"range":{"start_line":29,"start_character":46,"end_line":29,"end_character":49},"updated":"2017-06-21 14:31:46.000000000","message":"the API","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f5a10cce95a836f3b32c609c2a4594a19c9f5fae","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Show the quota for Quota Class"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_b3cbd451","line":31,"range":{"start_line":30,"start_character":0,"end_line":31,"end_character":56},"updated":"2017-06-21 13:36:29.000000000","message":"What workaround? Link?","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    There is bug in v2.1 API which does not return the \u0027server_groups\u0027 and \u0027server_group_members\u0027"},{"line_number":28,"context_line":"    quotas in GET \u0026 PUT os-quota-class-sets API response."},{"line_number":29,"context_line":"    Where v2 API used to return those keys in API response."},{"line_number":30,"context_line":"    There is workaround to get the \u0027server_groups\u0027 and \u0027server_group_members\u0027 quotas using"},{"line_number":31,"context_line":"    the os-quota-sets API but that is per project quota."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Show the quota for Quota Class"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_c20e77e4","line":31,"range":{"start_line":30,"start_character":0,"end_line":31,"end_character":56},"in_reply_to":"5f201791_b3cbd451","updated":"2017-06-21 14:31:46.000000000","message":"You can use ``GET /os-quota-sets/{tenant_id}/defaults``.\n\nhttp://docs-draft.openstack.org/38/467938/6/check/gate-nova-api-ref/ccf0938//api-ref/build/html/?expanded\u003dlist-default-quotas-for-tenant-detail#list-default-quotas-for-tenant","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Response"},{"line_number":52,"context_line":"--------"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"  - quota_class_set: quota_class_set"},{"line_number":57,"context_line":"  - cores: cores_quota_class"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_02958fe4","line":54,"updated":"2017-06-21 14:31:46.000000000","message":"You\u0027re missing networks here, which is optional and only available via config:\n\nhttps://github.com/openstack/nova/blob/master/nova/api/openstack/compute/tenant_networks.py#L189","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  - security_group_rules: security_group_rules_quota_class"},{"line_number":69,"context_line":"  - security_groups: security_groups_quota_class"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"**Example Show A Quota: JSON response**"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":".. literalinclude:: ../../doc/api_samples/os-quota-class-sets/quota-classes-show-get-resp.json"},{"line_number":74,"context_line":"   :language: javascript"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_a2b6dbd8","line":71,"range":{"start_line":71,"start_character":17,"end_line":71,"end_character":22},"updated":"2017-06-21 14:31:46.000000000","message":"Quota Class","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Update the quotas for the Quota Class."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"If requested Quota Class is not found in DB, then API will create the one and update quota."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Normal response codes: 200"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_823e3f27","line":83,"range":{"start_line":83,"start_character":66,"end_line":83,"end_character":90},"updated":"2017-06-21 14:31:46.000000000","message":"I\u0027d just say \"the API will create one.\"\n\nWe should also add a reminder that only \"default\" is valid. While you can create other quota classes using this API, they will not actually be used anywhere.","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Update the quotas for the Quota Class."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"If requested Quota Class is not found in DB, then API will create the one and update quota."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Normal response codes: 200"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_a2eb7bae","line":83,"range":{"start_line":83,"start_character":50,"end_line":83,"end_character":53},"updated":"2017-06-21 14:31:46.000000000","message":"the API","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Update the quotas for the Quota Class."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"If requested Quota Class is not found in DB, then API will create the one and update quota."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Normal response codes: 200"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_42da6717","line":83,"range":{"start_line":83,"start_character":41,"end_line":83,"end_character":43},"updated":"2017-06-21 14:31:46.000000000","message":"the DB","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Update the quotas for the Quota Class."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"If requested Quota Class is not found in DB, then API will create the one and update quota."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Normal response codes: 200"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_e2e173d2","line":83,"range":{"start_line":83,"start_character":3,"end_line":83,"end_character":12},"updated":"2017-06-21 14:31:46.000000000","message":"the requested","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":89,"context_line":"Request"},{"line_number":90,"context_line":"-------"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"  - id: quota_class_id"},{"line_number":95,"context_line":"  - quota_class_set: quota_class_set"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_82dabfe6","line":92,"updated":"2017-06-21 14:31:46.000000000","message":"You\u0027re missing networks from this list:\n\nhttps://github.com/openstack/nova/blob/master/nova/api/openstack/compute/schemas/quota_sets.py#L43\n\nIt\u0027s optional and only used if using nova-network.","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"af240ea6802481329bfa5f0824f1c76dcd401f2f","unresolved":false,"context_lines":[{"line_number":89,"context_line":"Request"},{"line_number":90,"context_line":"-------"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"  - id: quota_class_id"},{"line_number":95,"context_line":"  - quota_class_set: quota_class_set"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_d3763dd9","line":92,"in_reply_to":"5f201791_82dabfe6","updated":"2017-06-22 02:40:39.000000000","message":"oh, thanks. it been missing on quota set also. ll fix that in followup. \neven tempest response schema does not include that  which needs to be fixed too.","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":116,"context_line":"Response"},{"line_number":117,"context_line":"--------"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"  - quota_class_set: quota_class_set"},{"line_number":122,"context_line":"  - cores: cores_quota_class"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5f201791_82887fc6","line":119,"updated":"2017-06-21 14:31:46.000000000","message":"missing \u0027networks\u0027 like in GET above","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce0031be617a4e51794adac3fc51a388565feb95","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Nova supports implicit \u0027default\u0027 Quota Class only."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. note::"},{"line_number":11,"context_line":"    Once a default limit is set via the `default` quota class via the API,"},{"line_number":12,"context_line":"    that takes precedence over any changes to that resource limit in the"},{"line_number":13,"context_line":"    configuration options. In other words, once you\u0027ve changed things via"},{"line_number":14,"context_line":"    the API, you either have to keep those synchronized with the configuration"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_a23ffbd4","line":11,"range":{"start_line":11,"start_character":40,"end_line":11,"end_character":49},"updated":"2017-06-30 06:28:48.000000000","message":"``default``","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"141e5f8cd09324493970e068d0dffea11c984d17","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Nova supports implicit \u0027default\u0027 Quota Class only."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. note::"},{"line_number":11,"context_line":"    Once a default limit is set via the `default` quota class via the API,"},{"line_number":12,"context_line":"    that takes precedence over any changes to that resource limit in the"},{"line_number":13,"context_line":"    configuration options. In other words, once you\u0027ve changed things via"},{"line_number":14,"context_line":"    the API, you either have to keep those synchronized with the configuration"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_0efff801","line":11,"range":{"start_line":11,"start_character":40,"end_line":11,"end_character":49},"in_reply_to":"3f1d235d_a23ffbd4","updated":"2017-06-30 08:22:27.000000000","message":"Done","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce0031be617a4e51794adac3fc51a388565feb95","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Show the quota for Quota Class"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. rest_method:: GET /os-quota-class-sets/{id}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Show the quota for the Quota Class."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_a2181b81","line":36,"range":{"start_line":36,"start_character":43,"end_line":36,"end_character":45},"updated":"2017-06-30 06:28:48.000000000","message":"It is generic.\nIMO, \u0027quota_class_id\u0027 would be better.","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"141e5f8cd09324493970e068d0dffea11c984d17","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Show the quota for Quota Class"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. rest_method:: GET /os-quota-class-sets/{id}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Show the quota for the Quota Class."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_134cbf9c","line":36,"range":{"start_line":36,"start_character":43,"end_line":36,"end_character":45},"in_reply_to":"3f1d235d_a2181b81","updated":"2017-06-30 08:22:27.000000000","message":"actually we should map it to what our API controller are and we can directly have router do the same\n\n- https://github.com/openstack/nova/blob/22842a4b88250563712520801ba86e26c56469c6/nova/api/openstack/compute/quota_classes.py#L63","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce0031be617a4e51794adac3fc51a388565feb95","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  - id: quota_class_id"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Response"},{"line_number":52,"context_line":"--------"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_820d1f40","line":49,"range":{"start_line":49,"start_character":4,"end_line":49,"end_character":6},"updated":"2017-06-30 06:28:48.000000000","message":"ditto","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce0031be617a4e51794adac3fc51a388565feb95","unresolved":false,"context_lines":[{"line_number":77,"context_line":"Create or Update Quotas for Quota Class"},{"line_number":78,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. rest_method:: PUT /os-quota-class-sets/{id}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Update the quotas for the Quota Class."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_f5fecb03","line":80,"range":{"start_line":80,"start_character":43,"end_line":80,"end_character":45},"updated":"2017-06-30 06:28:48.000000000","message":"ditto","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce0031be617a4e51794adac3fc51a388565feb95","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  - id: quota_class_id"},{"line_number":98,"context_line":"  - quota_class_set: quota_class_set"},{"line_number":99,"context_line":"  - cores: cores_quota_class_optional"},{"line_number":100,"context_line":"  - fixed_ips: fixed_ips_quota_class_optional"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3f1d235d_d503cf0c","line":97,"range":{"start_line":97,"start_character":4,"end_line":97,"end_character":6},"updated":"2017-06-30 06:28:48.000000000","message":"ditto","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    values or remove the default limit from the database manually as there is"},{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_cd690326","line":18,"range":{"start_line":18,"start_character":87,"end_line":18,"end_character":102},"updated":"2017-06-30 10:31:27.000000000","message":"``code``","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    values or remove the default limit from the database manually as there is"},{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_30ea0a75","line":18,"range":{"start_line":18,"start_character":87,"end_line":18,"end_character":102},"in_reply_to":"3f1d235d_cd690326","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_8d730b16","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":13},"updated":"2017-06-30 10:31:27.000000000","message":"``code``","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_adfda73b","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":67},"updated":"2017-06-30 10:31:27.000000000","message":"this is confusing me - you\u0027d _still_ have 20? But we just changed it to 20. Should this say \"you\u0027d _now_ have ... at 20\"?","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_f0037241","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":13},"in_reply_to":"3f1d235d_8d730b16","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_d0007637","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":67},"in_reply_to":"3f1d235d_adfda73b","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"},{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_0d613b37","line":20,"range":{"start_line":20,"start_character":23,"end_line":20,"end_character":40},"updated":"2017-06-30 10:31:27.000000000","message":"``code``","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"},{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_ad4fe7bb","line":20,"range":{"start_line":20,"start_character":78,"end_line":20,"end_character":85},"updated":"2017-06-30 10:31:27.000000000","message":"``code``","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"},{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_70be4266","line":20,"range":{"start_line":20,"start_character":23,"end_line":20,"end_character":40},"in_reply_to":"3f1d235d_0d613b37","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"},{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_50c346ee","line":20,"range":{"start_line":20,"start_character":78,"end_line":20,"end_character":85},"in_reply_to":"3f1d235d_ad4fe7bb","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. warning::"},{"line_number":27,"context_line":"    There is a bug in v2.1 API which does not return the ``server_groups`` and ``server_group_members``"},{"line_number":28,"context_line":"    quotas in GET and PUT ``os-quota-class-sets`` API response."},{"line_number":29,"context_line":"    Whereas the v2 API used to return those keys in the API response."},{"line_number":30,"context_line":"    There is workaround to get the ``server_groups`` and ``server_group_members`` quotas using"},{"line_number":31,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``) but that is per project quota."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_0da49b56","line":29,"range":{"start_line":28,"start_character":54,"end_line":29,"end_character":11},"updated":"2017-06-30 10:31:27.000000000","message":"Use a comma to join these sentences:\n\n   ...response, whereas...","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. warning::"},{"line_number":27,"context_line":"    There is a bug in v2.1 API which does not return the ``server_groups`` and ``server_group_members``"},{"line_number":28,"context_line":"    quotas in GET and PUT ``os-quota-class-sets`` API response."},{"line_number":29,"context_line":"    Whereas the v2 API used to return those keys in the API response."},{"line_number":30,"context_line":"    There is workaround to get the ``server_groups`` and ``server_group_members`` quotas using"},{"line_number":31,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``) but that is per project quota."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_30b8ca74","line":29,"range":{"start_line":28,"start_character":54,"end_line":29,"end_character":11},"in_reply_to":"3f1d235d_0da49b56","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    values or remove the default limit from the database manually as there is"},{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"},{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"},{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. warning::"},{"line_number":27,"context_line":"    There is a bug in v2.1 API which does not return the ``server_groups`` and ``server_group_members``"},{"line_number":28,"context_line":"    quotas in GET and PUT ``os-quota-class-sets`` API response."},{"line_number":29,"context_line":"    Whereas the v2 API used to return those keys in the API response."},{"line_number":30,"context_line":"    There is workaround to get the ``server_groups`` and ``server_group_members`` quotas using"},{"line_number":31,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``) but that is per project quota."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Show the quota for Quota Class"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_ed6cbf37","line":31,"range":{"start_line":18,"start_character":0,"end_line":31,"end_character":106},"updated":"2017-06-30 10:31:27.000000000","message":"nit: can we wrap these?","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0bd95448d5910c62699c2c708c392dd5afb3b8fb","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    values or remove the default limit from the database manually as there is"},{"line_number":16,"context_line":"    no REST API for removing quota class values from the database."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    For Example: If you updated default quotas for instances, to 20, but didn\u0027t change quota_instances in your"},{"line_number":19,"context_line":"    nova.conf, you\u0027d still have a default quota for instances at 20 for all projects."},{"line_number":20,"context_line":"    If you then change quota_instances\u003d5 in nova.conf, but didn\u0027t update the \u0027default\u0027 quota class via the API,"},{"line_number":21,"context_line":"    you\u0027ll still have a default quota of 20 for instances regardless of nova.conf."},{"line_number":22,"context_line":"    Refer: `Quotas"},{"line_number":23,"context_line":"    \u003chttps://docs.openstack.org/developer/nova/quotas.html\u003e`__"},{"line_number":24,"context_line":"    for more details."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. warning::"},{"line_number":27,"context_line":"    There is a bug in v2.1 API which does not return the ``server_groups`` and ``server_group_members``"},{"line_number":28,"context_line":"    quotas in GET and PUT ``os-quota-class-sets`` API response."},{"line_number":29,"context_line":"    Whereas the v2 API used to return those keys in the API response."},{"line_number":30,"context_line":"    There is workaround to get the ``server_groups`` and ``server_group_members`` quotas using"},{"line_number":31,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``) but that is per project quota."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Show the quota for Quota Class"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3f1d235d_10bdce64","line":31,"range":{"start_line":18,"start_character":0,"end_line":31,"end_character":106},"in_reply_to":"3f1d235d_ed6cbf37","updated":"2017-06-30 10:57:01.000000000","message":"Done","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    for more details."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":".. warning::"},{"line_number":29,"context_line":"    There is a bug in v2.1 API which does not return the ``server_groups``"},{"line_number":30,"context_line":"    and ``server_group_members`` quotas in GET and PUT ``os-quota-class-sets``"},{"line_number":31,"context_line":"    API response, whereas the v2 API used to return those keys in the API"},{"line_number":32,"context_line":"    response."}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_1e995f6d","line":29,"range":{"start_line":29,"start_character":22,"end_line":29,"end_character":30},"updated":"2017-06-30 12:01:54.000000000","message":"Maybe we should say \"in the v2.1 API and the legacy v2 compatible API\"","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9a9c25e34e931153a3595621b0d4197e051c0b5c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    for more details."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":".. warning::"},{"line_number":29,"context_line":"    There is a bug in v2.1 API which does not return the ``server_groups``"},{"line_number":30,"context_line":"    and ``server_group_members`` quotas in GET and PUT ``os-quota-class-sets``"},{"line_number":31,"context_line":"    API response, whereas the v2 API used to return those keys in the API"},{"line_number":32,"context_line":"    response."}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_010ae288","line":29,"range":{"start_line":29,"start_character":22,"end_line":29,"end_character":30},"in_reply_to":"3f1d235d_1e995f6d","updated":"2017-07-04 01:02:37.000000000","message":"Done","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    response."},{"line_number":33,"context_line":"    There is workaround to get the ``server_groups`` and"},{"line_number":34,"context_line":"    ``server_group_members`` quotas using"},{"line_number":35,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``)"},{"line_number":36,"context_line":"    but that is per project quota."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Show the quota for Quota Class"}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_fe04637d","line":35,"range":{"start_line":35,"start_character":33,"end_line":35,"end_character":72},"updated":"2017-06-30 12:01:54.000000000","message":"we can add link \u0027https://developer.openstack.org/api-ref/compute/#list-default-quotas-for-tenant\u0027","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9a9c25e34e931153a3595621b0d4197e051c0b5c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    response."},{"line_number":33,"context_line":"    There is workaround to get the ``server_groups`` and"},{"line_number":34,"context_line":"    ``server_group_members`` quotas using"},{"line_number":35,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``)"},{"line_number":36,"context_line":"    but that is per project quota."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Show the quota for Quota Class"}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_41e0da96","line":35,"range":{"start_line":35,"start_character":33,"end_line":35,"end_character":72},"in_reply_to":"3f1d235d_bf0f052d","updated":"2017-07-04 01:02:37.000000000","message":"Done","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b1459d6b3e4fd6d8946e9fe2942e96b89f26a194","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    response."},{"line_number":33,"context_line":"    There is workaround to get the ``server_groups`` and"},{"line_number":34,"context_line":"    ``server_group_members`` quotas using"},{"line_number":35,"context_line":"    the ``os-quota-sets`` API (``GET /os-quota-sets/{tenant_id}/defaults``)"},{"line_number":36,"context_line":"    but that is per project quota."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Show the quota for Quota Class"}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_bf0f052d","line":35,"range":{"start_line":35,"start_character":33,"end_line":35,"end_character":72},"in_reply_to":"3f1d235d_fe04637d","updated":"2017-06-30 13:15:56.000000000","message":"If you do this, link using \u0027:ref:\u0027 please","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"b9f9545952a9cbadbc08083ee9ab38cd480a8823","unresolved":false,"context_lines":[{"line_number":102,"context_line":"  - id: quota_class_id"},{"line_number":103,"context_line":"  - quota_class_set: quota_class_set"},{"line_number":104,"context_line":"  - cores: cores_quota_class_optional"},{"line_number":105,"context_line":"  - fixed_ips: fixed_ips_quota_class_optional"},{"line_number":106,"context_line":"  - floating_ips: floating_ips_quota_class_optional"},{"line_number":107,"context_line":"  - injected_file_content_bytes: injected_file_content_bytes_quota_optional"},{"line_number":108,"context_line":"  - injected_file_path_bytes: injected_file_path_bytes_quota_optional"}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_1e9f1f04","line":105,"updated":"2017-06-30 12:05:54.000000000","message":"We are missing this quota in the request of quota-class sample file","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9a9c25e34e931153a3595621b0d4197e051c0b5c","unresolved":false,"context_lines":[{"line_number":102,"context_line":"  - id: quota_class_id"},{"line_number":103,"context_line":"  - quota_class_set: quota_class_set"},{"line_number":104,"context_line":"  - cores: cores_quota_class_optional"},{"line_number":105,"context_line":"  - fixed_ips: fixed_ips_quota_class_optional"},{"line_number":106,"context_line":"  - floating_ips: floating_ips_quota_class_optional"},{"line_number":107,"context_line":"  - injected_file_content_bytes: injected_file_content_bytes_quota_optional"},{"line_number":108,"context_line":"  - injected_file_path_bytes: injected_file_path_bytes_quota_optional"}],"source_content_type":"text/x-c++src","patch_set":13,"id":"3f1d235d_21f15e6c","line":105,"in_reply_to":"3f1d235d_1e9f1f04","updated":"2017-07-04 01:02:37.000000000","message":"Done","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"47f0228c9e3c17da2bdd6646b96c3d796bbd7c44","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    used to return those keys in the API response."},{"line_number":33,"context_line":"    There is workaround to get the ``server_groups`` and"},{"line_number":34,"context_line":"    ``server_group_members`` quotas using"},{"line_number":35,"context_line":"    the `GET os-quota-sets \u003chttps://developer.openstack.org/api-ref/compute/#list-default-quotas-for-tenant\u003e`__"},{"line_number":36,"context_line":"    API but that is per project quota."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Show the quota for Quota Class"}],"source_content_type":"text/x-c++src","patch_set":16,"id":"3f1d235d_88af2ee2","line":35,"range":{"start_line":35,"start_character":8,"end_line":35,"end_character":111},"updated":"2017-07-04 08:08:54.000000000","message":"Can you please use \u0027ref\u0027 rather than an absolute URL here? You might need to add an anchor above that heading. This will help when we migrate the api-ref docs into \u0027doc/source/api\u0027 in the future","commit_id":"e522f63724d40142cdb0e70f7de3826097f00327"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":210,"context_line":"quota_class_id: \u0026quota_class_id"},{"line_number":211,"context_line":"  description: |"},{"line_number":212,"context_line":"    The ID of the ``quota class``."},{"line_number":213,"context_line":"    Nova support \u0027default\u0027 Quota Class only."},{"line_number":214,"context_line":"  in: path"},{"line_number":215,"context_line":"  required: true"},{"line_number":216,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"5f201791_e2c05353","line":213,"range":{"start_line":213,"start_character":9,"end_line":213,"end_character":16},"updated":"2017-06-21 14:31:46.000000000","message":"supports the","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24ddad3f211f8ddf5052e23060cc6832ced9ea63","unresolved":false,"context_lines":[{"line_number":1618,"context_line":"cores_quota_class: \u0026cores_quota_class"},{"line_number":1619,"context_line":"  \u003c\u003c: *cores"},{"line_number":1620,"context_line":"  description: |"},{"line_number":1621,"context_line":"    The number of allowed instance cores for ``quota class``."},{"line_number":1622,"context_line":"cores_quota_class_optional:"},{"line_number":1623,"context_line":"  \u003c\u003c: *cores_quota_class"},{"line_number":1624,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"5f201791_827d1f1e","line":1621,"range":{"start_line":1621,"start_character":45,"end_line":1621,"end_character":60},"updated":"2017-06-21 14:31:46.000000000","message":"I\u0027m not sure why these are in literals here and throughout. I\u0027d just put \"for the quota class\".","commit_id":"1022a1c6127a2b7faa5a7cf74d80f384240616ed"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce0031be617a4e51794adac3fc51a388565feb95","unresolved":false,"context_lines":[{"line_number":210,"context_line":"quota_class_id: \u0026quota_class_id"},{"line_number":211,"context_line":"  description: |"},{"line_number":212,"context_line":"    The ID of the quota class."},{"line_number":213,"context_line":"    Nova supports the \u0027default\u0027 Quota Class only."},{"line_number":214,"context_line":"  in: path"},{"line_number":215,"context_line":"  required: true"},{"line_number":216,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f1d235d_f527ebb5","line":213,"range":{"start_line":213,"start_character":22,"end_line":213,"end_character":31},"updated":"2017-06-30 06:28:48.000000000","message":"``default``","commit_id":"40659a6e55d48cfc22cbc062287d47d39043fe13"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2dc31bcc9ffadfce087d6729475caf89601ca8e5","unresolved":false,"context_lines":[{"line_number":2140,"context_line":"  max_version: 2.35"},{"line_number":2141,"context_line":"fixed_ips_quota_class: \u0026fixed_ips_quota_class"},{"line_number":2142,"context_line":"  description: |"},{"line_number":2143,"context_line":"    The number of allowed fixed IP addresses for the quota class. Must be equal to or"},{"line_number":2144,"context_line":"    greater than the number of allowed instances."},{"line_number":2145,"context_line":"  in: body"},{"line_number":2146,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3f1d235d_4d6853f4","line":2143,"range":{"start_line":2143,"start_character":0,"end_line":2143,"end_character":1},"updated":"2017-06-30 10:31:27.000000000","message":"nit: Can you wrap this \u003c\u003d 79 chars?","commit_id":"f6bf15d8858e57ab9e2ef817cca5bfa865ab3fd6"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":1618,"context_line":"cores_quota_class: \u0026cores_quota_class"},{"line_number":1619,"context_line":"  \u003c\u003c: *cores"},{"line_number":1620,"context_line":"  description: |"},{"line_number":1621,"context_line":"    The number of allowed instance cores for the quota class."},{"line_number":1622,"context_line":"cores_quota_class_optional:"},{"line_number":1623,"context_line":"  \u003c\u003c: *cores_quota_class"},{"line_number":1624,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3f1d235d_3e309b56","line":1621,"range":{"start_line":1621,"start_character":26,"end_line":1621,"end_character":34},"updated":"2017-06-30 12:01:54.000000000","message":"how about use \u0027server\u0027 instead of \u0027instance\u0027?","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9a9c25e34e931153a3595621b0d4197e051c0b5c","unresolved":false,"context_lines":[{"line_number":1618,"context_line":"cores_quota_class: \u0026cores_quota_class"},{"line_number":1619,"context_line":"  \u003c\u003c: *cores"},{"line_number":1620,"context_line":"  description: |"},{"line_number":1621,"context_line":"    The number of allowed instance cores for the quota class."},{"line_number":1622,"context_line":"cores_quota_class_optional:"},{"line_number":1623,"context_line":"  \u003c\u003c: *cores_quota_class"},{"line_number":1624,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3f1d235d_01f4225a","line":1621,"range":{"start_line":1621,"start_character":26,"end_line":1621,"end_character":34},"in_reply_to":"3f1d235d_3e309b56","updated":"2017-07-04 01:02:37.000000000","message":"Done","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":2133,"context_line":"fixed_ips_quota:"},{"line_number":2134,"context_line":"  description: |"},{"line_number":2135,"context_line":"    The number of allowed fixed IP addresses for each tenant. Must be equal to or"},{"line_number":2136,"context_line":"    greater than the number of allowed instances."},{"line_number":2137,"context_line":"  in: body"},{"line_number":2138,"context_line":"  required: true"},{"line_number":2139,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3f1d235d_7e45f3b2","line":2136,"range":{"start_line":2136,"start_character":39,"end_line":2136,"end_character":48},"updated":"2017-06-30 12:01:54.000000000","message":"use \u0027servers\u0027","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":2141,"context_line":"fixed_ips_quota_class: \u0026fixed_ips_quota_class"},{"line_number":2142,"context_line":"  description: |"},{"line_number":2143,"context_line":"    The number of allowed fixed IP addresses for the quota class. Must be"},{"line_number":2144,"context_line":"    equal to or greater than the number of allowed instances."},{"line_number":2145,"context_line":"  in: body"},{"line_number":2146,"context_line":"  required: true"},{"line_number":2147,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3f1d235d_de3e4728","line":2144,"range":{"start_line":2144,"start_character":51,"end_line":2144,"end_character":60},"updated":"2017-06-30 12:01:54.000000000","message":"use \u0027server\u0027","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":3134,"context_line":"  type: array"},{"line_number":3135,"context_line":"instances: \u0026instances"},{"line_number":3136,"context_line":"  description: |"},{"line_number":3137,"context_line":"    The number of allowed instances for each tenant."},{"line_number":3138,"context_line":"  in: body"},{"line_number":3139,"context_line":"  required: true"},{"line_number":3140,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3f1d235d_de276712","line":3137,"range":{"start_line":3137,"start_character":26,"end_line":3137,"end_character":35},"updated":"2017-06-30 12:01:54.000000000","message":"yea, it is confusing. we always say use \u0027server\u0027 instead of \u0027instance\u0027, but some of APIs still use \u0027instance\u0027","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0516b9a0345f819d1217523db92f1b6bb9e5a9b7","unresolved":false,"context_lines":[{"line_number":3141,"context_line":"instances_quota_class: \u0026instances_quota_class"},{"line_number":3142,"context_line":"  \u003c\u003c: *instances"},{"line_number":3143,"context_line":"  description: |"},{"line_number":3144,"context_line":"    The number of allowed instances for the quota class."},{"line_number":3145,"context_line":"instances_quota_class_optional:"},{"line_number":3146,"context_line":"  \u003c\u003c: *instances_quota_class"},{"line_number":3147,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3f1d235d_7e1e13bb","line":3144,"range":{"start_line":3144,"start_character":26,"end_line":3144,"end_character":35},"updated":"2017-06-30 12:01:54.000000000","message":"ditto","commit_id":"9aa1f6a11808f8398d8cc916503d26bc8fc5776e"}],"doc/api_samples/os-quota-class-sets/quota-classes-update-post-req.json":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f6006ca1582caf71fc3200207497197b8fd01fa0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"        \"cores\": 50,"},{"line_number":5,"context_line":"        \"ram\": 51200,"},{"line_number":6,"context_line":"        \"floating_ips\": 10,"},{"line_number":7,"context_line":"        \"fixed_ips\": -1,"},{"line_number":8,"context_line":"        \"metadata_items\": 128,"},{"line_number":9,"context_line":"        \"injected_files\": 5,"},{"line_number":10,"context_line":"        \"injected_file_content_bytes\": 10240,"}],"source_content_type":"application/json","patch_set":17,"id":"3f1d235d_76dff3d5","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":24},"updated":"2017-07-05 07:30:58.000000000","message":"why the api sample test can pass when the template and sample file are different?","commit_id":"b25b66e284dfae5afcbb1502abf27f013447f470"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"d0d8c61aba96d85ac8bc21964060dbc9878d87c7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"        \"cores\": 50,"},{"line_number":5,"context_line":"        \"ram\": 51200,"},{"line_number":6,"context_line":"        \"floating_ips\": 10,"},{"line_number":7,"context_line":"        \"fixed_ips\": -1,"},{"line_number":8,"context_line":"        \"metadata_items\": 128,"},{"line_number":9,"context_line":"        \"injected_files\": 5,"},{"line_number":10,"context_line":"        \"injected_file_content_bytes\": 10240,"}],"source_content_type":"application/json","patch_set":17,"id":"3f1d235d_6144a447","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":24},"in_reply_to":"3f1d235d_0c908f49","updated":"2017-07-06 06:44:18.000000000","message":"ah, I see now, thanks","commit_id":"b25b66e284dfae5afcbb1502abf27f013447f470"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"7d4a9c053919cf3d66a69d53acc62678ccfc1b48","unresolved":false,"context_lines":[{"line_number":4,"context_line":"        \"cores\": 50,"},{"line_number":5,"context_line":"        \"ram\": 51200,"},{"line_number":6,"context_line":"        \"floating_ips\": 10,"},{"line_number":7,"context_line":"        \"fixed_ips\": -1,"},{"line_number":8,"context_line":"        \"metadata_items\": 128,"},{"line_number":9,"context_line":"        \"injected_files\": 5,"},{"line_number":10,"context_line":"        \"injected_file_content_bytes\": 10240,"}],"source_content_type":"application/json","patch_set":17,"id":"3f1d235d_0c908f49","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":24},"in_reply_to":"3f1d235d_76dff3d5","updated":"2017-07-06 02:10:53.000000000","message":"this is in request sample not in response sample. functional tests compare response sample files only.","commit_id":"b25b66e284dfae5afcbb1502abf27f013447f470"}]}
