)]}'
{"specs/2027.1/approved/availability-zone-scoped-quotas.rst":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8f1d1e0d228bd95051218013fa6a6ff296fcfd54","unresolved":true,"context_lines":[{"line_number":17,"context_line":"Problem description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Nova\u0027s compute quotas are project-wide.  A project with quota for one hundred"},{"line_number":21,"context_line":"instances may consume all one hundred in a single availability zone (AZ)."},{"line_number":22,"context_line":"This prevents operators from reserving part of a project\u0027s allowance for a"},{"line_number":23,"context_line":"second failure domain without creating additional projects or introducing an"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a0a8fb4d_daed2ac9","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":40},"updated":"2026-08-31 08:49:23.000000000","message":"they are also legacy and may eventually be removed entirly as they have already been replaced with keystone unified limits.\n\ni dont think building out per AZ quotas is in line with the future direction of nova espically since can you create a vm or prot ectra is generaly checked before selectign a host so fundementally AZ based quota woudl have to be used with global qutants and alwasy be smaller then the proejct ones.","commit_id":"1280a4f89564eae14be3ee270cfce9c83eba3b0a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8f1d1e0d228bd95051218013fa6a6ff296fcfd54","unresolved":true,"context_lines":[{"line_number":23,"context_line":"second failure domain without creating additional projects or introducing an"},{"line_number":24,"context_line":"external admission-control service."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"AZs are already the user-visible Nova abstraction for failure domains and are"},{"line_number":27,"context_line":"selected when a server is created.  Nova records the effective AZ on each"},{"line_number":28,"context_line":"instance, but the quota system cannot express or report a limit for that"},{"line_number":29,"context_line":"scope."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bc366419_25354a5c","line":26,"range":{"start_line":26,"start_character":50,"end_line":26,"end_character":69},"updated":"2026-08-31 08:49:23.000000000","message":"no they can be used that way but they are explcitly not failure domains in openstack\n\nthey are just a named set of host that are user visabeli\n\nif they provdie any fault tollerance is entrily dependient on if you deploy your cloud like that and its only even remotly true at the contople plane leve if each AZ correspoend to a seperate cell.\n\nthe api schduler and suppeor conductor are all shares as is neutron across all cells which is partly why we expiclty never call AZ failure domains in nova becasue we do not requrie them to be or ever implie that they are that.","commit_id":"1280a4f89564eae14be3ee270cfce9c83eba3b0a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8f1d1e0d228bd95051218013fa6a6ff296fcfd54","unresolved":true,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Unified limits"},{"line_number":175,"context_line":"--------------"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The first implementation will return ``400 Bad Request`` when"},{"line_number":178,"context_line":"``availability_zone`` is supplied while Nova is configured with"},{"line_number":179,"context_line":"``UnifiedLimitsDriver``.  No AZ data will be read from or written to Nova\u0027s"},{"line_number":180,"context_line":"quota tables in that configuration."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Keystone unified limits have no availability-zone scope, and Keystone regions"},{"line_number":183,"context_line":"are not equivalent to Nova AZs.  Encoding every AZ as a new Keystone resource"},{"line_number":184,"context_line":"name would expose a Nova implementation detail through a cross-service API,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"46363502_f612d472","line":181,"range":{"start_line":176,"start_character":1,"end_line":181,"end_character":1},"updated":"2026-08-31 08:49:23.000000000","message":"i dont think that acccpable we are in the process of makign unifed limts the default and eventually only implemation we supprot.\n\ni woudl not be in favor of adding any fucntionatly that delays that.","commit_id":"1280a4f89564eae14be3ee270cfce9c83eba3b0a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8f1d1e0d228bd95051218013fa6a6ff296fcfd54","unresolved":true,"context_lines":[{"line_number":235,"context_line":""},{"line_number":236,"context_line":"A new microversion, represented as ``2.XX`` in this specification, adds the"},{"line_number":237,"context_line":"optional ``availability_zone`` query parameter to:"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"* ``GET /os-quota-sets/{project_id}``"},{"line_number":240,"context_line":"* ``GET /os-quota-sets/{project_id}/detail``"},{"line_number":241,"context_line":"* ``PUT /os-quota-sets/{project_id}``"},{"line_number":242,"context_line":"* ``DELETE /os-quota-sets/{project_id}``"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"``2.XX`` will be replaced by the next available microversion when the API"},{"line_number":245,"context_line":"change is proposed.  Requests using an older microversion retain their current"},{"line_number":246,"context_line":"schema and behavior."}],"source_content_type":"text/x-rst","patch_set":1,"id":"84660850_93d38902","line":243,"range":{"start_line":238,"start_character":1,"end_line":243,"end_character":1},"updated":"2026-08-31 08:49:23.000000000","message":"we previosly spend a lot of tiem remvoign the ablity to create and use multiple quotasets in nova and i don tthink we shoudl rebuild that.","commit_id":"1280a4f89564eae14be3ee270cfce9c83eba3b0a"}]}
