)]}'
{"id":"openstack%2Fdesignate~964527","triplet_id":"openstack%2Fdesignate~master~I30981bd649f73af0ebd16a8d01f9eb06f6f1982b","project":"openstack/designate","branch":"master","topic":"bug/1960495","hashtags":[],"change_id":"I30981bd649f73af0ebd16a8d01f9eb06f6f1982b","subject":"Fix zone export to validate api_export_size quota","status":"MERGED","created":"2025-10-22 10:44:14.000000000","updated":"2026-06-24 13:46:35.000000000","submitted":"2026-06-24 13:45:27.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":"964527-bug/1960495","meta_rev_id":"97e05a1d7e5632ca625647acfc7caeb20a1ad7ff","_number":964527,"virtual_id_number":964527,"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-24 13:45:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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-24 12:21:50.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"]}],"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-24 12:21:50.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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-22 11:57:54.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"}],"messages":[{"id":"599c0b9543c28505a9215e110916604f7eab699f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2025-10-22 10:44:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cf03cd1370c612485ed213cc965dbfb56a851a85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-22 11:57:54.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/347862f1aa924a219ccf24358cf924e3\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/2ba4d445d71448bd996c66f3367a89a5 : SUCCESS in 45m 03s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/2003514009e24fb2a557160fc615b678 : SUCCESS in 43m 10s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/f45783ba8c6a472cb3da43c45a36447d : SUCCESS in 42m 27s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/051fbe828f224d96b478e6ba6c3e86d2 : SUCCESS in 15m 24s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/49ef3f82259347279b6c3b54538ab9e6 : SUCCESS in 1h 07m 25s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/b0ca65f3c7b74886af997b5658c0078c : SUCCESS in 1h 02m 43s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/2108fc3c3b5e4716948924c41a68f6b5 : SUCCESS in 50m 19s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/5bcca94048cd4207b852d0b66aa42361 : SUCCESS in 1h 06m 45s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/af001ab739d742b89f7c4ac90b585042 : FAILURE in 48m 27s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/19fadfaad111489e834bca54900c82f9 : SUCCESS in 45m 28s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/6673b73e8f4e4e15b8b8f66bf5423aa4 : SUCCESS in 49m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/abddcc5121b24d9eaaa937e6bc544d6a : SUCCESS in 6m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b4ddcb5ef745420c9edd620e342f2f06 : SUCCESS in 3m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/dac83d3014bb4aafbd96f840fa6c8011 : SUCCESS in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3c26e20b080c4349bc6775c74aa54f41 : SUCCESS in 7m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/555d533b717640dd885bae0e5f72bc9b : SUCCESS in 9m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6da6d2f785014076b59b6ab5279144bd : SUCCESS in 4m 59s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/481e7dbaba8c4915b3eebff1ee37ba2a : SUCCESS in 32m 05s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/76dded78281740d29beb99603f2cdd5f : SUCCESS in 6m 53s","accounts_in_message":[],"_revision_number":1},{"id":"2967b8356edeba9b3d43c950be978603559f14b0","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-06-24 12:21:50.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6639d36e98987426d4b0cf0fa52f9e244a7f02c3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 12:22:21.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"6e912861654fe5f8f612eaf7ae2a43de7b1c8418","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:45:26.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27da5bdff46140dca6b69539b9cfb470\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/94362bb603bc49b88e6698985484a8f9 : SUCCESS in 49m 55s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/9808603b3a434140a669390cfdd81ac6 : SUCCESS in 44m 32s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/0a8a7e79f2204ceaa9ecee27a8ae3888 : SUCCESS in 53m 22s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/68578a427c734ec994a95f227866906a : SUCCESS in 38m 52s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/2ff3ee33ce7c4070bf39e4bd22159ec4 : SUCCESS in 57m 33s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/c914e3fd25834b0a8f7e99bb0c3cfb4c : SUCCESS in 1h 17m 20s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/59647a0c9e3c439c8d2d68b16461a282 : SUCCESS in 1h 15m 53s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/d05a6e81e39b4cb292c53e9188abc856 : SUCCESS in 1h 10m 26s\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/469cd16e4a694f2aad3aec447eb2b490 : SUCCESS in 47m 15s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/88ba0f187fe94602b34ae2b695cf50c6 : SUCCESS in 53m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a66d0d2cd11b4a688a42da02e11b7421 : SUCCESS in 2m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9caf1fefca7b4b5baef73c8e0808ae8d : SUCCESS in 6m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cd5f2a1729ab4be68b30f1b27fd09014 : SUCCESS in 4m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b8185c731b04f05bdfc7f099aba41ad : SUCCESS in 8m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5a5cba2f8a104c5b8d0dc6585ed30f70 : SUCCESS in 6m 19s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/e681cf85eb854075abd036088a5bfd07 : SUCCESS in 31m 03s","accounts_in_message":[],"_revision_number":1},{"id":"d65fb49b5d4473a8f958559988cfb0a64cf4ee9c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:45:27.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"97e05a1d7e5632ca625647acfc7caeb20a1ad7ff","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:46:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6766c2dcc07447c89c1e3faa47c967f9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e02ca72cd3d4ab2b45d3822196c6c1d : SUCCESS in 53s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9dbcc7b2b5434ead94d8596f774504dc : SUCCESS in 45s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"3d66214cbd981e196408da74dd350502589e8e04","revisions":{"3d66214cbd981e196408da74dd350502589e8e04":{"kind":"REWORK","_number":1,"created":"2025-10-22 10:44:14.000000000","uploader":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"ref":"refs/changes/27/964527/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/27/964527/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/27/964527/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/27/964527/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/27/964527/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/27/964527/1"}}},"commit":{"parents":[{"commit":"3bc81788322f10a8ada3e685a4417f4cc88f3942","subject":"Fix designate backend coverage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/3bc81788322f10a8ada3e685a4417f4cc88f3942"}]}],"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":"2025-10-22 10:43:06.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","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/3d66214cbd981e196408da74dd350502589e8e04"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/3d66214cbd981e196408da74dd350502589e8e04"}]},"branch":"refs/heads/master"}},"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"}]}],"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":""}}}]}
