)]}'
{"id":"openstack%2Fdesignate~994773","triplet_id":"openstack%2Fdesignate~stable%2F2026.1~I30981bd649f73af0ebd16a8d01f9eb06f6f1982b","project":"openstack/designate","branch":"stable/2026.1","topic":"backport-quota-export-2026.1","attention_set":{},"removed_from_attention_set":{"31664":{"account":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"last_update":"2026-06-25 09:56:53.000000000","reason":"\u003cGERRIT_ACCOUNT_31664\u003e replied on the change","reason_account":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"}}},"hashtags":[],"change_id":"I30981bd649f73af0ebd16a8d01f9eb06f6f1982b","subject":"Fix zone export to validate api_export_size quota","status":"MERGED","created":"2026-06-24 15:48:57.000000000","updated":"2026-06-25 11:21:32.000000000","submitted":"2026-06-25 11:20:24.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"994773-backport-quota-export-2026.1","meta_rev_id":"5e478b51679b8406f08a3de97baf44c7b5a42bd0","_number":994773,"virtual_id_number":994773,"owner":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-25 11:20:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"all":[{"value":2,"date":"2026-06-25 09:56:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-24 19:42:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"all":[{"value":1,"date":"2026-06-25 09:56:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"all":[{"value":1,"date":"2026-06-25 09:56:53.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-24 17:09:48.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-24 19:42:47.000000000","updated_by":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"reviewer":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"state":"REVIEWER"}],"messages":[{"id":"9a83c26b134565a90894dce5606c34f532850553","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-06-24 15:48:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f1aeedd7ac78968bb84a79fc1ec2e9cbc180513e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 17:09:48.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c51f401eda73409fbeac42f2a0446aa5\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/8ed882af6b0c4c888d841713eb16e0a9 : SUCCESS in 46m 10s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/f0ec5fadccce47f39e7c817f9bc7900c : SUCCESS in 48m 01s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/aef951dde3ba4f348213bbac6f8c3391 : SUCCESS in 44m 06s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/1fa488461efe4751ab6eb0cabd185060 : SUCCESS in 36m 00s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/d339728e4784483cbd66e4fe32a41af3 : SUCCESS in 1h 06m 47s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/f4aa00248fdd48cfb49eb3579291ac2b : SUCCESS in 1h 12m 35s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/8d502e49bd4e424ea6962635cfced1a8 : SUCCESS in 1h 17m 54s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/bd464a3c6d6c411bbf72cf2bb7c233b5 : SUCCESS in 1h 13m 13s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/195ad4a2ce7e4819a618756633bf7f7e : SUCCESS in 48m 23s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/20ecfac17d57439c89d1db92d93dcbc4 : SUCCESS in 50m 21s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/bfbe4d3a9e104ef088c3743ac87e04cc : SUCCESS in 50m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/51f1d28a1e9c41ff90020003516a051c : SUCCESS in 6m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d6f8b47fd6a848acb1aab17946fc50a3 : SUCCESS in 4m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bd03850a43fb4716b6f11bc79b4e720f : SUCCESS in 6m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6791293e3ec9405ba9c821b63710ae6b : SUCCESS in 4m 45s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/81fc50ed2b354a08909798cd9bba0f7a : SUCCESS in 8m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a25199bef3c4f1088bb511f1cae5e9e : SUCCESS in 8m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8c5ae2b3c36a4b09aadf2074166e63c6 : SUCCESS in 6m 37s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/5787c5fe6d4b4299b680debdcbd5e953 : SUCCESS in 48m 38s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/88b75d64c75846668606f1ece00e92ae : SUCCESS in 7m 05s","accounts_in_message":[],"_revision_number":1},{"id":"3679638fa1c743c0252f9596a7c32b35f6d10625","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2026-06-24 19:42:47.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"2ba0a89962ef64ecd5192109729a886783b16b4c","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-06-25 09:56:53.000000000","message":"Patch Set 1: Code-Review+2 Review-Priority+1 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6f86ad9536a38a780132d22f577e22521b67cff9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 09:57:30.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"5f21ae2afdaa3f9364ab87d27dbf03a85c95787e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 11:20:24.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8ca2d66eb73342ab8b319d51b495f3fe\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/c3f4e0bc239e4361b255729f3af5b34c : SUCCESS in 52m 40s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/7ecbca5f8f4a4321b98a04a83600d971 : SUCCESS in 53m 31s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/560d3f67921b41c7a82595f9ff6b9585 : SUCCESS in 45m 43s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/e7a705aff5b74d8eb05a3f1b181621fb : SUCCESS in 19m 24s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/3d3137ab05224c08b8ea869fef42c442 : SUCCESS in 1h 08m 31s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/0ca9374a91254e1eba9235f3782d53a7 : SUCCESS in 1h 13m 24s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/8511ae2b46b6469eab5624d82f1fb20b : SUCCESS in 1h 04m 13s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/4d52d20bdb4b4ef89e8d76fc169cad46 : SUCCESS in 1h 17m 45s\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/3daaa3d1955d4cc18ca3674fde606103 : SUCCESS in 51m 57s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/dc07b44b9e6341f3ac664539f6328bc6 : SUCCESS in 49m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/885cc4b1ce1a4ac78f4948b4767da192 : SUCCESS in 2m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5e54849d74aa4306936da7815103909c : SUCCESS in 4m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5f50fc34c71a46afad3dbc67c8c99880 : SUCCESS in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2970d9213c6c46c6b1f8e8fa72ba0bab : SUCCESS in 9m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d9cfb4d826f14388b8c8fc96ab2814ea : SUCCESS in 6m 10s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/6a052cc39f874a47a26cf227d019184e : SUCCESS in 40m 52s","accounts_in_message":[],"_revision_number":1},{"id":"0276fa0772c710bb673e2c877a033dfbebc1c6a4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 11:20:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"5e478b51679b8406f08a3de97baf44c7b5a42bd0","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 11:21:32.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/00a161d46f2345d6a71e3072afa8bfbc\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb5033b66d444544ab9895b2b51001d5 : SUCCESS in 58s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a6391d24ef6d495a8c15ca4083b60640 : SUCCESS in 39s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"9e3115e7f4816709fb2ba3906fbf68a3e380691c","revisions":{"9e3115e7f4816709fb2ba3906fbf68a3e380691c":{"kind":"REWORK","_number":1,"created":"2026-06-24 15:48:57.000000000","uploader":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"ref":"refs/changes/73/994773/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/73/994773/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/73/994773/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/73/994773/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/73/994773/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/73/994773/1"}}},"commit":{"parents":[{"commit":"bf4ff2d26077a79cc67d64b5dbe6ea0340c64a59","subject":"Revert \"Delete zone from source pool backend after pool move\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/bf4ff2d26077a79cc67d64b5dbe6ea0340c64a59"}]}],"author":{"name":"Omer","email":"oschwart@redhat.com","date":"2025-10-22 10:41:47.000000000","tz":120},"committer":{"name":"Omer","email":"oschwart@redhat.com","date":"2026-06-24 15:48:42.000000000","tz":120},"subject":"Fix zone export to validate api_export_size quota","message":"Fix zone export to validate api_export_size quota\n\nZone export now performs quota validation before accepting the async\nexport job, providing immediate 413 error feedback instead of\nrequiring users to poll for async ERROR status.\n\nPreviously, when a zone exceeded the api_export_size quota, the API\nwould return 202 Accepted and create an export job that would fail\nasynchronously. Users had to poll the export status to discover the\nquota violation, resulting in poor UX and wasted resources.\n\nWith this fix, the export API validates quota synchronously by\ncounting recordsets before accepting the job. This follows the same\npattern already used by zone creation (service.py:749) and recordset\ncreation (service.py:1432), which both perform synchronous\ncount_recordsets() calls for quota validation.\n\nCloses-Bug: #1960495\nGenerated-By: Claude Code 4.5 Sonnet\nChange-Id: I30981bd649f73af0ebd16a8d01f9eb06f6f1982b\nSigned-off-by: Omer \u003coschwart@redhat.com\u003e\n(cherry picked from commit 962723e3fff92a02b7fff1116e6a11becfaeda5f)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/9e3115e7f4816709fb2ba3906fbf68a3e380691c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/9e3115e7f4816709fb2ba3906fbf68a3e380691c"}]},"branch":"refs/heads/stable/2026.1"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"}},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
