)]}'
{"doc/source/admin/quotas.rst":[{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":19,"context_line":"View and Manage Quotas"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Quotas exist in Designate for various resources, these are configurable by an"},{"line_number":23,"context_line":"operator globally, as well as on a per-tenant basis."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"View Quotas"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a6603f0a_b937d349","side":"PARENT","line":22,"updated":"2021-10-04 21:31:57.000000000","message":"Style guide: \"Use active voice as much as possible. Active voice focuses on the performer of the action and is often clearer, shorter, and more direct than passive voice.\"\n\nSuggestion:\n\"Quotas exist in Designate for various resources. You can configure quotas globally or on a per-project basis.\"","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"View and Manage Quotas"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Quotas exist in Designate for various resources, these are configurable by an"},{"line_number":23,"context_line":"operator globally, as well as on a per-tenant basis."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"View Quotas"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacb954d_7e480850","side":"PARENT","line":22,"in_reply_to":"a6603f0a_b937d349","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":95,"context_line":"Global Configuration"},{"line_number":96,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"All of the quotas above can be set as a default for all users by editing the"},{"line_number":99,"context_line":"``[DEFAULT]`` configuration section, and setting each quota with"},{"line_number":100,"context_line":"``quota_$name``. for example::"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"0efa3958_c7bcd1db","side":"PARENT","line":98,"updated":"2021-10-04 21:31:57.000000000","message":"Suggestion: use active voice.\n\nPerhaps?\n\"You can set a default value for each quota that applies to all users by editing \nthe ``[DEFAULT]`` configuration section of the designate.conf file.\"","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":95,"context_line":"Global Configuration"},{"line_number":96,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"All of the quotas above can be set as a default for all users by editing the"},{"line_number":99,"context_line":"``[DEFAULT]`` configuration section, and setting each quota with"},{"line_number":100,"context_line":"``quota_$name``. for example::"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"073ee893_7e548d00","side":"PARENT","line":98,"in_reply_to":"0efa3958_c7bcd1db","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":153,"context_line":"tenant ID that was set is matching the ``project-id`` in the request"},{"line_number":154,"context_line":"that attempts to create a resource."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"To have some guards against possible mistakes when setting quotas,"},{"line_number":157,"context_line":"the following option can be enabled in the Designate configuration file:"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":1,"id":"eb577c39_a66598e4","side":"PARENT","line":156,"updated":"2021-10-04 21:31:57.000000000","message":"Suggestion:\n\"To prevent mistakes when specifying the ``project-id`` for a quota, you can \nturn on project ID verification in the Designate configuration file:\"","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":153,"context_line":"tenant ID that was set is matching the ``project-id`` in the request"},{"line_number":154,"context_line":"that attempts to create a resource."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"To have some guards against possible mistakes when setting quotas,"},{"line_number":157,"context_line":"the following option can be enabled in the Designate configuration file:"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":1,"id":"23acbe41_dfebac85","side":"PARENT","line":156,"in_reply_to":"eb577c39_a66598e4","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":161,"context_line":"   [service:api]"},{"line_number":162,"context_line":"   quotas_verify_project_id \u003d True"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"Additionally, the ``[keystone]`` section in the configuration file might have"},{"line_number":165,"context_line":"to be populated with ``keystoneauth`` Session- and Adapter-related options"},{"line_number":166,"context_line":"specifying how to connect to Keystone and find appropriate Keystone endpoint"},{"line_number":167,"context_line":"to perform requests against"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ce0728d6_435e51e2","side":"PARENT","line":164,"updated":"2021-10-04 21:31:57.000000000","message":"Suggestion:\n\"You must also specify how Designate connects to Keystone and locates the \nappropriate Keystone endpoint with which to perform requests. In the \n``[keystone]`` section, ensure that the Session- and Adapter-related options\nare set. \n\nHere is an example:\n\u003cEXAMPLE GOES HERE\u003e\n\nSee `keystoneauth documentation \u003chttps://docs.openstack.org/keystoneauth/latest\u003e`_\nfor more details.\"","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":161,"context_line":"   [service:api]"},{"line_number":162,"context_line":"   quotas_verify_project_id \u003d True"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"Additionally, the ``[keystone]`` section in the configuration file might have"},{"line_number":165,"context_line":"to be populated with ``keystoneauth`` Session- and Adapter-related options"},{"line_number":166,"context_line":"specifying how to connect to Keystone and find appropriate Keystone endpoint"},{"line_number":167,"context_line":"to perform requests against"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6d36b70f_48a96db3","side":"PARENT","line":164,"in_reply_to":"ce0728d6_435e51e2","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":175,"context_line":"   valid_interfaces \u003d internal,public"},{"line_number":176,"context_line":"   region_name \u003d RegionWest"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":179,"context_line":"performing the ``PATCH /v2/quotas/tenantX`` request to make a best effort"},{"line_number":180,"context_line":"attempt to verify that the requested Tenant ID (``tenantX`` part of the request)"},{"line_number":181,"context_line":"is indeed a valid Project ID in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"c707669f_6131cf37","side":"PARENT","line":178,"updated":"2021-10-04 21:31:57.000000000","message":"Suggestion:\n\"With project ID verification on and the Session- and Adapter-related options\nset, Designate uses the incoming token of a user performing the \n``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request to attempt to \nverify that the requested Project ID (``f3066c74dfa54cc3adc83d9a543b781d``)\nis indeed a valid project ID in Keystone.\"","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":175,"context_line":"   valid_interfaces \u003d internal,public"},{"line_number":176,"context_line":"   region_name \u003d RegionWest"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":179,"context_line":"performing the ``PATCH /v2/quotas/tenantX`` request to make a best effort"},{"line_number":180,"context_line":"attempt to verify that the requested Tenant ID (``tenantX`` part of the request)"},{"line_number":181,"context_line":"is indeed a valid Project ID in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"62cea585_d5425824","side":"PARENT","line":178,"in_reply_to":"c707669f_6131cf37","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"8a045551de00c3d1d228e613be1aaaf0708db1ea"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":28,"context_line":".. _Designate plugin: https://docs.openstack.org/python-designateclient/latest/user/shell-v2.html"},{"line_number":29,"context_line":".. _OpenStack Client: https://docs.openstack.org/python-openstackclient/latest/"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The `Designate plugin`_ for `OpenStack Client`_ allows users to query their"},{"line_number":32,"context_line":"current quota using the `dns quota list` command."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bc55e63a_2d5f8c5e","line":31,"updated":"2021-10-04 21:31:57.000000000","message":"Is there a \"the\" missing in this sentence?\n\n\"The `Designate plugin`_ for THE `OpenStack Client`_ enables users to query their\ncurrent quota using the ``dns quota list`` command.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":28,"context_line":".. _Designate plugin: https://docs.openstack.org/python-designateclient/latest/user/shell-v2.html"},{"line_number":29,"context_line":".. _OpenStack Client: https://docs.openstack.org/python-openstackclient/latest/"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The `Designate plugin`_ for `OpenStack Client`_ allows users to query their"},{"line_number":32,"context_line":"current quota using the `dns quota list` command."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c93fb5b2_6ad8f910","line":31,"in_reply_to":"bc55e63a_2d5f8c5e","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":29,"context_line":".. _OpenStack Client: https://docs.openstack.org/python-openstackclient/latest/"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The `Designate plugin`_ for `OpenStack Client`_ allows users to query their"},{"line_number":32,"context_line":"current quota using the `dns quota list` command."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"a08b3772_2e3bf020","line":32,"range":{"start_line":32,"start_character":25,"end_line":32,"end_character":40},"updated":"2021-10-03 09:18:42.000000000","message":"use double quotes","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":29,"context_line":".. _OpenStack Client: https://docs.openstack.org/python-openstackclient/latest/"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The `Designate plugin`_ for `OpenStack Client`_ allows users to query their"},{"line_number":32,"context_line":"current quota using the `dns quota list` command."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: console"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3d1f77aa_856b769d","line":32,"range":{"start_line":32,"start_character":25,"end_line":32,"end_character":40},"in_reply_to":"a08b3772_2e3bf020","updated":"2021-10-04 23:01:56.000000000","message":"Not a fan of the italics approach? grin\nChanged.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":44,"context_line":"    | zones             | 10    |"},{"line_number":45,"context_line":"    +-------------------+-------+"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Users can also view their quotas with a simple API call:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. code-block:: http"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"6cd1e21d_b81059ab","line":47,"range":{"start_line":47,"start_character":47,"end_line":47,"end_character":50},"updated":"2021-10-03 09:18:42.000000000","message":"Make this also a link to the api-ref?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    | zones             | 10    |"},{"line_number":45,"context_line":"    +-------------------+-------+"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Users can also view their quotas with a simple API call:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. code-block:: http"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"aa48ea2d_97d4638c","line":47,"range":{"start_line":47,"start_character":47,"end_line":47,"end_character":50},"in_reply_to":"6cd1e21d_b81059ab","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":28609,"name":"Arkady Shtempler","email":"ashtempl@redhat.com","username":"ashtempl"},"change_message_id":"c65f5fb0483139eb0ace0020d7c75ff6d2136ca8","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Administrators with a cross-project read role can query the quotas for other"},{"line_number":72,"context_line":"projects using the `--project-id` option to the `dns quota list` command or by"},{"line_number":73,"context_line":"specifying a project_id when making the API call."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e175e4a5_c7519712","line":72,"range":{"start_line":72,"start_character":19,"end_line":72,"end_character":32},"updated":"2021-10-03 13:25:35.000000000","message":"My guess is that it was supposed to be \"all-projects\" here (for list) or something like that and not \"project-id\" that is fine when you specify a particular project ID.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Administrators with a cross-project read role can query the quotas for other"},{"line_number":72,"context_line":"projects using the `--project-id` option to the `dns quota list` command or by"},{"line_number":73,"context_line":"specifying a project_id when making the API call."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f7ea313_474e014f","line":72,"range":{"start_line":72,"start_character":19,"end_line":72,"end_character":64},"updated":"2021-10-03 09:18:42.000000000","message":"double quotes for both of these","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Administrators with a cross-project read role can query the quotas for other"},{"line_number":72,"context_line":"projects using the `--project-id` option to the `dns quota list` command or by"},{"line_number":73,"context_line":"specifying a project_id when making the API call."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"96de8a90_e266c3ff","line":72,"range":{"start_line":72,"start_character":19,"end_line":72,"end_character":64},"in_reply_to":"3f7ea313_474e014f","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Administrators with a cross-project read role can query the quotas for other"},{"line_number":72,"context_line":"projects using the `--project-id` option to the `dns quota list` command or by"},{"line_number":73,"context_line":"specifying a project_id when making the API call."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b2f92cab_30f28155","line":72,"range":{"start_line":72,"start_character":19,"end_line":72,"end_character":32},"in_reply_to":"e175e4a5_c7519712","updated":"2021-10-04 23:01:56.000000000","message":"Well, as far as I have seen, you can\u0027t actually list the quotas for all projects via the API. I think the choice of \"dns quota list\" instead of \"dns quota show\" was unfortunate.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Administrators with a cross-project read role can query the quotas for other"},{"line_number":72,"context_line":"projects using the `--project-id` option to the `dns quota list` command or by"},{"line_number":73,"context_line":"specifying a project_id when making the API call."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":".. code-block:: console"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"e750c788_57fec78d","line":73,"range":{"start_line":73,"start_character":40,"end_line":73,"end_character":43},"updated":"2021-10-03 09:18:42.000000000","message":"Also use a link here? I\u0027m not sure whether it would be helpful to have specific deep links to the API calls, or just use the generic top-level link everywhere.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Administrators with a cross-project read role can query the quotas for other"},{"line_number":72,"context_line":"projects using the `--project-id` option to the `dns quota list` command or by"},{"line_number":73,"context_line":"specifying a project_id when making the API call."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":".. code-block:: console"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f301dd4_49dadd56","line":73,"range":{"start_line":73,"start_character":40,"end_line":73,"end_character":43},"in_reply_to":"e750c788_57fec78d","updated":"2021-10-04 23:01:56.000000000","message":"Yeah, I added the deep links, just to keep things clear.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":94,"context_line":"Modifying Quotas"},{"line_number":95,"context_line":"----------------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Designate quotas can be edited on a per-project basis. An administrator"},{"line_number":98,"context_line":"can edit quotas for any project, but they must have an `all_tenants` role or"},{"line_number":99,"context_line":"use a system scoped admin token."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"55f851d9_bb8b01ac","line":97,"range":{"start_line":97,"start_character":0,"end_line":97,"end_character":54},"updated":"2021-10-04 21:31:57.000000000","message":"Suggest active voice.\n\nPerhaps?\n\"You can edit Designate quotas on a per-project basis.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":94,"context_line":"Modifying Quotas"},{"line_number":95,"context_line":"----------------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Designate quotas can be edited on a per-project basis. An administrator"},{"line_number":98,"context_line":"can edit quotas for any project, but they must have an `all_tenants` role or"},{"line_number":99,"context_line":"use a system scoped admin token."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ec12e69f_18b88d72","line":97,"range":{"start_line":97,"start_character":0,"end_line":97,"end_character":54},"in_reply_to":"55f851d9_bb8b01ac","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":99,"context_line":"use a system scoped admin token."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Administrators can set a custom quota for a project using the"},{"line_number":102,"context_line":"`OpenStack Client`_ `dns quota set` command."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. code-block:: console"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"b1599a55_b369d462","line":102,"range":{"start_line":102,"start_character":20,"end_line":102,"end_character":35},"updated":"2021-10-03 09:18:42.000000000","message":"double quotes","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":99,"context_line":"use a system scoped admin token."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Administrators can set a custom quota for a project using the"},{"line_number":102,"context_line":"`OpenStack Client`_ `dns quota set` command."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. code-block:: console"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"4a2ef43f_79ebf760","line":102,"range":{"start_line":102,"start_character":20,"end_line":102,"end_character":35},"in_reply_to":"b1599a55_b369d462","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":148,"context_line":"Resetting Quotas"},{"line_number":149,"context_line":"----------------"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Per project custom quotas can be reset to the default values by using the"},{"line_number":152,"context_line":"`dns quota reset` command. Administrators can reset quotas for any project, but"},{"line_number":153,"context_line":"they must have an `all_tenants` role or use a system scoped admin token."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2bae5b6b_b0af4ce8","line":152,"range":{"start_line":151,"start_character":0,"end_line":152,"end_character":26},"updated":"2021-10-04 21:31:57.000000000","message":"Suggestion: use active voice.\n\nPerhaps?\n\"You can reset custom quotas for a project to their default values by using the\n``dns quota reset`` command.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":149,"context_line":"----------------"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Per project custom quotas can be reset to the default values by using the"},{"line_number":152,"context_line":"`dns quota reset` command. Administrators can reset quotas for any project, but"},{"line_number":153,"context_line":"they must have an `all_tenants` role or use a system scoped admin token."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"87991e7a_53784e87","line":152,"range":{"start_line":152,"start_character":0,"end_line":152,"end_character":17},"updated":"2021-10-03 09:18:42.000000000","message":"double quotes","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":148,"context_line":"Resetting Quotas"},{"line_number":149,"context_line":"----------------"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Per project custom quotas can be reset to the default values by using the"},{"line_number":152,"context_line":"`dns quota reset` command. Administrators can reset quotas for any project, but"},{"line_number":153,"context_line":"they must have an `all_tenants` role or use a system scoped admin token."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"63e59b6b_b939423d","line":152,"range":{"start_line":151,"start_character":0,"end_line":152,"end_character":26},"in_reply_to":"2bae5b6b_b0af4ce8","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":149,"context_line":"----------------"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Per project custom quotas can be reset to the default values by using the"},{"line_number":152,"context_line":"`dns quota reset` command. Administrators can reset quotas for any project, but"},{"line_number":153,"context_line":"they must have an `all_tenants` role or use a system scoped admin token."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d8b7dfae_b092e014","line":152,"range":{"start_line":152,"start_character":0,"end_line":152,"end_character":17},"in_reply_to":"87991e7a_53784e87","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"    $ openstack dns quota reset --project-id ecd4341280d645e5959d32a4b7659da1"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. note:: There is no output from a successful `dns quota reset` command."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Below is an example of reseting a project quota via the `Designate API`_."},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"4098115e_c9acd7aa","line":159,"range":{"start_line":159,"start_character":47,"end_line":159,"end_character":64},"updated":"2021-10-03 09:18:42.000000000","message":"double quotes","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"    $ openstack dns quota reset --project-id ecd4341280d645e5959d32a4b7659da1"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. note:: There is no output from a successful `dns quota reset` command."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Below is an example of reseting a project quota via the `Designate API`_."},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"6f5e2401_c902cf97","line":159,"range":{"start_line":159,"start_character":47,"end_line":159,"end_character":64},"in_reply_to":"4098115e_c9acd7aa","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. note:: There is no output from a successful `dns quota reset` command."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Below is an example of reseting a project quota via the `Designate API`_."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":".. code-block:: http"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3e5e455e_57518f49","line":161,"range":{"start_line":161,"start_character":23,"end_line":161,"end_character":31},"updated":"2021-10-03 09:18:42.000000000","message":"resetting","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. note:: There is no output from a successful `dns quota reset` command."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Below is an example of reseting a project quota via the `Designate API`_."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":".. code-block:: http"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"46386e89_70301708","line":161,"range":{"start_line":161,"start_character":23,"end_line":161,"end_character":31},"in_reply_to":"3e5e455e_57518f49","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"Available Quotas"},{"line_number":178,"context_line":"----------------"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Zones"},{"line_number":181,"context_line":"^^^^^"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"e78bc5ac_10b752f9","line":179,"updated":"2021-10-04 21:31:57.000000000","message":"Perhaps introduce this section?\n\nSomething like?\n\"This section lists the quotas in Designate for each network resource, and provides a brief description and the quota default value.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"Available Quotas"},{"line_number":178,"context_line":"----------------"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Zones"},{"line_number":181,"context_line":"^^^^^"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"44a10359_ef09d898","line":179,"in_reply_to":"e78bc5ac_10b752f9","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":28609,"name":"Arkady Shtempler","email":"ashtempl@redhat.com","username":"ashtempl"},"change_message_id":"c65f5fb0483139eb0ace0020d7c75ff6d2136ca8","unresolved":true,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Zones"},{"line_number":181,"context_line":"^^^^^"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"+---------+----------------------------------------+---------+"},{"line_number":184,"context_line":"| Quota   | Description                            | Default |"},{"line_number":185,"context_line":"+---------+----------------------------------------+---------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"30c0dbc9_b6f7bddb","line":182,"updated":"2021-10-03 13:25:35.000000000","message":"Maybe it would be better to provide the used command for geting the output bellow?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Zones"},{"line_number":181,"context_line":"^^^^^"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"+---------+----------------------------------------+---------+"},{"line_number":184,"context_line":"| Quota   | Description                            | Default |"},{"line_number":185,"context_line":"+---------+----------------------------------------+---------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b98d87ef_73bd3246","line":182,"in_reply_to":"30c0dbc9_b6f7bddb","updated":"2021-10-04 23:01:56.000000000","message":"Currently there is no command in Designate (unlike Octavia) to output the default quotas.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":28609,"name":"Arkady Shtempler","email":"ashtempl@redhat.com","username":"ashtempl"},"change_message_id":"c65f5fb0483139eb0ace0020d7c75ff6d2136ca8","unresolved":true,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"Recordsets/Records"},{"line_number":190,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"+------------------+------------------------------------------+---------+"},{"line_number":193,"context_line":"| Quota            | Description                              | Default |"},{"line_number":194,"context_line":"+------------------+------------------------------------------+---------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1873f54d_75b75712","line":191,"updated":"2021-10-03 13:25:35.000000000","message":"Maybe it would be better to provide the used command for geting the output bellow?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"Recordsets/Records"},{"line_number":190,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"+------------------+------------------------------------------+---------+"},{"line_number":193,"context_line":"| Quota            | Description                              | Default |"},{"line_number":194,"context_line":"+------------------+------------------------------------------+---------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0746d662_064f4347","line":191,"in_reply_to":"1873f54d_75b75712","updated":"2021-10-04 23:01:56.000000000","message":"Currently there is no command in Designate (unlike Octavia) to output the default quotas.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":28609,"name":"Arkady Shtempler","email":"ashtempl@redhat.com","username":"ashtempl"},"change_message_id":"c65f5fb0483139eb0ace0020d7c75ff6d2136ca8","unresolved":true,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"Zone Exports"},{"line_number":203,"context_line":"^^^^^^^^^^^^"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"+-----------------+-------------------------------------------------+---------+"},{"line_number":206,"context_line":"| Quota           | Description                                     | Default |"},{"line_number":207,"context_line":"+-----------------+-------------------------------------------------+---------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f34ba951_b199908d","line":204,"updated":"2021-10-03 13:25:35.000000000","message":"Maybe it would be better to provide the used command for geting the output bellow?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"Zone Exports"},{"line_number":203,"context_line":"^^^^^^^^^^^^"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"+-----------------+-------------------------------------------------+---------+"},{"line_number":206,"context_line":"| Quota           | Description                                     | Default |"},{"line_number":207,"context_line":"+-----------------+-------------------------------------------------+---------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"081b891e_40a6043a","line":204,"in_reply_to":"f34ba951_b199908d","updated":"2021-10-04 23:01:56.000000000","message":"Currently there is no command in Designate (unlike Octavia) to output the default quotas.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":212,"context_line":"--------------"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"All of the quotas above can be set as a default for all users by editing the"},{"line_number":215,"context_line":"``[DEFAULT]`` configuration section of the designate.conf file, for example::"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    [DEFAULT]"},{"line_number":218,"context_line":"    ########################"}],"source_content_type":"text/x-rst","patch_set":1,"id":"099efdb7_35c83343","line":215,"range":{"start_line":215,"start_character":43,"end_line":215,"end_character":57},"updated":"2021-10-03 09:18:42.000000000","message":"also double quotes?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":212,"context_line":"--------------"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"All of the quotas above can be set as a default for all users by editing the"},{"line_number":215,"context_line":"``[DEFAULT]`` configuration section of the designate.conf file, for example::"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    [DEFAULT]"},{"line_number":218,"context_line":"    ########################"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c9bb542d_f97b0d0d","line":215,"range":{"start_line":215,"start_character":43,"end_line":215,"end_character":57},"in_reply_to":"099efdb7_35c83343","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":227,"context_line":"Project ID Verification"},{"line_number":228,"context_line":"-----------------------"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Although Designate API can accept arbitrary strings as Project ID to set the"},{"line_number":231,"context_line":"quota for, actual enforcement of quota will be performed only when the"},{"line_number":232,"context_line":"project ID that was set is matching the ``project-id`` in the request"},{"line_number":233,"context_line":"that attempts to create a resource."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4324f103_094be02a","line":230,"updated":"2021-10-04 21:31:57.000000000","message":"It was difficult for me to parse this paragraph.\n\nPerhaps this is better?\n\"When setting a quota for a project, you can enter an arbitrary string for the\nproject ID. However, Designate only enforces the quota when it finds a match \nfor the ``project-id`` in the request that attempts to create a resource.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":227,"context_line":"Project ID Verification"},{"line_number":228,"context_line":"-----------------------"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Although Designate API can accept arbitrary strings as Project ID to set the"},{"line_number":231,"context_line":"quota for, actual enforcement of quota will be performed only when the"},{"line_number":232,"context_line":"project ID that was set is matching the ``project-id`` in the request"},{"line_number":233,"context_line":"that attempts to create a resource."}],"source_content_type":"text/x-rst","patch_set":1,"id":"2b23420b_f86400ec","line":230,"in_reply_to":"4324f103_094be02a","updated":"2021-10-04 23:01:56.000000000","message":"This whole section makes my head hurt. That is why I didn\u0027t make many changes to the old text here.\nI made an attempt to make this sentence more clear.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":254,"context_line":"   valid_interfaces \u003d internal,public"},{"line_number":255,"context_line":"   region_name \u003d RegionWest"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":258,"context_line":"performing the ``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request"},{"line_number":259,"context_line":"to make a best effort attempt to verify that the requested Project ID"},{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a47cc2e_5dd9c2b6","line":257,"range":{"start_line":257,"start_character":48,"end_line":257,"end_character":74},"updated":"2021-10-03 09:18:42.000000000","message":"I don\u0027t think a casual reader will know what an \"incoming token\" is, maybe use something generic like \"the credentials provided with the request\" instead?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":254,"context_line":"   valid_interfaces \u003d internal,public"},{"line_number":255,"context_line":"   region_name \u003d RegionWest"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":258,"context_line":"performing the ``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request"},{"line_number":259,"context_line":"to make a best effort attempt to verify that the requested Project ID"},{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f4f4a277_512a1573","line":257,"range":{"start_line":257,"start_character":48,"end_line":257,"end_character":74},"in_reply_to":"5a47cc2e_5dd9c2b6","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"change_message_id":"13ad28352f99920ba95a1621e7c5ea57264fabb2","unresolved":true,"context_lines":[{"line_number":255,"context_line":"   region_name \u003d RegionWest"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":258,"context_line":"performing the ``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request"},{"line_number":259,"context_line":"to make a best effort attempt to verify that the requested Project ID"},{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"},{"line_number":261,"context_line":"Project ID in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1035a665_6c33e07b","line":258,"updated":"2021-09-30 22:43:17.000000000","message":"Not sure if the uuid adds much in terms of readability here. I would probably just prefer something like\n\u003e Designate will use the incoming token of the user performing the patch request on quotas to make a best effort attempt to verify that he requested Project ID is indeed a valid in Keystone.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":255,"context_line":"   region_name \u003d RegionWest"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":258,"context_line":"performing the ``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request"},{"line_number":259,"context_line":"to make a best effort attempt to verify that the requested Project ID"},{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"},{"line_number":261,"context_line":"Project ID in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dede2f5d_21505091","line":258,"in_reply_to":"0c5faee5_92e19f87","updated":"2021-10-04 23:01:56.000000000","message":"I\u0027m not 100% sure the API request example brought much to the party, so I removed it all together.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":255,"context_line":"   region_name \u003d RegionWest"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":258,"context_line":"performing the ``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request"},{"line_number":259,"context_line":"to make a best effort attempt to verify that the requested Project ID"},{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"},{"line_number":261,"context_line":"Project ID in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"2b21e834_bc55f8fd","line":258,"in_reply_to":"1035a665_6c33e07b","updated":"2021-10-03 09:18:42.000000000","message":"I actually do like the concreteness of this example. One might use a shorter form using a pseudo-var, like \"\u003cproject_id\u003e\" instead, but I\u0027m also fine with the current form.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"change_message_id":"dbe8ca04f148c943e1765756523fa90525a1d490","unresolved":true,"context_lines":[{"line_number":255,"context_line":"   region_name \u003d RegionWest"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"With those settings enabled, Designate will use the incoming token of user"},{"line_number":258,"context_line":"performing the ``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request"},{"line_number":259,"context_line":"to make a best effort attempt to verify that the requested Project ID"},{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"},{"line_number":261,"context_line":"Project ID in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"0c5faee5_92e19f87","line":258,"in_reply_to":"2b21e834_bc55f8fd","updated":"2021-10-04 18:30:07.000000000","message":"Yea - that would be fine too.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"},{"line_number":261,"context_line":"Project ID in Keystone."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"As a result of this verification, the"},{"line_number":264,"context_line":"``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request may return"},{"line_number":265,"context_line":"additional errors in case of:"},{"line_number":266,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"85ff68ae_a512fae4","line":263,"updated":"2021-10-04 21:31:57.000000000","message":"Style guide: \"Use [may] only to indicate permission. Otherwise, use \"can\" to indicate ability, or use \"might\" to indicate possibility.\"\n\nAs a result of this verification, the\n``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request might return\nadditional errors in these cases:","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":260,"context_line":"(``f3066c74dfa54cc3adc83d9a543b781d`` part of the request) is indeed a valid"},{"line_number":261,"context_line":"Project ID in Keystone."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"As a result of this verification, the"},{"line_number":264,"context_line":"``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request may return"},{"line_number":265,"context_line":"additional errors in case of:"},{"line_number":266,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"e850e410_e55351b9","line":263,"in_reply_to":"85ff68ae_a512fae4","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de3866c6e53cf77a409b983bffc37f2d3a101aab","unresolved":true,"context_lines":[{"line_number":262,"context_line":""},{"line_number":263,"context_line":"As a result of this verification, the"},{"line_number":264,"context_line":"``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request may return"},{"line_number":265,"context_line":"additional errors in case of:"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"- when the Keystone V3 endpoint could not be found in the service catalog"},{"line_number":268,"context_line":"  (as specified in ``[keystone]`` section) - ``504`` error is returned"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dc123995_52f1cc52","line":265,"range":{"start_line":265,"start_character":18,"end_line":265,"end_character":28},"updated":"2021-10-03 09:18:42.000000000","message":"\"in case of ... when\" sounds weird to me, maybe \"in these cases:\" instead?","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":262,"context_line":""},{"line_number":263,"context_line":"As a result of this verification, the"},{"line_number":264,"context_line":"``PATCH /v2/quotas/f3066c74dfa54cc3adc83d9a543b781d`` request may return"},{"line_number":265,"context_line":"additional errors in case of:"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"- when the Keystone V3 endpoint could not be found in the service catalog"},{"line_number":268,"context_line":"  (as specified in ``[keystone]`` section) - ``504`` error is returned"}],"source_content_type":"text/x-rst","patch_set":1,"id":"68a997aa_a827b3ab","line":265,"range":{"start_line":265,"start_character":18,"end_line":265,"end_character":28},"in_reply_to":"dc123995_52f1cc52","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":269,"context_line":"- when the authentication with incoming token was successful"},{"line_number":270,"context_line":"  but the project id was not actually found - ``400`` is returned"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"The situation when the authorization with incoming token fails is ignored."},{"line_number":273,"context_line":"For best results ensure that the user setting quotas is allowed"},{"line_number":274,"context_line":"to list projects in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7e2973_4bebc5af","line":272,"updated":"2021-10-04 21:31:57.000000000","message":"Suggestion: use active voice.\n\nPerhaps?\n\"Designate ignores cases when the authorization with the incoming token fails.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":269,"context_line":"- when the authentication with incoming token was successful"},{"line_number":270,"context_line":"  but the project id was not actually found - ``400`` is returned"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"The situation when the authorization with incoming token fails is ignored."},{"line_number":273,"context_line":"For best results ensure that the user setting quotas is allowed"},{"line_number":274,"context_line":"to list projects in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3833614a_a2a1b2f8","line":272,"in_reply_to":"fa7e2973_4bebc5af","updated":"2021-10-04 23:01:56.000000000","message":"Frankly I don\u0027t even know what these sentence means....\nI think what they are saying is if the user doesn\u0027t have permission to list projects in keystone, the project ID validation will be ignored.\nI will re-write this section.","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"fede6627338f9ea10d9b79b95d6bcb5bcb1fd13a","unresolved":true,"context_lines":[{"line_number":270,"context_line":"  but the project id was not actually found - ``400`` is returned"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"The situation when the authorization with incoming token fails is ignored."},{"line_number":273,"context_line":"For best results ensure that the user setting quotas is allowed"},{"line_number":274,"context_line":"to list projects in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"f98aa95c_d550b502","line":273,"updated":"2021-10-04 21:31:57.000000000","message":"Missing a \"the\" and a comma?\n\nSuggestion:\n\"For the best results, ensure that the user setting quotas is allowed\nto list projects in Keystone.\"","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"ef7bb83b15a76969d1185e826cb35d90b246cac8","unresolved":false,"context_lines":[{"line_number":270,"context_line":"  but the project id was not actually found - ``400`` is returned"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"The situation when the authorization with incoming token fails is ignored."},{"line_number":273,"context_line":"For best results ensure that the user setting quotas is allowed"},{"line_number":274,"context_line":"to list projects in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7001efb8_e45b4267","line":273,"in_reply_to":"f98aa95c_d550b502","updated":"2021-10-04 23:01:56.000000000","message":"Done","commit_id":"d306011756871b2ed41dfd92b0664eb61b72f25e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"323b152a403b4f4c75d62210b487835ebce433a5","unresolved":true,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":".. note:: There is no output from a successful ``dns quota reset`` command."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Below is an example of resetting a project quota via the"},{"line_number":163,"context_line":"`Reset Quota Designate API \u003chttps://docs.openstack.org/api-ref/dns/#reset-quotas\u003e`_."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: http"}],"source_content_type":"text/x-rst","patch_set":3,"id":"26c6c57a_3fa80140","line":162,"range":{"start_line":162,"start_character":33,"end_line":162,"end_character":48},"updated":"2021-10-05 13:29:21.000000000","message":"a project\u0027s quota?","commit_id":"7d494e9c4399c853a672ede2f86b90a6f2f75cb9"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"924b82703108351e4a85e9fcf55e149d7a7e728b","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":".. note:: There is no output from a successful ``dns quota reset`` command."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Below is an example of resetting a project quota via the"},{"line_number":163,"context_line":"`Reset Quota Designate API \u003chttps://docs.openstack.org/api-ref/dns/#reset-quotas\u003e`_."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: http"}],"source_content_type":"text/x-rst","patch_set":3,"id":"008ad931_9e102126","line":162,"range":{"start_line":162,"start_character":33,"end_line":162,"end_character":48},"in_reply_to":"26c6c57a_3fa80140","updated":"2021-10-05 18:10:06.000000000","message":"Done","commit_id":"7d494e9c4399c853a672ede2f86b90a6f2f75cb9"},{"author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"change_message_id":"de5eaadf9383393815a2a49c632dd8ad7fe03e9a","unresolved":true,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":".. note:: There is no output from a successful ``dns quota reset`` command."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Below is an example of resetting a project quota via the"},{"line_number":163,"context_line":"`Reset Quota Designate API \u003chttps://docs.openstack.org/api-ref/dns/#reset-quotas\u003e`_."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: http"}],"source_content_type":"text/x-rst","patch_set":3,"id":"8990cc2f_c5809ab7","line":162,"range":{"start_line":162,"start_character":33,"end_line":162,"end_character":48},"in_reply_to":"26c6c57a_3fa80140","updated":"2021-10-05 17:56:48.000000000","message":"I honestly think that is fine, but maybe\n\u003e Below is an example on how you would reset the quota of a project via the","commit_id":"7d494e9c4399c853a672ede2f86b90a6f2f75cb9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"f792b3493346d182b80c828af953b7f40d8ed701","unresolved":true,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"   [keystone]"},{"line_number":259,"context_line":"   cafile \u003d /path/to/ca/bundle"},{"line_number":260,"context_line":"   valid_interfaces \u003d internal,public"},{"line_number":261,"context_line":"   region_name \u003d RegionWest"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"See `keystoneauth documentation \u003chttps://docs.openstack.org/keystoneauth/latest\u003e`_ for more details."}],"source_content_type":"text/x-rst","patch_set":3,"id":"691fd99c_cfde98cd","line":260,"updated":"2021-10-05 11:29:08.000000000","message":"You didn\u0027t touch this example, but I wonder how correct it is. From my understanding, the \"valid_interfaces\" or alternatively \"interface\" parameter together with the credentials that keystone is to use would go into the \"[keystone_authtoken]\" section.","commit_id":"7d494e9c4399c853a672ede2f86b90a6f2f75cb9"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"924b82703108351e4a85e9fcf55e149d7a7e728b","unresolved":true,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"   [keystone]"},{"line_number":259,"context_line":"   cafile \u003d /path/to/ca/bundle"},{"line_number":260,"context_line":"   valid_interfaces \u003d internal,public"},{"line_number":261,"context_line":"   region_name \u003d RegionWest"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"See `keystoneauth documentation \u003chttps://docs.openstack.org/keystoneauth/latest\u003e`_ for more details."}],"source_content_type":"text/x-rst","patch_set":3,"id":"850aafa0_f1d463ce","line":260,"in_reply_to":"691fd99c_cfde98cd","updated":"2021-10-05 18:10:06.000000000","message":"Yeah, this is all unusual. However, looking at the code, it is pulling in the keystone settings:\nhttps://github.com/openstack/designate/blob/master/designate/common/keystone.py#L35","commit_id":"7d494e9c4399c853a672ede2f86b90a6f2f75cb9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"f792b3493346d182b80c828af953b7f40d8ed701","unresolved":true,"context_lines":[{"line_number":270,"context_line":"these cases:"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"- when the Keystone V3 endpoint could not be found in the service catalog"},{"line_number":273,"context_line":"  (as specified in ``[keystone]`` section) - ``504`` error is returned"},{"line_number":274,"context_line":"- when the authentication with incoming token was successful"},{"line_number":275,"context_line":"  but the project id was not actually found - ``400`` is returned"},{"line_number":276,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"97caae47_afb2b796","line":273,"updated":"2021-10-05 11:29:08.000000000","message":"This likely also would rather need to reference \"keystone_authtoken\"","commit_id":"7d494e9c4399c853a672ede2f86b90a6f2f75cb9"}]}
