)]}'
{"id":"openstack%2Foslo.messaging~1007623","triplet_id":"openstack%2Foslo.messaging~master~Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c","project":"openstack/oslo.messaging","branch":"master","topic":"bp/oslo-http-driver-v3","hashtags":[],"change_id":"Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c","subject":"HTTP-RPC driver: fanout broadcaster","status":"NEW","created":"2026-09-27 09:26:09.000000000","updated":"2026-10-14 22:26:07.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":"8f7c9312fe8f352cf13b5017bf1147ed3f5cef23","_number":1007623,"virtual_id_number":1007623,"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:26:07.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 10:38:21.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":"23fb6fb89d39b86998d836ecb6c9e47b42d10cbb","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":"6fcc91d400838f9c2d2d8a1c4a462dfed8d8077b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 10:38:21.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/5ba7f37b857f432880c091f5ce11dd9c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/bef6ddc8f05640b08c0d1625da882d36 : SUCCESS in 2m 52s\n- requirements-check https://zuul.opendev.org/t/openstack/build/167c4d1896d449f2a58e624c1c8be3ed : SUCCESS in 2m 34s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6db46ee71d9c4d70a295cd69df1f6ba4 : FAILURE in 23m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/011f4291864445a2b1476a377b0b4beb : SUCCESS in 5m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/537ce2a621624e7b8f6e18088e9def17 : SUCCESS in 3m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3ff1231b03234206a51ffa5a6b4be62c : SUCCESS in 4m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/59c818f5623e48b0b2adbb60a1a88730 : FAILURE in 6m 23s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/26f92e0fb5e640df8509c64b7c8b8319 : FAILURE in 6m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/34712c7ebe514770b78cad44c0e10486 : SUCCESS in 5m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/80fe3022ab134fc285ac76ccd16c0ae6 : SUCCESS in 4m 34s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/d531bfa8aab94027a9c7b005e909e922 : SUCCESS in 4m 48s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/a17f43a736a94baca57ca2b30d4f61fa : FAILURE in 3m 40s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/c272820ccf714f49bd0698e2e8c3bc9d : FAILURE in 24m 08s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/0d313c57c2e64dc8a19aca6320a61c92 : FAILURE in 10m 52s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/d398f2733dc1491f85d69f6f291c7588 : SUCCESS in 1h 04m 11s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/3b444d5b74f54b48be638f9e5cd00b3a : SUCCESS in 33m 30s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"35b54aff1984cd01b032890c9a4e6125f04a80b5","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":"e942f73070d7abf73076e52f8e4314785592aef6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 17:45:22.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/443e57759a8d4d94bd0d2f68555f2c88\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/850a873d1cd54b659ac4e338143f2d97 : SUCCESS in 2m 59s\n- requirements-check https://zuul.opendev.org/t/openstack/build/f31a28f9c01343f086974ea34544e524 : SUCCESS in 2m 24s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fd9b7446eb6b4e7b96518a57da1d5bdc : SUCCESS in 42m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a758c55e6fbb471ebbaaa524286c2ef5 : SUCCESS in 4m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a4a913557d34950b3048a0629708b58 : SUCCESS in 3m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8ec6e5861e444071bbe7da157d085993 : SUCCESS in 3m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7e74fe7d68134610b81395ee49d90b66 : SUCCESS in 6m 54s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/1879e29b1bd9431f85029867798c00be : FAILURE in 3m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7dad0eaf829d47ac8cc4787b1d777056 : SUCCESS in 3m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b5e726a996d2471f97fac7309fe7acfc : SUCCESS in 5m 14s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/9a56bcff546842e694f0b6fd1f000e2e : SUCCESS in 6m 17s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/39ae7bd899bf49f5a4bf71f069a40fa8 : FAILURE in 2m 54s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/6cb294bb3e79470590a45ad0f3704897 : SUCCESS in 1h 05m 31s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/55dc169cf50c4081944e364898df7eb5 : SUCCESS in 1h 36m 51s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/25ebb633cf7a472ead452fc94c8c7033 : SUCCESS in 56m 38s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/3742120b5272464ea0f0d1f433073377 : SUCCESS in 1h 13m 22s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"b2d43a65460613669dd8c5e8e7ee11f65de63245","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-27 19:26:10.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"7090ae5b77f72dcb0e20e2de1674196908ee9439","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 20:57:34.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/e26a942d898649e18a3b3d7b632d778b\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/04b4571f09664d6c921d188720f2a098 : SUCCESS in 3m 51s\n- requirements-check https://zuul.opendev.org/t/openstack/build/ad988dc431394495a3c28a8d4e53f416 : SUCCESS in 2m 39s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f8400d02484e421fa6eaec35a4f8c2ce : SUCCESS in 1h 27m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6dbe989a9cc744478dca1d3feb5cea06 : SUCCESS in 3m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fad6516fdfee43b88ff21ba91a7194a5 : SUCCESS in 3m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4647df1e3e724e2cbf34980efebd7f40 : SUCCESS in 3m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c304d250742a4732b1ec197242c07572 : SUCCESS in 6m 37s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/3f3a846356954341a7d43173a7373be3 : FAILURE in 6m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7a82fb5d5ae4435d82af63b1b1eca5cf : SUCCESS in 4m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d022d7b4ee544c0db2fae5c4bdbdb5a0 : SUCCESS in 5m 12s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/cc9d4f805aa341dbb048b741150ba51b : SUCCESS in 5m 32s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/08baa335cd8b4fa8b40b0b789de46450 : FAILURE in 5m 29s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/3f3d0310d337443a9eb25fd9542bd693 : SUCCESS in 1h 05m 00s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/e3519aa578874a5bbfbefd49b6df23fc : SUCCESS in 56m 49s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/5ff2a48fc4e344d2a57f7d6444591d6b : SUCCESS in 1h 01m 06s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/d008c33be98843b18b7162d609f15c5b : SUCCESS in 39m 39s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"47314cf4295e352881f87163be8dcb2b1e3af696","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-27 23:32:50.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"9bc10e595c9442227f2871396285de840fbd9baf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-28 01:17:39.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/46255fe59e184eb3bc4c6abb045d44ad\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/f0594303b7114c4d9c5d1b963d5003a9 : SUCCESS in 6m 00s\n- requirements-check https://zuul.opendev.org/t/openstack/build/3b31c84c364e48ea8e92dd2ffc1b8c1e : SUCCESS in 3m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d9de7306bf29450a87fdadadac70ec87 : SUCCESS in 1h 06m 09s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6fddb94ecf6547e9bbedb99101b80ee9 : SUCCESS in 4m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/90295251f1ca491b814e5d730a056457 : SUCCESS in 3m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c9270995909a4e019dc16713358e4f9e : SUCCESS in 4m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ebcf0604667d49fb933700ab97efd46f : SUCCESS in 6m 40s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/b47ca940fdd9426ebc5b57511e175098 : FAILURE in 7m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a1cb994a454148949cc219d7450cf719 : SUCCESS in 3m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3c9cc7a5478249f185490e453274f3db : SUCCESS in 5m 12s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/8dad594216a448eca67cd7188f6ded4f : SUCCESS in 5m 08s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/7ae580bb0c8a48dd94594fbb63caa9f9 : FAILURE in 4m 37s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/83722bd356ab464fa5f55c3275ffbc0b : SUCCESS in 1h 15m 29s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/f95e09a188d94268acb596ac31dbea29 : SUCCESS in 1h 36m 34s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/67ac3b8aa76c4f8dbd6ea1ea79b3adc0 : SUCCESS in 31m 04s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/a9209f9ccc084e73bdd90485722eee28 : SUCCESS in 1h 14m 53s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"684d9128834faa9bdc05e337bdc1a6a02f639ce9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-28 02:18:56.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"dd041e4bc3d06054c0a21d910043ec5c944f3eee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-28 05:02:39.000000000","message":"Patch Set 5: 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/064b6ecc7174465fb26a15a42c5bbf3d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/7dab2098b7e74c0c907c69b8cdf29427 : SUCCESS in 2m 54s\n- requirements-check https://zuul.opendev.org/t/openstack/build/e2dae4c413ac42b0865dd840c2e29dc3 : SUCCESS in 3m 46s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/265fa1ce439e47c3b78eb05f7df8f1ef : SUCCESS in 1h 03m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eb1f08ad3d8941d586c6208ba7bcc02c : POST_FAILURE in 5m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f2bac5163f89466bba1dc04732a4860b : SUCCESS in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/167b537a473c42cda1da30f9e4b61bce : SUCCESS in 4m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/14237eeb56f14e00b5681133b63123c2 : SUCCESS in 8m 37s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/75aef5a041664d888ed0a8b0c58434e8 : FAILURE in 6m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/55a0de601edb42e9b5db9f435da6d83f : SUCCESS in 4m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8f5056cc256a48c09ef400352146f8af : SUCCESS in 4m 26s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/aa56ad0e5eb044ec9d439cd3f1f95d02 : SUCCESS in 7m 16s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/47d6a64c9a154085b137521ba7939730 : FAILURE in 3m 51s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/84a7fb2e39f34555b6556e85a6c04f6a : SUCCESS in 1h 42m 10s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/5f6af5cb726e4e1d9f8b00e9f04c7f46 : SUCCESS in 1h 33m 08s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/5c69726722d94977b2958325e66ff720 : SUCCESS in 59m 16s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/2beef4e1d9c440d8bfb992c75eb986bb : SUCCESS in 58m 20s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"917943e0b44988376d4ba57b407c3cf45140f27e","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 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e04b5421edf53bb7128e2ce99bfff9a8ea4748ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 18:29:23.000000000","message":"Patch Set 6: 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/4690dc77ea2f4c3c9106daeb9d20bb9e\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/22cee8c8872d44a4aba4937ee68a1bfd : SUCCESS in 4m 41s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d6d5531aa1804deda140745305e5e992 : SUCCESS in 4m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/83195f6bc0fc46b38b355da9cdb07a36 : SUCCESS in 45m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e1f09240ba8c4ad99de62cee76e4eb5b : SUCCESS in 3m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc720d5e61ad4c18b43c9b874a6dc013 : SUCCESS in 3m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fd5371bae5bc4cbd831405d5892325a8 : SUCCESS in 5m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ce08eb95dc024563b0a088dd6bd2d4e9 : SUCCESS in 9m 32s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/e04ca5ab8afa440583bee19814780668 : FAILURE in 8m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07bff2263ee94c7ebce7fd67d104b62e : SUCCESS in 4m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d1fde5f7ffe5459fa4e5066fc903f4b8 : SUCCESS in 4m 39s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/d66f7b4a3e5f48fbad66ab044a2036e9 : SUCCESS in 9m 16s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/a3326713ee494823a2b6aafd0431b70b : FAILURE in 15m 59s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/cd95d0fd5ddf43d8bfb99658fc08b544 : SUCCESS in 1h 21m 38s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/4b41bc12e4364472a64e1283f6b1181b : SUCCESS in 1h 39m 18s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/192cf815873e4a5ca44b037e56a195cb : SUCCESS in 31m 15s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/49747943496b45cb8f4a492acf09f52d : SUCCESS in 1h 18m 36s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"441f8e2f89580c2fffdfe89eddc3c4b18f271cd5","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 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"4cdf48760260a2616c649879dd83e88671ed33fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 23:12:44.000000000","message":"Patch Set 7: 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/79bd91fc069f45edad9b683ce5c53e22\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c671e91f4ea449c1a156a9b6452130b0 : SUCCESS in 2m 04s\n- requirements-check https://zuul.opendev.org/t/openstack/build/4ed88df0b08f4629bd6da42cbbf531c2 : SUCCESS in 2m 42s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/89c355a7712b4f2f8250efd27e5ee7a2 : SUCCESS in 1h 08m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9cb9211ac78347bf907fb72203aa3094 : SUCCESS in 6m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/52584f504e2046a6bccb296d98180df5 : SUCCESS in 3m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/83b700a08ad84ccebdb88938c4b3e36b : SUCCESS in 6m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3287989877d14258805f6969ab192591 : SUCCESS in 6m 35s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/15c12636c38649d9a3710f0f7b014cd0 : FAILURE in 6m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d6c1936944f44d9d8e1af6358f6a6b47 : SUCCESS in 3m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/573d85a015cc4535ba19d7fbe74229e6 : SUCCESS in 4m 47s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/41431dfa2af64ee29646bb2f1956266c : SUCCESS in 4m 49s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/54ae9ea1ea35446e93cb95be25c1ed33 : FAILURE in 5m 48s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/d2bd9c1c43db40f3a6248dd66ffa93df : SUCCESS in 1h 22m 53s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/eb9c59a6c29c4fd298c01441682e6e36 : SUCCESS in 1h 29m 43s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/ee8985c00ec5459d82893c2860ae4f77 : SUCCESS in 31m 49s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/17213068dea0457a826078e798f636c9 : SUCCESS in 1h 13m 19s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"a5b83a243e547fd40aa9dc3104749c05893c1cae","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-30 06:47:24.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"7c8d75272d461452c202a9f1c2a67f83dbb8370a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 08:32:23.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0514dcc2db364e659b3bb26894c77534\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/bc6131a780db428b947392f137aa5133 : SUCCESS in 3m 30s\n- requirements-check https://zuul.opendev.org/t/openstack/build/f6adbccb453143008db7c88b09bf5b3d : SUCCESS in 2m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/dd05cb3500c44039973e66cad247138c : SUCCESS in 43m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/232f80df108149ed971967906d7e3248 : SUCCESS in 6m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/675696e6b40a41ec90745de3bb7bf776 : SUCCESS in 3m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5e39b00937df4a0d90d74b07fc10de00 : SUCCESS in 4m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2bc13c81015142b886e0ecb0be782ecc : SUCCESS in 6m 16s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/a39bb99cbbc947caaa3883b6674c5177 : FAILURE in 5m 36s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8dfedcb8511a45c9b66051d172c565e1 : SUCCESS in 4m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2eec86027dc741f992e53377b57e10dc : SUCCESS in 4m 09s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/148c8b220a854eccb0427cb5a35786ce : SUCCESS in 6m 15s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/b8fbf00a22ef4d6e9c48227d9be9044e : FAILURE in 5m 52s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/35b059f8fe184f9494d06130d8933385 : SUCCESS in 58m 36s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/81f318b983f440ddb5238d018caa42b4 : SUCCESS in 1h 36m 27s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/41bedd468baa4f44abcc3515b25d7aff : SUCCESS in 1h 01m 32s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/90f57501375243d9b11d1e6d8de48933 : SUCCESS in 1h 03m 47s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"322331f9452f2388155d6efb2f2a3c46a0ae59db","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 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"2968dfe63b3b4594d3104d5e7d762d2531dd2177","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-02 19:17:36.000000000","message":"Patch Set 9: 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":9},{"id":"06907b0c18a1d3c7cf09ac6e575fa6ccfff20e8a","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-02 19:58:43.000000000","message":"Patch Set 9:\n\nrecheck","accounts_in_message":[],"_revision_number":9},{"id":"30ca5f1a4909017e1bd3936299c5cc65bc602352","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-02 21:56:38.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d5a7d025ef514ec6ba735d89f03eee8c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/076090e37b2b4e779795c4c7915c1a48 : SUCCESS in 3m 07s\n- requirements-check https://zuul.opendev.org/t/openstack/build/45d4d06140504774a50b202bb903b16f : SUCCESS in 2m 43s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/185150ffec4a4baaa9fc126e1b8d8332 : SUCCESS in 1h 28m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/159a3733c5c14f33aca4698f6a7b442c : SUCCESS in 3m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1980288499b04d04af5872bde1757d50 : SUCCESS in 2m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/03bf248c24094a49b33f3b8cf8637826 : SUCCESS in 4m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/13585a3b476442e98b562def7dfab0bf : SUCCESS in 6m 29s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/d9cfd2a4563f427a997411a4bd34e035 : FAILURE in 5m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d90821ae0384dd9a9c64c38ad0a773a : SUCCESS in 3m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6961e807cfe048adae87edbcf9558112 : SUCCESS in 4m 48s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/d5b69e7ee1e240418b5aad003e64561f : SUCCESS in 5m 03s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/49c7e2ede29341419616b0156a1f373d : FAILURE in 5m 08s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/b52cdf8f71e645fb95a53dbac84276bb : SUCCESS in 1h 38m 02s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/196a2ee7f26f4e98b8d5cd94d14ab247 : SUCCESS in 1h 32m 50s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/96a292dd1ae546ebb348951d66d9b162 : SUCCESS in 1h 00m 37s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/fc58716184bd4df4a240bec46ac70f19 : SUCCESS in 1h 08m 48s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"1a89ca5b6dd0e008530c9e22f15bbe03f63d998c","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 10: Patch Set 9 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"c37e56fe2236b08fc882f2f978d81a02c460eea5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 11:29:59.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5bd2f0b8458e47e79768b3c2f2a12223\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/be53644894d54bb7a01a4738c0628d7a : SUCCESS in 2m 47s\n- requirements-check https://zuul.opendev.org/t/openstack/build/997fb8b12ade4ff49b385234e9199c1b : SUCCESS in 2m 34s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/67de03a2c710461ea1304822973b8e47 : SUCCESS in 1h 27m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e8c8fccb0eb94f5396b679ce73af032a : SUCCESS in 5m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8750eadd14d414297e4fdd6b66fedd5 : SUCCESS in 2m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f7d7503f54c5465283be77a8a636d58b : SUCCESS in 3m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d6ced89ca01f4a6ea283abcb82a058a9 : SUCCESS in 6m 40s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/ce9f57389c614b8ba049f4fc7ac60d66 : FAILURE in 5m 49s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e557c4f34a544f0b96bc3c8dd4d1028 : SUCCESS in 5m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5a5b0180e9a745a496980471739b581d : SUCCESS in 6m 11s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/74776274b5a0434b8f80e3bbc8732a0d : SUCCESS in 5m 28s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/2ed9280d876c49b7ab65a49dc4d87a46 : FAILURE in 4m 23s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/f31ea6df7f80452c8f3f2bb0327304ce : SUCCESS in 1h 31m 47s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/225d59d1bbe04e5f9f1a7ef9f2e03302 : SUCCESS in 1h 27m 10s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/0fda08921f5248dba99a6c3a2d77d9a3 : SUCCESS in 1h 10m 54s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/f55c67d2cc664fbeba340d03633a3ae5 : SUCCESS in 1h 14m 00s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"8315bbb54da96077fd097377306d349a6edcba25","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-07 23:28:08.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"ebb411b0d976a0113c40bf28e3f0a68a9419f380","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-08 01:16:56.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c86b65eb2e564d4c9709e1ba9d7cf284\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3e1fbce934ce4eec9d57157cdeafe225 : SUCCESS in 2m 58s\n- requirements-check https://zuul.opendev.org/t/openstack/build/44742976ec9a47fe91220c9bbdf5d821 : SUCCESS in 2m 36s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/df81e7e4842f44369add8010fb9e0f3d : SUCCESS in 42m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/63d94eb5be3b4c0b9c5b0ef6c1b844a8 : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/00a4e0ad57c84303b2c5fcab2ef7581f : SUCCESS in 3m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5afa952d9b434c3f9a1b5ebd3e29200b : SUCCESS in 5m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5d3dd362632b407c87d7bb589ad01adb : SUCCESS in 7m 21s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/941419eca9e84e5d9243b427787db478 : FAILURE in 5m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7a5b9d5d23df4074a549fef128438477 : SUCCESS in 4m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/20ccd147c56f4c6692154f6956b1a024 : SUCCESS in 4m 19s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/07475a5792214dffbc8e0c82b0cf509f : SUCCESS in 5m 18s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/4faec156c0c447e2822083e48d590eb1 : FAILURE in 7m 33s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/9c7a79487b5c4f4695090f77bb963cae : SUCCESS in 59m 22s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/9ac03978eaae4bfe82ebb1397d37f87d : SUCCESS in 1h 33m 54s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/a238ae32f0cb4d3a8bc97da8e7017df2 : SUCCESS in 1h 04m 31s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/01a338897850435394703118ee9f9372 : SUCCESS in 33m 00s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"2e776852b3d2aba37535b5f7997c445fd809e8d3","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-10 17:48:16.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"7d0162ac1df4f7543ad8085d9b28d7af10c1d806","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-10 19:38:27.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/336b1d532d0b419bb03c26ca73c297f1\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/121764874e0e4f7a987febeb6e45558e : SUCCESS in 2m 50s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6d2edb8c2f994fe29a5dbab86dd0ee98 : SUCCESS in 2m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8f05c8e8c4204898a5c900f9cfcef23e : SUCCESS in 1h 34m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/66953a7a67b742e0a8f072dd2913b49b : SUCCESS in 4m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/47cf4bc0777a4254b1f80bc0e50fec30 : SUCCESS in 3m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/07b39752406a4426bbdb1350c6c3e53e : SUCCESS in 4m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b89976e2fcef476bbdeb89a9626e30f7 : SUCCESS in 5m 53s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/c556fded584d4ce487c3ee406af9d0db : FAILURE in 4m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d74bf8d5a3164ef58753d6e8f1f70346 : SUCCESS in 3m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/236d75211b7245a5b3838fb6edaabd7d : SUCCESS in 4m 17s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/e56db88a80d7456f80278c87fdbf1282 : SUCCESS in 6m 36s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/111303889ef64ea1895b15ae0380beaa : FAILURE in 4m 50s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/f2d2873c0e4845fd94173265357f1b12 : SUCCESS in 1h 41m 34s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/c7d6c73b4b974b7680464da3c2d2bc35 : SUCCESS in 59m 04s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/442189997ff04049a88f0749fb4a6da1 : SUCCESS in 55m 35s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/a5a5fcdf906c4ee19a45face5d25140d : SUCCESS in 1h 11m 25s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"c8baf9564f4c30187adfedbbb1d00ca04bb1eaa5","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-12 22:30:53.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"307e8ced9423c441497798fd36e20ff1e540ec1e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 00:21:26.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b7bf3b61baa4744962b3d1a4662f9ab\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d28e1c9e67eb4fef9a12c3e8819047f0 : SUCCESS in 2m 42s\n- requirements-check https://zuul.opendev.org/t/openstack/build/03c72a88fe9b4b7b9fd482fbc63514c0 : SUCCESS in 2m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/666757738637476ebc6de5c1f55bb755 : SUCCESS in 1h 12m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/171f95fbc11745cf8ca4d1e0f96594ad : SUCCESS in 4m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e2a8affa61a747e5b09e3ba32133e7c8 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f9f1d15d82c74707aec6fdafa1b30d82 : SUCCESS in 3m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6a9e475e052049b7a6aa013cce93fa76 : SUCCESS in 9m 23s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/5d931b199d114ad7983813498f3b72f3 : FAILURE in 6m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/870c7ac019c64335aa3e2e267616122a : SUCCESS in 3m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/27300b66943a417fae45eea67583b113 : SUCCESS in 3m 52s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/4747fb01e2d54558bb6097a59213708f : SUCCESS in 4m 47s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/7a43a9b9cdb7466b8707659fd0cc08a4 : FAILURE in 4m 22s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/826f0a8c492143a1bae083d884d3fbd1 : SUCCESS in 1h 29m 04s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/ece86b909dbd474cb8dbae942abc8c17 : SUCCESS in 1h 37m 42s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/b5c1775627794fb899013a9d9a9de69d : SUCCESS in 1h 03m 27s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/d5b8b444359d4bfcbbd721860068e1af : SUCCESS in 1h 01m 34s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"a6b71dd5d4ef63dff3a6824ef4492aea48d4bdba","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 14.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"8fd4c8f6ac086cf10a67eed7692af7e6efd3f47b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 08:51:02.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86f07e71ecb1405b8735e39a65f692b6\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/1979e09e4739452c856921c036cbc8dc : SUCCESS in 3m 08s\n- requirements-check https://zuul.opendev.org/t/openstack/build/46149405986f4466ac3d67c3a5009e7c : SUCCESS in 3m 56s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0473e179733b43239560c5d6928d65ba : SUCCESS in 1h 01m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/91bc868397114444b8519e24533cc0ce : SUCCESS in 5m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3269fe85ee04039aaedf55c9dcb7705 : SUCCESS in 3m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/766712f4cbd04a8ca1c9e8a06ba49337 : SUCCESS in 4m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/759c380a4d48403bb2072dc4a92459a3 : SUCCESS in 9m 28s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/5684891e78ed4936b8a5ef9aed6fe4df : FAILURE in 8m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a15ce39036744250a24c99020611f290 : SUCCESS in 5m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8311bfa421dc4224ab3d1cc7838c2d51 : SUCCESS in 2m 35s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/22bde66a20f74f4c8e608112bfb9527e : SUCCESS in 5m 14s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/a34c2cc0423e4fe08affa7c86afd946e : FAILURE in 11m 15s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/0d730cb5523b4be99f0fcc62aefc9815 : SUCCESS in 1h 26m 15s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/27e64b5cb3bf485fa0719259d5caf5b3 : SUCCESS in 1h 48m 35s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/f1e687ab3b4a43ac9e282aa406062104 : SUCCESS in 1h 05m 41s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/cb3745893305491f93827922730fdbfe : SUCCESS in 37m 58s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"7ea8468e71af9ba9b9df7fb12ae77a1df0201e3a","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-13 21:28:31.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"152be323c813d21fe4a3dc939ea696951efb28a2","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-10-13 23:09:00.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"8b73c383b06223c73ccff2fb6e094a077e852d97","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 00:54:37.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e9b1b7b8e15427d94ea9a384834a369\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9d2b525537f8476bbdf17c7ff17c79b1 : SUCCESS in 2m 19s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9442b944bffc4bdd957981a007919725 : SUCCESS in 3m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/cdfb6be3e1804622bcef5fe8c4ccc682 : SUCCESS in 1h 36m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/92f80d1aa2de4db6bd66ff1076704c54 : SUCCESS in 6m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5893a4b36f754cb08efdab8f1aa8728e : SUCCESS in 2m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ac9278b848a3496b8a4fd23175378e47 : SUCCESS in 4m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ef466c1b536f4a1e88f2e0dfd0fbbb00 : SUCCESS in 6m 53s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/db069ac477a14b21b6ef73da7d9b0652 : FAILURE in 3m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/994bdd2250ef4941a72d22b2874d9176 : SUCCESS in 3m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f0cbdb645c554def83ca6f19f0df7e49 : SUCCESS in 5m 06s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/07d6c29f5efa46fbbf722debf5822f9a : SUCCESS in 5m 19s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/7d4d4fcbfa524f77bdc3dd0675fc4a24 : FAILURE in 4m 12s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/ca17aa10351e4533a96eb253ae0d9560 : SUCCESS in 1h 12m 11s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/8183516b291148ca8db9edf49ce63fc0 : SUCCESS in 1h 22m 21s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/f49b43d5a36443f1ac7e1684f7fc1c8c : SUCCESS in 1h 09m 44s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/fbc5bec99a954dfc8db93a3646cc893b : SUCCESS in 1h 14m 45s (non-voting)","accounts_in_message":[],"_revision_number":16},{"id":"f96ed0d47500e953bb73a2709d46420a73747042","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 17.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":17},{"id":"8f7c9312fe8f352cf13b5017bf1147ed3f5cef23","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 22:26:07.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/400b0265b02c4a0f897ccfcec26925ad\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d787d217dbe04a888ee87e5fb1f15b84 : SUCCESS in 3m 39s\n- requirements-check https://zuul.opendev.org/t/openstack/build/204aa8d7984d4e4c8dbacc49fe5859ee : SUCCESS in 3m 38s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ee3281c58384451fbdeeed0c1c17b832 : SUCCESS in 1h 19m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/168fb4d3221e4b1cbf0134966fe05b24 : SUCCESS in 4m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/13934e4d48cd4b78a80ab5a7d05c6b61 : SUCCESS in 2m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/05237990da204cd18234958c2e43e347 : SUCCESS in 3m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4ec961326b8b4f79a41a55fc81c0aa66 : SUCCESS in 6m 30s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/d8df259974964ecd8359febec4c7f36a : FAILURE in 6m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d71f76ad30a44eeba129b072d771b90f : SUCCESS in 4m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b09421dc565d4660969f4a324c0d835d : SUCCESS in 6m 19s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/07b1e355e6bb4fada4919b2aaa11022b : SUCCESS in 5m 10s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/c1d9df4e1732498e977a5370872c06d6 : FAILURE in 6m 07s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/0b40a343bdc445d694cf7848428b18d3 : SUCCESS in 1h 34m 59s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/7489f864ceb4484c982816c5ef8475c0 : SUCCESS in 1h 40m 11s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/80b6da867baa4f54bfd6d829561c5455 : SUCCESS in 1h 08m 14s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/bdc6148ade574dfbb3869516f4f4ad23 : SUCCESS in 1h 14m 28s (non-voting)","accounts_in_message":[],"_revision_number":17}],"current_revision_number":17,"current_revision":"0c87093b967de63fb895661ee1487f9816f1aa84","revisions":{"1ba4a805be21b3b52ac9a302972e9ebecd35b726":{"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/23/1007623/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/1"}}},"commit":{"parents":[{"commit":"95c3e99171c9c8d6b4e68e3f682551f07c9f49a5","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/95c3e99171c9c8d6b4e68e3f682551f07c9f49a5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23: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: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster takes at most max_concurrent_fanouts messages at once,\nand refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message, and delivers it\nwith a bounded number of deliveries in flight. Each delivery has\ndelivery_timeout to succeed, retrying refusals by a busy server. A\nserver that could not be reached, or did not answer in time, is\nskipped for as long as discovery takes to drop a dead server, so a\nwedged server cannot hold the delivery slots.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then delivers those it took, within shutdown_grace_period.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/1ba4a805be21b3b52ac9a302972e9ebecd35b726"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1ba4a805be21b3b52ac9a302972e9ebecd35b726"}]},"branch":"refs/heads/master"},"3f70becb0f5fa99c7cc9e2d01b9f0ca92dfaaffe":{"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/23/1007623/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/2"}}},"commit":{"parents":[{"commit":"d5aa86d22467f5019a894504f56cafe578383168","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d5aa86d22467f5019a894504f56cafe578383168"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 15:53:04.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster takes at most max_concurrent_fanouts messages at once,\nand refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message, and delivers it\nwith a bounded number of deliveries in flight. Each delivery has\ndelivery_timeout to succeed, retrying refusals by a busy server. A\nserver that could not be reached, or did not answer in time, is\nskipped for as long as discovery takes to drop a dead server, so a\nwedged server cannot hold the delivery slots.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then delivers those it took, within shutdown_grace_period.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/3f70becb0f5fa99c7cc9e2d01b9f0ca92dfaaffe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/3f70becb0f5fa99c7cc9e2d01b9f0ca92dfaaffe"}]},"branch":"refs/heads/master"},"0bcc405235da920413aeb7ad6774fe16199e2089":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-27 19:26:10.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/3"}}},"commit":{"parents":[{"commit":"53537882870c324a2ce2c5dcde6dceb4f442cd7c","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/53537882870c324a2ce2c5dcde6dceb4f442cd7c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 18:55:11.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster takes at most max_concurrent_fanouts messages at once,\nand refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message, and delivers it\nwith a bounded number of deliveries in flight. Each delivery has\ndelivery_timeout to succeed, retrying refusals by a busy server. A\nserver that could not be reached, or did not answer in time, is\nskipped for as long as discovery takes to drop a dead server, so a\nwedged server cannot hold the delivery slots.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then delivers those it took, within shutdown_grace_period.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/0bcc405235da920413aeb7ad6774fe16199e2089"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0bcc405235da920413aeb7ad6774fe16199e2089"}]},"branch":"refs/heads/master"},"3dc9cfb32f553c1566368fb16b4a20f981e68207":{"kind":"REWORK","_number":4,"created":"2026-09-27 23:32:50.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/4"}}},"commit":{"parents":[{"commit":"65c25b3bebefdb2e05bea148ca81c08d7d0ea9b8","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/65c25b3bebefdb2e05bea148ca81c08d7d0ea9b8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 22:56:31.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster takes at most max_concurrent_fanouts messages at once,\nand refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message, and delivers it\nwith a bounded number of deliveries in flight. Each delivery has\ndelivery_timeout to succeed, retrying refusals by a busy server. A\nserver that could not be reached, or did not answer in time, is\nskipped for as long as discovery takes to drop a dead server, so a\nwedged server cannot hold the delivery slots.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then delivers those it took, within shutdown_grace_period.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/3dc9cfb32f553c1566368fb16b4a20f981e68207"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/3dc9cfb32f553c1566368fb16b4a20f981e68207"}]},"branch":"refs/heads/master"},"16a0a55863967c15eda5606d81b66b1f0ce295a1":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-09-28 02:18:56.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/5"}}},"commit":{"parents":[{"commit":"877e5034c89e44c61e2c3d8ba3970df546d53691","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/877e5034c89e44c61e2c3d8ba3970df546d53691"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-28 02:14:32.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster takes at most max_concurrent_fanouts messages at once,\nand refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message, and delivers it\nwith a bounded number of deliveries in flight. Each delivery has\ndelivery_timeout to succeed, retrying refusals by a busy server. A\nserver that could not be reached, or did not answer in time, is\nskipped for as long as discovery takes to drop a dead server, so a\nwedged server cannot hold the delivery slots.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then delivers those it took, within shutdown_grace_period.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/16a0a55863967c15eda5606d81b66b1f0ce295a1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/16a0a55863967c15eda5606d81b66b1f0ce295a1"}]},"branch":"refs/heads/master"},"d8f7f7dc703c2a55457cf810d78dfc0262606690":{"kind":"REWORK","_number":6,"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/23/1007623/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/6"}}},"commit":{"parents":[{"commit":"8de75f206b0c78ee932c97b4d54e76fc8a5ff4f1","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/8de75f206b0c78ee932c97b4d54e76fc8a5ff4f1"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-29 16:19:31.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster takes at most max_concurrent_fanouts messages at once,\nand refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message, and delivers it\nwith a bounded number of deliveries in flight. Each delivery has\ndelivery_timeout to succeed, retrying refusals by a busy server. A\nserver that could not be reached, or did not answer in time, is\nskipped for as long as discovery takes to drop a dead server, so a\nwedged server cannot hold the delivery slots.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then delivers those it took, within shutdown_grace_period.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/d8f7f7dc703c2a55457cf810d78dfc0262606690"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d8f7f7dc703c2a55457cf810d78dfc0262606690"}]},"branch":"refs/heads/master"},"11866b9dc0c56443c50bb47a48c6ffc8019b0680":{"kind":"REWORK","_number":7,"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/23/1007623/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/7"}}},"commit":{"parents":[{"commit":"ae2989146c2fd3bdc84bc996e734574c7b9bd609","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ae2989146c2fd3bdc84bc996e734574c7b9bd609"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-29 20:32:36.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. It stops within about a\nsecond of a SIGTERM, and a SIGHUP only reads its configuration files\nagain.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/11866b9dc0c56443c50bb47a48c6ffc8019b0680"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/11866b9dc0c56443c50bb47a48c6ffc8019b0680"}]},"branch":"refs/heads/master"},"bcd8cca78e56776e0b2b318689a99a9cf0334e32":{"kind":"REWORK","_number":8,"created":"2026-09-30 06:47:24.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/8"}}},"commit":{"parents":[{"commit":"6cf8a20d476ad092d257cc4107d071600a90bee0","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/6cf8a20d476ad092d257cc4107d071600a90bee0"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-30 05:16:56.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. It stops within about a\nsecond of a SIGTERM, and a SIGHUP only reads its configuration files\nagain.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/bcd8cca78e56776e0b2b318689a99a9cf0334e32"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/bcd8cca78e56776e0b2b318689a99a9cf0334e32"}]},"branch":"refs/heads/master"},"eeabf9eb4d746837fccf225d99a6f1345e3f2ba9":{"kind":"REWORK","_number":9,"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/23/1007623/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/9"}}},"commit":{"parents":[{"commit":"b79483ca90bcae0e260a6ae71a8914523a5870d8","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/b79483ca90bcae0e260a6ae71a8914523a5870d8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-02 18:38:28.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. It stops within about a\nsecond of a SIGTERM, and a SIGHUP only reads its configuration files\nagain.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/eeabf9eb4d746837fccf225d99a6f1345e3f2ba9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/eeabf9eb4d746837fccf225d99a6f1345e3f2ba9"}]},"branch":"refs/heads/master"},"5f98ef0072e8fd761b9fe83ae19413e5f7a7d7c9":{"kind":"TRIVIAL_REBASE","_number":10,"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/23/1007623/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/10"}}},"commit":{"parents":[{"commit":"0c496637d0df5bfd6428e14966f4b91fd5ed145f","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0c496637d0df5bfd6428e14966f4b91fd5ed145f"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-07 00:32:32.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. It stops within about a\nsecond of a SIGTERM, and a SIGHUP only reads its configuration files\nagain.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/5f98ef0072e8fd761b9fe83ae19413e5f7a7d7c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5f98ef0072e8fd761b9fe83ae19413e5f7a7d7c9"}]},"branch":"refs/heads/master"},"4ee8fbf30f3969fb37ce428515c0cdd94976a079":{"kind":"REWORK","_number":11,"created":"2026-10-07 23:28:08.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/11"}}},"commit":{"parents":[{"commit":"5e0cf57eb193e9421bad1b66a17dc0677c42c6b8","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5e0cf57eb193e9421bad1b66a17dc0677c42c6b8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-07 20:25:33.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/4ee8fbf30f3969fb37ce428515c0cdd94976a079"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4ee8fbf30f3969fb37ce428515c0cdd94976a079"}]},"branch":"refs/heads/master"},"5561cd2bdb16f7603a78aed6aa80b40789a8aeb0":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2026-10-10 17:48:16.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/12"}}},"commit":{"parents":[{"commit":"b3c453065e343d483cf818f3ac072f41833f4317","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/b3c453065e343d483cf818f3ac072f41833f4317"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-10 17:44:49.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/5561cd2bdb16f7603a78aed6aa80b40789a8aeb0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5561cd2bdb16f7603a78aed6aa80b40789a8aeb0"}]},"branch":"refs/heads/master"},"dac137bc5992e46eb3b152ed2f772b5885ba1f41":{"kind":"REWORK","_number":13,"created":"2026-10-12 22:30:53.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/13"}}},"commit":{"parents":[{"commit":"b69463763ae022b504e4fda19fddc3ff95379f38","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/b69463763ae022b504e4fda19fddc3ff95379f38"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-12 22:05:34.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, is skipped for as long as discovery\ntakes to drop a dead server.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/dac137bc5992e46eb3b152ed2f772b5885ba1f41"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/dac137bc5992e46eb3b152ed2f772b5885ba1f41"}]},"branch":"refs/heads/master"},"34a7f2310d35917f84dae50fc320409880382eca":{"kind":"REWORK","_number":14,"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/23/1007623/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/14"}}},"commit":{"parents":[{"commit":"8b1960cce14de4116a7239140fbb44bd8c6c4e56","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/8b1960cce14de4116a7239140fbb44bd8c6c4e56"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23: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: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals by a busy server. A server that could not be\nreached, or did not answer in time, then gets one message at a time and\nmisses the others, until it answers again, or until discovery would have\ndropped it had it died. Once it answers, a warning says how many\nmessages it missed.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/34a7f2310d35917f84dae50fc320409880382eca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/34a7f2310d35917f84dae50fc320409880382eca"}]},"branch":"refs/heads/master"},"d797ddc35fb98e0e01b8f71a30f7d55c64668287":{"kind":"REWORK","_number":15,"created":"2026-10-13 21:28:31.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/15"}}},"commit":{"parents":[{"commit":"3e203761f2bad8497481ce671c648477919cc5b0","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/3e203761f2bad8497481ce671c648477919cc5b0"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-13 21:22:41.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals, as by a stopping server. A server that could\nnot be reached, or did not answer in time, then gets one message at a\ntime and misses the others, until it answers again, or until discovery\nwould have dropped it had it died. Once it answers, a warning says how\nmany messages it missed.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/d797ddc35fb98e0e01b8f71a30f7d55c64668287"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d797ddc35fb98e0e01b8f71a30f7d55c64668287"}]},"branch":"refs/heads/master"},"d9d9c9155ec5045aae945beb558af0c6a0695a23":{"kind":"REWORK","_number":16,"created":"2026-10-13 23:09:00.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/23/1007623/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/16"}}},"commit":{"parents":[{"commit":"45a90d741b905b8e3fce8b71e2330ddae0a179e5","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/45a90d741b905b8e3fce8b71e2330ddae0a179e5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-13 23:02:49.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals, as by a stopping server or one whose queue\nis full. A server that could not be reached, or did not answer in time,\nthen gets one message at a time and misses the others, until it answers\nagain, or until discovery would have dropped it had it died. Once it\nanswers, a warning says how many messages it missed.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/d9d9c9155ec5045aae945beb558af0c6a0695a23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d9d9c9155ec5045aae945beb558af0c6a0695a23"}]},"branch":"refs/heads/master"},"0c87093b967de63fb895661ee1487f9816f1aa84":{"kind":"REWORK","_number":17,"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/23/1007623/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/23/1007623/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/23/1007623/17"}}},"commit":{"parents":[{"commit":"fc561adcc82de7785c3d54bdc61f225a1302fbfb","subject":"HTTP-RPC driver: server side and entry point","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/fc561adcc82de7785c3d54bdc61f225a1302fbfb"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 05:23:20.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-14 19:36:06.000000000","tz":-240},"subject":"HTTP-RPC driver: fanout broadcaster","message":"HTTP-RPC driver: fanout broadcaster\n\nAdd the broadcaster, which delivers fanout messages, and its\noslo-messaging-broadcaster service. HTTP has no broadcast: an RPC\nclient sends each fanout message to one broadcaster, found in the\nfanout discovery group, which casts it to every server of the\nmessage\u0027s service, in every Consul datacenter.\n\nA broadcaster starts delivering at most max_concurrent_fanouts messages\nat once, and refuses more with a 503 that sends the client to another\nbroadcaster. It answers once it has taken a message. A message keeps its\nplace until each of its deliveries is under way, with up to 32 times\nmax_concurrent_fanouts deliveries in progress, so an overloaded\nbroadcaster refuses more messages, while a server that does not answer\nholds up only its own deliveries. Each delivery has delivery_timeout to\nsucceed, retrying refusals, as by a stopping server or one whose queue\nis full. A server that could not be reached, or did not answer in time,\nthen gets one message at a time and misses the others, until it answers\nagain, or until discovery would have dropped it had it died. Once it\nanswers, a warning says how many messages it missed.\n\nStopping a broadcaster withdraws its registration and refuses new\nmessages, then finishes delivering those it took, within\nshutdown_grace_period and delivery_timeout. As an RPC server does, it\ngoes on refusing until clients have read discovery again, which takes up\nto cache_max_age. It stops about cache_max_age after a SIGTERM, and a\nSIGHUP only reads its configuration files again.\n\nPartial-Implements: blueprint oslo-http-driver\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: Ibc7c72e158047b2be2eccb9a70d9c77bcaa4981c\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/0c87093b967de63fb895661ee1487f9816f1aa84"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0c87093b967de63fb895661ee1487f9816f1aa84"}]},"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":""}}}]}
