)]}'
{"id":"openstack%2Fdesignate~977061","triplet_id":"openstack%2Fdesignate~master~I991453c0d3a06ff2fc31ce2fce0957c419b20399","project":"openstack/designate","branch":"master","topic":"bug/1978711","attention_set":{},"removed_from_attention_set":{"31664":{"account":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"last_update":"2026-02-17 12:36:07.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":"I991453c0d3a06ff2fc31ce2fce0957c419b20399","subject":"Validate target project ID in zone transfer requests","status":"NEW","created":"2026-02-17 10:24:37.000000000","updated":"2026-02-17 14:01:05.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b743714385d9636addba035e29d6697dbe49ce27","_number":977061,"virtual_id_number":977061,"owner":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-02-17 14:01:05.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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":[{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-17 11:48:41.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":"6726c0a67cc007b3492e0bb4903e5d58aa198946","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-02-17 10:24:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"26cb9ec25fba4a31e85e1fc62fdf436ef8352bab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 11:48:41.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/90e6ab18676341e8b5ac1c7b27ec9792\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/8cba51de93344db1aa382bbdecdb416a : SUCCESS in 49m 22s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/be518587fd3c4e2a806495ca8fcbdd49 : SUCCESS in 50m 16s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/b0d65fb99a0d4f2997e78b6316846112 : SUCCESS in 44m 23s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/9c70439665d544819c5c875d42ce93fd : SUCCESS in 33m 23s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/c805f048371a437087b63c7f408a4204 : SUCCESS in 58m 13s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/73b34e97ef144be99821fb022259704c : SUCCESS in 1h 22m 16s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/c8160dd035474188a3e6a3fee6b4f95d : SUCCESS in 1h 10m 03s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/5ee663d07b3145f09d28b46b1afeb794 : FAILURE in 55m 10s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/5ee4baed21d64dfe918f845987cd9b58 : FAILURE in 52m 02s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/4673f526fa1b460598b59208095e2e3e : SUCCESS in 42m 09s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/b999ab2e1fea4a2d9e9aa0bbb9556869 : SUCCESS in 38m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/95d599a031eb42bd84ab7cf82669f848 : SUCCESS in 5m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/362b4b0896fd41ba80bba81652cb47d0 : SUCCESS in 3m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/afcfaec05d0f4d308122980b44e0ff38 : SUCCESS in 4m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/059e4359f4da4a78beacf3a2f02ba134 : SUCCESS in 5m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/85a048678d8a401686fcf75df8479dea : SUCCESS in 9m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/898c0cbcce524039b6db9e5e5df0abc9 : SUCCESS in 4m 15s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/b29608dd883249db87419f40f4d4533a : SUCCESS in 39m 50s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/8601aae703d543a29c121aad645ca3d4 : SUCCESS in 3m 21s","accounts_in_message":[],"_revision_number":1},{"id":"0a16769b49aa945971c1f2c10f5f94d29b0d6535","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-02-17 12:36:07.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b743714385d9636addba035e29d6697dbe49ce27","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 14:01:05.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/732e3f75737145a49ce9434b72c5b208\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/9ddfa35d0ecd4b26bdd6db0b182b3f95 : SUCCESS in 48m 21s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/8805c5ae06134ad88fa789ad3d308eef : SUCCESS in 46m 59s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/91ca6740d90d4cb683673957f5dad475 : SUCCESS in 49m 13s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/f26e3797d74b4300ace533c29c87a2ed : SUCCESS in 33m 01s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/7273d0b717e4414e8aa32e14a6ec8077 : SUCCESS in 52m 32s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/d3a05727ab104adcb240732df8c5e868 : SUCCESS in 58m 36s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/1d0b5f47c3594210a1d04a69d6c64acc : SUCCESS in 1h 07m 24s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/71c2ff38666646adb514bf65efd8c97a : SUCCESS in 1h 12m 11s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/acffdd049c1149408ac4ea8b944e92c8 : SUCCESS in 48m 39s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/5feb4cf0121f48c3ac8af93ff9e5583d : SUCCESS in 45m 44s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/859a13ab74e747fba8070100f3a8911f : SUCCESS in 51m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b73696210d814f8da831cb250c25c713 : SUCCESS in 14m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/49fcf16a437544f9ba0b8a24b1aa2afa : SUCCESS in 2m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8e9688c2e5ac4d5aa98bcf0f37573e6d : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bb39c417105a4f35ad442fb12f3d94ed : SUCCESS in 5m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d37bd9df98af4a218e122ab676a953c5 : SUCCESS in 8m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/24ee7fe539e2418baef43ace87b98441 : SUCCESS in 4m 42s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/cbf814493e5141e3b185d597b3b0bc66 : SUCCESS in 32m 26s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/403dd883a4d942a0be1727effdd179e5 : SUCCESS in 4m 58s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"9c66b541deb0166033f2f77bf52c11301484d181","revisions":{"9c66b541deb0166033f2f77bf52c11301484d181":{"kind":"REWORK","_number":1,"created":"2026-02-17 10:24:37.000000000","uploader":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"ref":"refs/changes/61/977061/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/61/977061/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/61/977061/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/61/977061/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/61/977061/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/61/977061/1"}}},"commit":{"parents":[{"commit":"eb6c4aad93eb2bd5961d3d35f8ba77f5711661ec","subject":"Merge \"Move WSGIService to designate/api/service.py and deprecate\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/eb6c4aad93eb2bd5961d3d35f8ba77f5711661ec"}]}],"author":{"name":"Omer","email":"oschwart@redhat.com","date":"2026-02-17 10:11:35.000000000","tz":60},"committer":{"name":"Omer","email":"oschwart@redhat.com","date":"2026-02-17 10:13:51.000000000","tz":60},"subject":"Validate target project ID in zone transfer requests","message":"Validate target project ID in zone transfer requests\n\nThe zone transfer request API previously accepted any arbitrary string\nas a target_project_id without validating that the project exists in\nKeystone. This allowed zone transfer requests to be created with\ninvalid or mistyped project IDs, leading to data integrity issues and\nconfusing errors when attempting to accept such transfers.\n\nThis change adds validation to ensure the target_project_id exists in\nKeystone when specified during zone transfer request creation or\nupdate. Invalid project IDs are now rejected with an HTTP 400 error.\n\nThe validation is controlled by a new configuration option\n[service:api]zone_transfer_verify_target_project_id which defaults to\nTrue. This validation only applies when a target_project_id is\nprovided - zone transfer requests without a target (open transfers)\ncontinue to work as before.\n\nOperators can disable this validation by setting the config option to\nFalse, though this is not recommended as it allows data integrity\nissues.\n\nAssisted-By: Claude Code 4.5 Sonnet\nCloses-Bug: #1978711\nChange-Id: I991453c0d3a06ff2fc31ce2fce0957c419b20399\nSigned-off-by: Omer \u003coschwart@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/9c66b541deb0166033f2f77bf52c11301484d181"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/9c66b541deb0166033f2f77bf52c11301484d181"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
