)]}'
{"id":"openstack%2Foslo.messaging~1007620","triplet_id":"openstack%2Foslo.messaging~master~I62d2eefd85705665a4c54332eb2a643fe4efd765","project":"openstack/oslo.messaging","branch":"master","topic":"bp/oslo-http-driver-v3","hashtags":[],"change_id":"I62d2eefd85705665a4c54332eb2a643fe4efd765","subject":"HTTP-RPC driver: tooz service discovery","status":"NEW","created":"2026-09-27 09:26:09.000000000","updated":"2026-10-14 22:05:44.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":false,"meta_rev_id":"dc206f95d0add010568e2e18f3d935f5e087c17e","_number":1007620,"virtual_id_number":1007620,"owner":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-14 22:05:44.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},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2026-09-27 11:23:50.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":"ce2456a8bfa46796835824217527b602e228716f","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-27 09:26:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0ee92768811e6d84e017f75a93411fc61bb5b8e6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 11:23:50.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/f97adee2376a4569b66341cc5547eb3c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/823cf8400d0a49228a055cf27a6dac4a : SUCCESS in 3m 10s\n- requirements-check https://zuul.opendev.org/t/openstack/build/49c8acbd5d604644b077b28b1bd8b088 : SUCCESS in 3m 34s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/61e5f7f94cc849b1a1ab4286ba56bc03 : SUCCESS in 1h 04m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/15d319382695489ea971bac82eab6436 : SUCCESS in 5m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60520415f1344854b59f3c8ceed98e06 : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/14f3f96ed2b5455c843c01a3d37319ba : SUCCESS in 3m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/87e11a10cc2743a29ab606dd5fe80bcc : FAILURE in 6m 44s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/c2eba7c2efc847aab50ebb6e03fd8f01 : FAILURE in 6m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/596bd80a87514d328a7a01c44117d05d : SUCCESS in 8m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/721a0b3d0346489f812d8be86e272ca8 : SUCCESS in 4m 52s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/cddcf4c575e549e6aef9c1ba75333df7 : SUCCESS in 4m 57s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/91f80b47e02f432a9df882d9edf6cac6 : FAILURE in 4m 21s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/88503b2c5d3847d791cbaab9edb2ac4f : SUCCESS in 1h 37m 37s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/6941309be5334a73b934f1fed86864c9 : SUCCESS in 1h 49m 17s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/0aa8a6ae5e1040a2ba7b70f9977b0665 : SUCCESS in 1h 08m 06s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/5979ae53d91c4d9db6db39cbdb2b1985 : SUCCESS in 1h 12m 05s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d5e775b309b061aadea6b6f64023d4867f5367d0","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-27 15:59:55.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"15aa2e7e6b2066223caab5e6cf15cb01ef9730fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 17:51:57.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/a2546752212e44338f966cc7bbd8530c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/79ff2539f145413aa56c2509e4096ff7 : SUCCESS in 3m 26s\n- requirements-check https://zuul.opendev.org/t/openstack/build/86c4a91ac5d14c5887a81d931046cbf6 : SUCCESS in 2m 17s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/21120862850449428daea67bd60fafa9 : SUCCESS in 50m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cc81258c2eb44583893a55356c6a25d9 : SUCCESS in 4m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5cb48d21ef4f45dc9dbb96e2f7a493ac : SUCCESS in 3m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e188c3d42dae497a90b3c4f2eddbbd12 : SUCCESS in 4m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4de0246947a24d11963e736f77f10723 : SUCCESS in 7m 06s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/e0fae781f663437b8a46d195b9765e9b : FAILURE in 5m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/63d4dffb93b54460b9ef4a6c919fe091 : SUCCESS in 3m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e9e128a7014744a29ef5f2d9d472199c : SUCCESS in 5m 07s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/4c70e1afbeaa41b98aefbfb18074d9ca : SUCCESS in 4m 01s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/07937780d3f8448c9f720ac70b51fe18 : FAILURE in 4m 28s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/ddd579aca1ef44e9a26b3486650963bf : SUCCESS in 1h 43m 10s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/56727f9f86f34f59a4598e67b6854e53 : SUCCESS in 1h 25m 09s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/8e110ed5af1a4c37bcf9d6bdfa8f09d3 : SUCCESS in 1h 02m 23s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/772cfb2c6d2c45ddaed442084a4c7c4b : SUCCESS in 1h 10m 11s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"2ae9476fdfb0ca7cb6ec94acbfccc3e50d883ab7","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-29 16:36:44.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6bf6f597243bfe67458f0d1108847b5618f716ae","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 18:39:58.000000000","message":"Patch Set 3: 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/f3adb7101efe4e81af62f9e60ed35350\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/5d4664ae58d94761af628a29be1cc194 : SUCCESS in 3m 24s\n- requirements-check https://zuul.opendev.org/t/openstack/build/b004f9359ba943ca9cdb7aba7e64541d : SUCCESS in 2m 06s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bdc3c4d23e7d40bdb4cf323daef4c204 : SUCCESS in 1h 46m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/feecd17413f64a598e9c4e6bfdad96d0 : SUCCESS in 5m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3e2254a9f684c6591f6b61a12746a12 : SUCCESS in 3m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0c570e8b51e44a91b911e03ee1588a6f : SUCCESS in 4m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/111c5d067aff40e0a8615ecb81d0474c : SUCCESS in 9m 09s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/9f4052babbfc40d09d22502617e49e71 : FAILURE in 8m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b99c3b9e727247b2bd75d2e51b83a010 : SUCCESS in 4m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/24dec9a25ad1455f841ed0dcf1b92a83 : SUCCESS in 5m 01s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/5dfd990102af43fdb1d55f4ea8699bb5 : SUCCESS in 4m 29s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/eb6c3cb698e34781b07c934b0b905130 : FAILURE in 12m 25s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/c58b67ab54954ec99c97e5f148bd2236 : SUCCESS in 1h 31m 28s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/2bc17b671c054e0eb0c8233b3e38394c : SUCCESS in 1h 37m 59s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/6af1157db151493889cd2b07bfb84fe7 : SUCCESS in 1h 02m 05s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/b08cf11234c7457f8074112e7e693698 : SUCCESS in 1h 00m 17s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"9ea81cca7519e3ee38916993d333fd106bb8d032","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-29 21:34:17.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"712916170a87953deea28d2e228338c631caec1d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 23:27:14.000000000","message":"Patch Set 4: 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/e97dcc075fa4494ead52316c7b961e62\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c9188aa711c941e894ba2146349c6d57 : SUCCESS in 4m 11s\n- requirements-check https://zuul.opendev.org/t/openstack/build/74f5608a20bc42d88654e6bf2404930c : SUCCESS in 2m 12s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fc801c23af954b158dce0eef51d3fa30 : SUCCESS in 1h 35m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bea1d84ccc5440ee8ebe4f30c3bb9650 : SUCCESS in 4m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/39992709757d468692d6663ff09fdd59 : SUCCESS in 2m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8620531af22c4e0cbbf9a114d42dcd02 : SUCCESS in 3m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/edefb36e94ef48eeb9cf16504901abc3 : SUCCESS in 6m 51s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/dfc1b581f3c54434a28e46d3aed96359 : FAILURE in 4m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b64fab59c13a42f495d16c946f35400f : SUCCESS in 4m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/69db3a4ca4b341f68a513654175a5913 : SUCCESS in 2m 34s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/9f41f569accc4189b2eafa1b8fa0b3a5 : SUCCESS in 4m 12s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/3f9a98ee916641f0ac009381dba72e0d : FAILURE in 4m 45s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/793b58b78f0d454e964d1d6cd72f62fd : SUCCESS in 1h 12m 50s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/486ee911695046e9968282019f8ca9f5 : SUCCESS in 1h 43m 08s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/191a370a2f074ef09816527a71dcab93 : SUCCESS in 37m 42s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/e26f5aa0d5cc416f82f1a03d3c8bf750 : SUCCESS in 53m 07s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"1636c52ef2d84abdbfd8d6a727cf7f5b30e7f4d5","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-30 11:54:00.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"297b4285d5ae745b2887d23b999c7b1601c8b365","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 13:32:57.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/924f8479553a4135916e1f71762f8184\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/b3b72c73baed442dbe0e3e0e40ec2e76 : SUCCESS in 3m 00s\n- requirements-check https://zuul.opendev.org/t/openstack/build/06334cb42d3143a5a27cada5c4256efb : SUCCESS in 2m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/de50bbf354ae4544a0a8209be81b69e6 : SUCCESS in 41m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a4d6e512c2a642deb8f7958b6db8aed3 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/36454360c04e4f8a92ca46e127a22547 : SUCCESS in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a32c7adc279b4a36b2a61f2c99c63eef : SUCCESS in 4m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5d1e8449c5a44e5194274fab44ab4f70 : SUCCESS in 8m 39s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/c6a3ec754ba74ada90867ec2e53123cd : FAILURE in 4m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7733e8fbea674c67aa58b6b377c2c82c : SUCCESS in 3m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fb1cebfe721f474199d98ce3e75cb517 : SUCCESS in 4m 22s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/7ad3c2b7a9f44a8e97f88e4b1526d99a : SUCCESS in 4m 29s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/0472de088f5e45658f07e53857b009f5 : FAILURE in 5m 57s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/5ec66ad280ba48b39df9f4bf45928902 : SUCCESS in 1h 14m 15s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/f489901109c946009d56ce8b9963d8ee : SUCCESS in 1h 33m 50s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/3133df33132141e985ccc19f4c8ece58 : SUCCESS in 31m 26s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/6a1609a61f5341418040cbc3311f68a4 : SUCCESS in 37m 30s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7346d8cd7f6c21ea9471b5583ea26654d3592b63","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-02 19:17:15.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"c44bac826196262398ce3d67a0fb025cbeea2409","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-02 19:17:35.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/tooz for 1007613,2","accounts_in_message":[],"_revision_number":5},{"id":"027436486bc50759d4bad4a6ad1cddfe75cad1eb","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-02 19:58:42.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"5a46925c6e4077d0f897cf554a4eaed82c269b7a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-02 21:39:43.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c860455338d04e9598af1d118b8f0cda\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/4275df1388a049248aa1565e01f4ed6d : SUCCESS in 2m 01s\n- requirements-check https://zuul.opendev.org/t/openstack/build/b77891403e7b4e99aab0004ca7eebf32 : SUCCESS in 3m 01s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3ae4e4be41b54cea9902e8e65030dada : SUCCESS in 1h 13m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/17f1afc877c4445a92c3d17d0c39dfd1 : SUCCESS in 5m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/007f33e8795a406e8e8681c2dc084499 : SUCCESS in 2m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bfcabcc603bd44f48b01f1d924ad20ea : SUCCESS in 4m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2755749ccbbc4660bd8a7ab39c6ca6c4 : SUCCESS in 7m 13s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/0faefd0610dd46038a7d1e1294148707 : FAILURE in 5m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a47eb74da1504ab09882e31d1b8acb30 : SUCCESS in 3m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d1a7a386530143faac9ab53563a1b9f5 : SUCCESS in 4m 36s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/24e47a38c4234f5bb641cb6820932517 : SUCCESS in 4m 57s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/06708e1548d240efa61545c1992e7936 : FAILURE in 8m 16s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/d0910caf79ed453bb893781b8ba5bebb : SUCCESS in 58m 52s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/b1d8e615a6c649d2b027529b5f27aebf : SUCCESS in 1h 30m 51s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/1ef03452ee4246018a4041ac92d229a7 : SUCCESS in 1h 06m 07s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/5dec072654e4453c91c831627544a7b4 : SUCCESS in 1h 08m 59s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"a854aef773119ce67a1730450ccc23cc991a1d5c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-07 01:02:07.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e5d4719890e07176d87f83bb23c6e06476759c51","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 11:45:10.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ec4b3b7eec9046d3b48684ac30cd2fdb\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/46c2522bad444371a87e54d1ebec3c04 : SUCCESS in 2m 49s\n- requirements-check https://zuul.opendev.org/t/openstack/build/4975004bf09e4faf894bdcf203d16d22 : SUCCESS in 2m 26s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2626c288f4ad4ac2a0690ad706c440a2 : SUCCESS in 1h 40m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b942ad1464104e58827fbc83566ebeb4 : SUCCESS in 3m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0b66b27bebc476280a8ba28f3b0e24d : SUCCESS in 3m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a29f9d5d07f54135998eed4981a7f488 : SUCCESS in 3m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/02690f33efa845b685d5e205fe30b9c4 : SUCCESS in 8m 26s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/af2f26dcab4f43268f182f7a2e55df84 : FAILURE in 6m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/faa53c51bb52474ebcec2c6a554836b1 : SUCCESS in 5m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d70f771b91894c66babc4ab8b72b479d : SUCCESS in 4m 21s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/044b2d4224dd46718f1a19d0f98b79a5 : SUCCESS in 5m 15s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/68ac85102f584ea1a065d7f36943c44f : FAILURE in 4m 56s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/32f90ca2c3be4e43b6581267c5df638d : SUCCESS in 1h 07m 29s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/6b5ad86922ec45a49b00a146024dd1b1 : SUCCESS in 2h 08m 01s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/fe130c63e6b34ff0ae60d5df912bf8a8 : SUCCESS in 1h 03m 40s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/d7d31c547f594b1ea86b3375038e4a23 : SUCCESS in 1h 10m 52s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"2a7a44434a9b459ab751d2c9f5abd0a91d1d795d","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-13 06:52:52.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"aa13ff70f7d8480287713510e86f473f23c6cdca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 08:45:31.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8a8ae35dde1d42978149949a0ae04312\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6b0ca32b99304be8b1a22948b5e8c3e5 : SUCCESS in 2m 56s\n- requirements-check https://zuul.opendev.org/t/openstack/build/fa08834671884cbe90341a90123dd53c : SUCCESS in 2m 44s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f7d16486f5b54e60ac824a1f260edbe5 : SUCCESS in 1h 48m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cd93b14585d1498cb1234bb42a21dfc6 : SUCCESS in 3m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bc68322aae6944ca95a3481bccca3d41 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6b61d3bc5ab7493db017376583d0580e : SUCCESS in 4m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5f0b28d3923c40669e9b8cedcfb815e6 : SUCCESS in 4m 32s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/f05a00401bd4416393cc60eeae66a26d : FAILURE in 5m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/62478ae5ab844e50b04316906e708c77 : SUCCESS in 3m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/17882d4074d54430a3d39a229d512926 : SUCCESS in 2m 50s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/a3a15e176f5f4f4aa909814babf6b100 : SUCCESS in 4m 28s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/5956e80929be45a8b3ce8d8b2157054b : FAILURE in 8m 52s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/8c48a96849c04b559e8c6ddbe36628f9 : SUCCESS in 1h 01m 35s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/a538257a5f5c47ebac954f4471961810 : SUCCESS in 1h 12m 20s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/fce69c3b48054271b620aa152a024743 : SUCCESS in 29m 27s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/71813f538937404b9c96193eed803162 : SUCCESS in 38m 50s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"7a3e294e677c1190e87f1f04f140bc3abf3e7391","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-14 20:36:08.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"dc206f95d0add010568e2e18f3d935f5e087c17e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 22:05:44.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/97d4a80731c04ea68eab6ba5eb9a4954\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/67c33876f4bb482799a7054ff499bebe : SUCCESS in 4m 07s\n- requirements-check https://zuul.opendev.org/t/openstack/build/cdeafd9aaf704c3d9aeaf6929d39e376 : SUCCESS in 2m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/63aaef0e79af48c3b3aeacd85f95d4b6 : SUCCESS in 1h 21m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1a132c1b8a48424ca813d1b1af5464e2 : SUCCESS in 3m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bea3d4adb274f8884a1e6317671914f : SUCCESS in 3m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a48a915746db439f9a464e4e3fd099f9 : SUCCESS in 3m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5ddaa1d6bc8646f792f5399bc18bba6e : SUCCESS in 4m 14s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/90e939cd208b4b379b134f3509183b8d : FAILURE in 4m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9d7363897ff40bb9b83a53ae4825ea8 : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2174e3a8cc8e47b3935c3408651b1c4c : SUCCESS in 2m 23s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/0185a9a2b61d4e58bbe2a2ed78568fd0 : SUCCESS in 4m 53s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/da022144b07244aea23ca146aaaef3ff : FAILURE in 7m 38s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/9f8e0e4d95274ac1ab7bd5aeb6f307cf : SUCCESS in 1h 22m 50s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/15c4ae47fb8545f996501a4dfce48e71 : SUCCESS in 1h 22m 01s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/c661ed5beccf46cca19567e4626f76b3 : SUCCESS in 1h 00m 54s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/856b38b578cd48cebaa1fb549ce70f34 : SUCCESS in 1h 21m 55s (non-voting)","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"d6fca05004feb61e21379bee7f678caa5a683187","revisions":{"258af974e1dadd02d01c66a74beb4399beae9d2d":{"kind":"REWORK","_number":1,"created":"2026-09-27 09:26:09.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/1"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 09:25:52.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, or while the\nbackend is unavailable. Only a lookup with nothing usable waits for\nthe backend, and never past its deadline. Reads run one at a time,\nwith a pause after a failure.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks\na third of the memberships and rejoins any that the backend lost. The\nConsul driver restores its registrations itself: a lookup can reach\nanother agent of a load-balanced pool, which does not know the member.\nConsul also filters directed lookups by server and datacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/258af974e1dadd02d01c66a74beb4399beae9d2d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/258af974e1dadd02d01c66a74beb4399beae9d2d"}]},"branch":"refs/heads/master"},"ce935e6518cc072403c279b9b3c722b073d10aa9":{"kind":"REWORK","_number":2,"created":"2026-09-27 15:59:55.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/2"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 15:53:03.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, or while the\nbackend is unavailable. Only a lookup with nothing usable waits for\nthe backend, and never past its deadline. Reads run one at a time,\nwith a pause after a failure.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks\na third of the memberships and rejoins any that the backend lost. The\nConsul driver restores its registrations itself: a lookup can reach\nanother agent of a load-balanced pool, which does not know the member.\nConsul also filters directed lookups by server and datacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ce935e6518cc072403c279b9b3c722b073d10aa9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ce935e6518cc072403c279b9b3c722b073d10aa9"}]},"branch":"refs/heads/master"},"5c37f77d19f3c269e8fe2bc4883838cb485c2001":{"kind":"REWORK","_number":3,"created":"2026-09-29 16:36:44.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/3"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-28 23:38:26.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, while the\nbackend is unavailable, or after a few seconds of waiting for a read\nthat stalls. Only a lookup with nothing cached waits longer, and never\npast its deadline. Reads run one at a time, with a pause after a\nfailure.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks a\nthird of the memberships and rejoins any that the backend lost. A pass\nstops at its first failed call, as each other call would wait out a\ntimeout. The Consul driver restores its registrations itself: a lookup\ncan reach another agent of a load-balanced pool, which does not know the\nmember. Consul also filters directed lookups by server and datacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5c37f77d19f3c269e8fe2bc4883838cb485c2001"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5c37f77d19f3c269e8fe2bc4883838cb485c2001"}]},"branch":"refs/heads/master"},"2606121286a74b2e3538cd1f7a510a483a6849f3":{"kind":"REWORK","_number":4,"created":"2026-09-29 21:34:17.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/4"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-29 18:52:02.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, while the\nbackend is unavailable, or after a few seconds of waiting for a read\nthat stalls. Only a lookup with nothing cached waits longer, and never\npast its deadline. Reads run one at a time, with a pause after a\nfailure.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks a\nthird of the memberships and rejoins any that the backend lost. It joins\nlater any group that a registration could not join, so an RPC server\nstarts even while the backend is down. A pass stops at its first failed\ncall, as each other call would wait out a timeout. The Consul driver\nrestores its registrations itself: a lookup can reach another agent of a\nload-balanced pool, which does not know the member. Consul also filters\ndirected lookups by server and datacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007940\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/2606121286a74b2e3538cd1f7a510a483a6849f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/2606121286a74b2e3538cd1f7a510a483a6849f3"}]},"branch":"refs/heads/master"},"bca689ec3a3b92e8b65d62235948091522081881":{"kind":"REWORK","_number":5,"created":"2026-10-02 19:17:15.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/5"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-02 18:13:47.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, while the\nbackend is unavailable, or after a few seconds of waiting for a read\nthat stalls. Only a lookup with nothing cached waits longer, and never\npast its deadline. Reads run one at a time, with a pause after a\nfailure.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks a\nthird of the memberships and rejoins any that the backend lost. It joins\nlater any group that a registration could not join, so an RPC server\nstarts even while the backend is down. A pass stops at its first failed\ncall, as each other call would wait out a timeout. The Consul driver\nrestores its registrations itself: a lookup can reach another agent of a\nload-balanced pool, which does not know the member. Consul also filters\ndirected lookups by server and datacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007940\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/bca689ec3a3b92e8b65d62235948091522081881"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/bca689ec3a3b92e8b65d62235948091522081881"}]},"branch":"refs/heads/master"},"862f49d34622520d567408754185df445ec1b6e1":{"kind":"REWORK","_number":6,"created":"2026-10-07 01:02:07.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/6"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-07 00:32:28.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, while the\nbackend is unavailable, or after a few seconds of waiting for a read\nthat stalls. Only a lookup with nothing cached waits longer, and never\npast its deadline. Reads run one at a time, with a pause after a\nfailure.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks a\nthird of the memberships and rejoins any that the backend lost. It joins\nlater any group that a registration could not join, so an RPC server\nstarts even while the backend is down. A pass stops at its first failed\ncall, as each other call would wait out a timeout. The Consul driver\nrestores its registrations itself: a lookup can reach another agent of a\nload-balanced pool, which does not know the member. Consul also filters\ndirected lookups by server and datacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007940\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/862f49d34622520d567408754185df445ec1b6e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/862f49d34622520d567408754185df445ec1b6e1"}]},"branch":"refs/heads/master"},"9f43bbb171f3b9ecfca2fd304e954873c8c387e2":{"kind":"REWORK","_number":7,"created":"2026-10-13 06:52:52.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/7"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-13 05:54:09.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, while the\nbackend is unavailable, or after a few seconds of waiting for a read\nthat stalls. Only a lookup with nothing cached waits longer, and never\npast its deadline. Reads run one at a time, with a pause after a\nfailure. A lookup lists each address once: a server that restarts at its\naddress has two registrations until the old one expires. A lookup can\nalso wait for a read of members older than cache_max_age, as a cast does\nbefore it is dropped for want of a server.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks a\nthird of the memberships and rejoins any that the backend lost. It joins\nlater any group that a registration could not join, so an RPC server\nstarts even while the backend is down. A pass stops at its first failed\ncall, as each other call would wait out a timeout. With Redis, a call\nwaits at most five seconds for a reply and is not retried, as the keeper\ntries again on its next pass, so an outage holds up stopping RPC servers\nonly briefly. The Consul driver restores its registrations itself: a\nlookup can reach another agent of a load-balanced pool, which does not\nknow the member. Consul also filters directed lookups by server and\ndatacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007940\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/9f43bbb171f3b9ecfca2fd304e954873c8c387e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/9f43bbb171f3b9ecfca2fd304e954873c8c387e2"}]},"branch":"refs/heads/master"},"d6fca05004feb61e21379bee7f678caa5a683187":{"kind":"REWORK","_number":8,"created":"2026-10-14 20:36:08.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/20/1007620/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/20/1007620/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/20/1007620/8"}}},"commit":{"parents":[{"commit":"35dc39299b79d6c9392624993a502d4c5ac73adb","subject":"ruff: Enable ruff-format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/35dc39299b79d6c9392624993a502d4c5ac73adb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:12:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-14 19:32:45.000000000","tz":-240},"subject":"HTTP-RPC driver: tooz service discovery","message":"HTTP-RPC driver: tooz service discovery\n\nAdd the service discovery of the HTTP-RPC driver, which the next\nchanges build on. RPC servers publish their endpoint as the\ncapabilities of a tooz group membership, one group per service, and\nRPC clients look the members up through a cache.\n\nA lookup returns cached members at once while they are younger than\ncache_max_age. Older members start one background read, and are still\nreturned while they are younger than membership_timeout, while the\nbackend is unavailable, or after a few seconds of waiting for a read\nthat stalls. Only a lookup with nothing cached waits longer, and never\npast its deadline. Reads run one at a time, with a pause after a\nfailure. A lookup lists each address once: a server that restarts at its\naddress has two registrations until the old one expires. A lookup can\nalso wait for a read of members older than cache_max_age, as a cast does\nbefore it is dropped for want of a server.\n\nDiscovery heartbeats every third of membership_timeout, and only while\nthe process passes its health check, so a wedged RPC server leaves\ndiscovery within one membership timeout. On each pass it also checks a\nthird of the memberships and rejoins any that the backend lost. It joins\nlater any group that a registration could not join, so an RPC server\nstarts even while the backend is down. A pass stops at its first failed\ncall, as each other call would wait out a timeout. With Redis, a call\nwaits at most five seconds for a reply and is not retried, as the keeper\ntries again on its next pass, so an outage holds up stopping RPC servers\nonly briefly. The Consul driver restores its registrations itself: a\nlookup can reach another agent of a load-balanced pool, which does not\nknow the member. Consul also filters directed lookups by server and\ndatacenter.\n\nA forked child starts afresh. It keeps its parent\u0027s coordinators\nwithout using or freeing them: freeing them could wait forever for a\nlock that another thread of the parent held, which would hang a\nsubprocess started with a preexec_fn, as oslo.concurrency starts them.\n\nPartial-Implements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007615\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/1007940\nCo-Authored-By: Xiang Wang \u003cxiang.wang@lycorp.co.jp\u003e\nCo-Authored-By: Yushiro Furukawa \u003cyushiro.furukawa@lycorp.co.jp\u003e\nGenerated-By: Anthropic Claude Opus 5.5\nChange-Id: I62d2eefd85705665a4c54332eb2a643fe4efd765\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d6fca05004feb61e21379bee7f678caa5a683187"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d6fca05004feb61e21379bee7f678caa5a683187"}]},"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":"Backport-Candidate","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":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":"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":""}}}]}
