)]}'
{"id":"openstack%2Fdesignate~1002571","triplet_id":"openstack%2Fdesignate~stable%2F2026.1~I9d1e98976b0a10e80f3a7f4eb4cd79c41f558a80","project":"openstack/designate","branch":"stable/2026.1","attention_set":{},"removed_from_attention_set":{"10273":{"account":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"last_update":"2026-09-02 16:33:55.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9d1e98976b0a10e80f3a7f4eb4cd79c41f558a80","subject":"Fix RPC server not starting in forked worker processes","status":"MERGED","created":"2026-08-27 01:54:55.000000000","updated":"2026-09-02 16:36:02.000000000","submitted":"2026-09-02 16:33:55.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":"1002571","meta_rev_id":"31fceb7ef30f36759087e650a833b401608731c6","_number":1002571,"virtual_id_number":1002571,"owner":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"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-09-02 16:33:55.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-09-02 15:08:41.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-08-27 18:34:56.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-09-02 15:08:41.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-09-02 15:08:41.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-08-27 03:01:01.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-08-27 18:34:56.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"},{"updated":"2026-09-02 15:08:41.000000000","updated_by":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"reviewer":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"state":"REVIEWER"}],"messages":[{"id":"3b7a00279c69f483dc27c5f6d17b3e5b9bf6c67d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-08-27 01:54:55.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f27e5c83f86d2a8ca0f970248c3b45dee902b145","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 03:01:01.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/194d169eb5d0492693f553699871173f\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/074af200a3d4434e87153cd18b1801a9 : FAILURE in 15m 28s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/e944acfe6dfc4d27b52b7caa010bbd4c : FAILURE in 18m 01s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/7317ed4461e84c47abf940de242e3882 : FAILURE in 27m 34s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/48a34ff8666a4503a0af31d3c6f8696e : FAILURE in 32m 44s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/fd8e6d2f93e44a74831f7358a02474f6 : FAILURE in 23m 45s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/2d590628e008459d9905797322a603b6 : FAILURE in 43m 46s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/88fef1dba17a4352a48812dda01d7efa : FAILURE in 46m 40s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/78adf2f209224b8085a6bb357b5cca81 : FAILURE in 54m 28s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/88bf3bc29ef64828b62fd3ea4cbf84ff : FAILURE in 21m 06s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/c645d377da1b46b5bd672454f90b0590 : FAILURE in 21m 10s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/eb963d581622484cac64caa4e73b773e : FAILURE in 14m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0a9f6e0e77ef4e88bce83699eeed2759 : SUCCESS in 6m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/609490e30431496eab21a72c2487595a : SUCCESS in 1m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6d8f9278720c41069eb41568403be174 : SUCCESS in 4m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/607d2bfc8adf43c58dffcbfbebea844f : SUCCESS in 4m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9b1d44aa66b94ee29a3776929a862ec6 : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a3ef30bdc2c84d6798cc5d21b754caa0 : SUCCESS in 9m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/82f6a156a4a2426290c791aeb6f5a125 : SUCCESS in 5m 06s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/ddba16e69c1a4de99163396c387c7001 : FAILURE in 28m 39s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/1e8a9be9a6a54aeead55b4e66e1d27a5 : SUCCESS in 3m 07s","accounts_in_message":[],"_revision_number":1},{"id":"7b1f08896e67bce8b7a8f13906434ac4f06e9be4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-08-27 04:07:06.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"28ffa8e36d0345fd5a5febeca5d9c806c4dafa4a","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-08-27 04:09:14.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"6057e77de31a4285f9b98243fc1e06d5f008bfde","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 05:22:55.000000000","message":"Patch Set 2: 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/caa52013861947f19f3cf7ed1b327da2\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/6427f5199937486ab7227e75cc9785f7 : SUCCESS in 35m 55s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/4bc82f2d29f04f6cadd9e1650c9cfdbf : FAILURE in 37m 14s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/cdc6e3370d2447a48f2befe4b8ab4f3c : SUCCESS in 50m 18s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/fbb253e125e546a0a23bc96a22236c9f : SUCCESS in 35m 45s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/7d9bb0cf855a485c8c658d3b122f80e1 : SUCCESS in 55m 36s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/b918c97cac654d9d8808061aab20a51f : SUCCESS in 1h 10m 05s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/f262949c082e4d7cbc350b6e877e4b2e : SUCCESS in 59m 27s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/c5dbe34f668644d6855046f7cea8ab06 : SUCCESS in 55m 46s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/fde4bdb4409642f4a024f7dde37dab44 : FAILURE in 49m 08s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/fbd9d42cc5b348ddbee1a49382e7acbb : SUCCESS in 50m 53s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/287a5b30f9ad4c1ea950c8dbf4f7f2df : SUCCESS in 46m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c53661cc541f4e4e8bbded3c81a65615 : SUCCESS in 7m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0f377f9bb7424cfe9244279f8ec52503 : SUCCESS in 2m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f54cfef008c547ec8946ef42b6eac74a : SUCCESS in 4m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/46388743950d4891882f904618c63dd2 : SUCCESS in 3m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/442a8fc0e6ab49d98355ddf45914cca5 : SUCCESS in 10m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fa6401c122b04ba498f9c5b62fe9c4e8 : SUCCESS in 4m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e850a3299beb4ccd927d251d19c9ed50 : SUCCESS in 4m 33s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/6535964150f64776a84809095cbd3416 : SUCCESS in 30m 38s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/8db42d7bc8ca44528f56ef1694149283 : SUCCESS in 3m 36s","accounts_in_message":[],"_revision_number":2},{"id":"98cae75ce3b0e8f3332c5d5ba4ac7455067ebf83","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-08-27 06:34:40.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"14629c900cffc8a177c510d6cc0a5d01fd451dbe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 08:00:23.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8afc2e7c9e194968b46b10e36093a33c\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/5c6d6a876a464b3e88b98e12598d88c0 : SUCCESS in 51m 22s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/1e644443e952434ea5ab423a56d1efc1 : SUCCESS in 48m 16s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/1c212d6f3773484d8fcb4a0f8facab4d : SUCCESS in 47m 38s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/6a66c34361e948aca37e1cfe09c01c4c : SUCCESS in 34m 32s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/80ce0c146b07432593ed6b9b5fd4f53c : SUCCESS in 1h 19m 00s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/b5bde61f384941e7b44642b8ea13b5c4 : SUCCESS in 58m 25s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/d1b05366c9d24bcdadd64cea6a0d37c3 : SUCCESS in 1h 17m 35s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/5cda12f6193947d6aae0bb9cc08e05c7 : SUCCESS in 1h 13m 48s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/02ccb465b2554c6c81587c6c10b6e637 : SUCCESS in 48m 13s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/8571342b650d4436b757ff86ce698395 : SUCCESS in 49m 16s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/802ad5bb0d2d4b54bb8be32a4339ca94 : SUCCESS in 55m 56s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eeadb1b86b9c473d81294ad0c029c18b : SUCCESS in 5m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de24646750cf4e05b73eec53437eed89 : SUCCESS in 3m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f36a77e7fcb94e6a90c6f119a13e4ad6 : SUCCESS in 6m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/22c845a7f3ce4a999c534b9c086cc2f0 : SUCCESS in 6m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0a5614fa14f94db9b151f12b142af04e : SUCCESS in 7m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66c068efab6b41df9a9fc57bc4057e15 : SUCCESS in 9m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f922853f68b04874a87aa37d63b4884d : SUCCESS in 6m 22s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/e7f4e8aa360241aeafff267d9b097e44 : SUCCESS in 31m 06s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/60fab924be9049388254a1f6e1e87bdf : SUCCESS in 5m 00s","accounts_in_message":[],"_revision_number":2},{"id":"6f2df369df032a52d6debd28acc5c9066330318e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-08-27 08:01:20.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"50ed7237a77ef4ee25d2b604c737f41cc93175a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 09:32:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5af4d2298a4a47f0bb0cb202d84590b5\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/4f8726bf692943cd988f3f4b2bdf4fea : SUCCESS in 44m 46s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/f665b65d8b1d49cbb489e56926dcba20 : SUCCESS in 51m 27s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/877255f1f70441fdb6d1cc6e0698dd17 : SUCCESS in 50m 00s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/219227af606b48a684a1ad04b6cb2ff0 : SUCCESS in 35m 58s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/92fe73cfb787482082ed6e8bf6898160 : SUCCESS in 1h 04m 22s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/eb38eb3665874740b7c0c0ec4f38e919 : SUCCESS in 1h 16m 09s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/fd990261880b46b5b579e1c8291c13d9 : SUCCESS in 55m 22s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/1c6c947ede924eccbb18f0a5374d6c5c : SUCCESS in 1h 14m 22s\n- designate-bind9-core-catalog-zones https://zuul.opendev.org/t/openstack/build/8708272935d541038ab88c35b830c86c : FAILURE in 57m 33s (non-voting)\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/8d10e8498b41464898322168caee2b0d : SUCCESS in 43m 52s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/b40ad368d4bf44f9a8e6a037f2111d63 : SUCCESS in 43m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/481916ca01364d5a9bd4b8392e3ec17f : SUCCESS in 6m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/adc10576ffea462e86c1c007626e8f3a : SUCCESS in 3m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6506276f26864e51826106609f74781c : SUCCESS in 3m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b322fada98df4c6dbcb26b6da50292b6 : SUCCESS in 5m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/27ce2c48dafd4da2b43abb29ecdda286 : SUCCESS in 4m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a6dd7e9b0232411ebf2f0c060faaf3b1 : SUCCESS in 4m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/25b8af7636d846d587c1358f9a472990 : SUCCESS in 6m 59s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/4791b1e53e6b4489b8bf38c966d476d2 : SUCCESS in 30m 16s\n- designate-tox-dnspython-latest https://zuul.opendev.org/t/openstack/build/39742ec05f9a4e14965aa28ce2de85c3 : SUCCESS in 3m 06s","accounts_in_message":[],"_revision_number":3},{"id":"27560d95e805e994de1380ceac61ae2234c39730","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-08-27 14:35:35.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":3},{"id":"b07d366e12a88c9970371a45efed6549552b326b","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2026-08-27 18:34:56.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"ad461d47ce01e6d4353bc45331f45f7e56ed842d","author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"date":"2026-09-02 15:08:41.000000000","message":"Patch Set 3: Code-Review+2 Review-Priority+1 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"bd38e7d9425b310602218ec3688cb0ffe12bf191","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 15:09:08.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"920a619c83247142ee023242bdaa1c5bb8b92f04","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 16:33:55.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd1026a233134d31920d357a93e26311\n\n- designate-bind9-core https://zuul.opendev.org/t/openstack/build/3060f89aaaf24b77abeac74964f6208e : SUCCESS in 57m 21s\n- designate-bind9-with-keystone-default-roles https://zuul.opendev.org/t/openstack/build/78db2727500241f1b18f8644d60b52e3 : SUCCESS in 48m 45s\n- designate-pdns4-core https://zuul.opendev.org/t/openstack/build/fed1ba912d334af9a32eed3423a1a6bd : SUCCESS in 44m 00s\n- designate-bind9-multipool https://zuul.opendev.org/t/openstack/build/479d5b7457ff4608adaf215d35eb1829 : SUCCESS in 35m 48s\n- designate-grenade-pdns4 https://zuul.opendev.org/t/openstack/build/a46b05d26264416a8a5e1b554f6145f2 : SUCCESS in 54m 00s\n- designate-grenade-bind9 https://zuul.opendev.org/t/openstack/build/48d3464ca38040e284be6e91535ff8a2 : SUCCESS in 56m 56s\n- designate-grenade-pdns4-skip-level https://zuul.opendev.org/t/openstack/build/bca8699fe06c472fad509b47d536714f : SUCCESS in 1h 19m 14s\n- designate-grenade-bind9-skip-level https://zuul.opendev.org/t/openstack/build/b43e5658c2da4aee8591ef26f691c03d : SUCCESS in 1h 17m 43s\n- designate-only-ipv6-pdns4 https://zuul.opendev.org/t/openstack/build/90993ec89d7c40519472e3f1b17ba65a : SUCCESS in 48m 38s\n- designate-only-ipv6-bind9 https://zuul.opendev.org/t/openstack/build/c4bf887e983e454699e2a686e24ff59d : SUCCESS in 47m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6739e6eb7a86409889560d148e3dd35e : SUCCESS in 3m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7d446139912e419baa5a0289a79594b8 : SUCCESS in 5m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b46dd664307044b7ad647d6d310b42e7 : SUCCESS in 6m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/165d012e686047a9bb947daa72acd7cc : SUCCESS in 8m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e57b6fc0369c4cfb9047e392a81e27d4 : SUCCESS in 6m 51s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/1db885644acf40258ce3f42a39492bad : SUCCESS in 33m 45s","accounts_in_message":[],"_revision_number":3},{"id":"c7cfd9b6feb935f78858f4b59cb53f6e9bff191f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 16:33:55.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"31fceb7ef30f36759087e650a833b401608731c6","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 16:36:02.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/56be43cc4f864d7399833ee48ccd3806\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/39cdd0008e3a47709acc0ad005418b21 : SUCCESS in 1m 10s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d8ed3b56356144beb15537e4bc03b4f8 : SUCCESS in 1m 07s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"0d65204c80864ae2e7a40c51ed5646ee7aa4ca7b","revisions":{"d028a14757edb619f9941484be9ff20094505937":{"kind":"REWORK","_number":1,"created":"2026-08-27 01:54:55.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/71/1002571/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/71/1002571/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/71/1002571/1"}}},"commit":{"parents":[{"commit":"02475bc17b65226dacc30716b5dad069f9d14315","subject":"Fix newline validation gap in TXT/SPF/NAPTR causing AXFR DoS","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/02475bc17b65226dacc30716b5dad069f9d14315"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-08-27 01:53:45.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-08-27 01:54:44.000000000","tz":-240},"subject":"Fix RPC server not starting in forked worker processes","message":"Fix RPC server not starting in forked worker processes\n\ndesignate-central, designate-worker, and designate-producer called\nserver.init_host() in the parent process before service.serve()\nforked their cotyledon worker processes. init_host() guards itself\nwith an _rpc_initialized flag to stay idempotent, but that flag\nsurvives the fork while the RPC listener thread it started does\nnot. Every forked worker therefore inherited \"already initialized\"\nstate and skipped starting its own listener, leaving only the\nparent process actually serving RPC requests regardless of the\nconfigured `workers` count.\n\nThis also broke shutdown: on SIGTERM, cotyledon calls stop() on the\nworker processes, and rpc_server.stop() blocks waiting for a\nlistener thread to notice the shutdown flag -- a thread that was\nnever started in that process. Workers hung for the full 60s\ncotyledon graceful-shutdown timeout before being force-killed.\n\nLet each worker\u0027s own start() call init_host() lazily instead, as\nit already did before the eventlet-to-threading migration.\n\nCloses-Bug: #2160304\nGenerated-By: Claude Code 5 Sonnet\nChange-Id: I9d1e98976b0a10e80f3a7f4eb4cd79c41f558a80\nSigned-off-by: Omer \u003coschwart@redhat.com\u003e\n(cherry picked from commit 941ccebf6c9ee106332d8826718c3e422e9471d5)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/d028a14757edb619f9941484be9ff20094505937"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/d028a14757edb619f9941484be9ff20094505937"}]},"branch":"refs/heads/stable/2026.1"},"095f1b261cebc8682f4fc849ea206e6767f986d6":{"kind":"REWORK","_number":2,"created":"2026-08-27 04:07:06.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/71/1002571/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/71/1002571/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/71/1002571/2"}}},"commit":{"parents":[{"commit":"02475bc17b65226dacc30716b5dad069f9d14315","subject":"Fix newline validation gap in TXT/SPF/NAPTR causing AXFR DoS","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/02475bc17b65226dacc30716b5dad069f9d14315"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-08-27 01:53:45.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-08-27 03:51:13.000000000","tz":-240},"subject":"Fix RPC server not starting in forked worker processes","message":"Fix RPC server not starting in forked worker processes\n\ndesignate-central, designate-worker, and designate-producer called\nserver.init_host() in the parent process before service.serve()\nforked their cotyledon worker processes. init_host() guards itself\nwith an _rpc_initialized flag to stay idempotent, but that flag\nsurvives the fork while the RPC listener thread it started does\nnot. Every forked worker therefore inherited \"already initialized\"\nstate and skipped starting its own listener, leaving only the\nparent process actually serving RPC requests regardless of the\nconfigured `workers` count.\n\nThis also broke shutdown: on SIGTERM, cotyledon calls stop() on the\nworker processes, and rpc_server.stop() blocks waiting for a\nlistener thread to notice the shutdown flag -- a thread that was\nnever started in that process. Workers hung for the full 60s\ncotyledon graceful-shutdown timeout before being force-killed.\n\nThe stable branch also started these services\u0027 heartbeat emitters\nbefore cotyledon forked the workers. Move heartbeat ownership into\nthe service lifecycle so each worker starts its timer and messaging\nstate only after its RPC listener is initialized. This is the\nfocused prerequisite already present on master; the unrelated\nservice-status changes from that master change are not backported.\n\nLet each worker\u0027s own start() call init_host() lazily, as it already\ndid before the eventlet-to-threading migration.\n\nCloses-Bug: #2160304\nGenerated-By: Claude Code 5 Sonnet\nChange-Id: I9d1e98976b0a10e80f3a7f4eb4cd79c41f558a80\nSigned-off-by: Omer \u003coschwart@redhat.com\u003e\n(cherry picked from commit 941ccebf6c9ee106332d8826718c3e422e9471d5)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/095f1b261cebc8682f4fc849ea206e6767f986d6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/095f1b261cebc8682f4fc849ea206e6767f986d6"}]},"branch":"refs/heads/stable/2026.1"},"0d65204c80864ae2e7a40c51ed5646ee7aa4ca7b":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-08-27 08:01:20.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/71/1002571/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/designate","ref":"refs/changes/71/1002571/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/designate refs/changes/71/1002571/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/designate refs/changes/71/1002571/3"}}},"commit":{"parents":[{"commit":"02475bc17b65226dacc30716b5dad069f9d14315","subject":"Fix newline validation gap in TXT/SPF/NAPTR causing AXFR DoS","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/02475bc17b65226dacc30716b5dad069f9d14315"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-08-27 01:53:45.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-08-27 06:51:46.000000000","tz":-240},"subject":"Fix RPC server not starting in forked worker processes","message":"Fix RPC server not starting in forked worker processes\n\ndesignate-central, designate-worker, and designate-producer called\nserver.init_host() in the parent process before service.serve()\nforked their cotyledon worker processes. init_host() guards itself\nwith an _rpc_initialized flag to stay idempotent, but that flag\nsurvives the fork while the RPC listener thread it started does\nnot. Every forked worker therefore inherited \"already initialized\"\nstate and skipped starting its own listener, leaving only the\nparent process actually serving RPC requests regardless of the\nconfigured `workers` count.\n\nThis also broke shutdown: on SIGTERM, cotyledon calls stop() on the\nworker processes, and rpc_server.stop() blocks waiting for a\nlistener thread to notice the shutdown flag -- a thread that was\nnever started in that process. Workers hung for the full 60s\ncotyledon graceful-shutdown timeout before being force-killed.\n\nMaster already contained the heartbeat lifecycle changes from\n081661f4366d8880ab20ee89fbb1c2b20551de37 when the original fix\nmerged. The stable branch still started the heartbeat emitters in\nthe parent before cotyledon forked the workers. Keeping that stable\nbehavior established messaging connections before the fork and\nleft timer and messaging state in the parent.\n\nBackport only the prerequisite heartbeat lifecycle changes so each\nworker starts and stops its own emitter. Do not include the database,\nRPC API, policy, configuration, or service-status behavior changes\nfrom the rest of 081661f4.\n\nLet each worker\u0027s own start() call init_host() lazily, as it already\ndid before the eventlet-to-threading migration.\n\nConflicts:\n    designate/cmd/central.py\n    designate/cmd/producer.py\n    designate/cmd/worker.py\n    designate/tests/unit/cmd/test_cmd.py\n\nCloses-Bug: #2160304\nGenerated-By: Claude Code 5 Sonnet\nChange-Id: I9d1e98976b0a10e80f3a7f4eb4cd79c41f558a80\nSigned-off-by: Omer \u003coschwart@redhat.com\u003e\n(cherry picked from commit 941ccebf6c9ee106332d8826718c3e422e9471d5)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/0d65204c80864ae2e7a40c51ed5646ee7aa4ca7b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/designate/commit/0d65204c80864ae2e7a40c51ed5646ee7aa4ca7b"}]},"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":""}}}]}
