)]}'
{"id":"openstack%2Foslo.messaging~1007624","triplet_id":"openstack%2Foslo.messaging~master~I13373e57968288f456bd192b14995eb4c786c459","project":"openstack/oslo.messaging","branch":"master","topic":"bp/oslo-http-driver-v3","hashtags":[],"change_id":"I13373e57968288f456bd192b14995eb4c786c459","subject":"HTTP-RPC driver: DevStack plugin, CI and docs","status":"NEW","created":"2026-09-27 09:26:09.000000000","updated":"2026-10-14 22:40:16.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":"6689704e43d88f138fad04c88dc89f0e1994d12b","_number":1007624,"virtual_id_number":1007624,"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:40:16.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:32:37.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":"4b6ef669e50f808e22412405c2b946fe295509a3","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":"3e9d1a9ca647d8025b34f15a3461eb7a41fd694c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 10:32:37.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/1d5156bf9f3d46a09d3880251d8426b9\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2cc4a0d20e28495387e27b21b3b9b50d : FAILURE in 23m 28s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1d3f8dd3ea6c4c958ba091efc5ef95ef : SUCCESS in 5m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e29f74507dab462d94f4d378209a0fcf : SUCCESS in 3m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/598185991bff46b1aad81048b9d895c7 : SUCCESS in 4m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e93e331f52564a6abe9131f9440e88c3 : FAILURE in 5m 58s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/602dc2abf4e44abe8333b06fc72a24f8 : FAILURE in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e4499580ccf8430299225bc572a505d5 : SUCCESS in 6m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a899e881f3e74021b267b5c6584e4fee : SUCCESS in 6m 03s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/fa6864cf39f74dbbb5f3bb794b2d20ce : SUCCESS in 5m 36s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/ddf245d467284b10ab5afea0c52df14d : FAILURE in 5m 02s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/5e9d416e9067414a82e1d51e5f69cedc : FAILURE in 22m 39s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/852fa417c14848e6916fca2b39248c8e : FAILURE in 14m 50s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/005b859d9df14405a0511029de0f9e59 : SUCCESS in 32m 43s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/db8ace76e34948f79572695634ffbabe : SUCCESS in 1h 00m 23s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1027d8f4a0ba23288c1e393abc8c218a8c378bca","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":"cc253467562dd281e0aab27933000843d26c98f7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 17:48:29.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/3eacfb3ee29a457eaf77017cfefb3644\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a01a581f8ef2407d8d7cbd6a6ba83e7b : SUCCESS in 41m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9eef42ea127e4c58be5c29e96e18a21e : SUCCESS in 9m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e97831e1f8d24eb382f91631104cb1d1 : SUCCESS in 2m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e9d69b019f5a4e78b4e7bb7b81778a53 : SUCCESS in 7m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/05ab3bdbb3de4c669ae8c4fa977f9ce1 : SUCCESS in 4m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/8672abdfa36745b5a676c8dc816d5660 : FAILURE in 4m 35s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/104337793afa427db2d22e40c001a5ab : SUCCESS in 4m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5c3f7199d9bb485887f478760198d170 : SUCCESS in 5m 26s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/42ef9c5827d44e45af3034f0af49f8f5 : SUCCESS in 5m 18s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/b68c9d92486044169ca73e71353b5c9f : FAILURE in 4m 55s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/3262f2f9d3274e0d91244428369e91b0 : SUCCESS in 1h 35m 25s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/ac7865b42d6148d2b136b358fca0e449 : SUCCESS in 1h 39m 57s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/ec338becc94845e09a34a79bc2dd7a2d : SUCCESS in 59m 57s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/b1470af60fd344e6b119c58ef2dcce71 : SUCCESS in 1h 08m 20s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a53fa9eb95ca00bf9e13381e129c7c4f9afaf492","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.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"46955863aa6925dee79945adc6eafa3b4e8e690d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-27 20:56:44.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/1d148ec45410498cadba37bfcedc4ba1\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/24b8f669139e494aaedfc7d8defaefa5 : SUCCESS in 1h 12m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b02f3cf776b54eedbac10b30cd88565c : SUCCESS in 8m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55b03ccca8d647e6835b03be67f16e96 : SUCCESS in 3m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e9d42257ed0445958f929ca3b4e14101 : SUCCESS in 4m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/541a14b874d64963a80f7333ed828242 : SUCCESS in 4m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/59ecb42e5682410a85eda2e25445b5c5 : FAILURE in 6m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d60b27797014649bac085d751f0a4b0 : SUCCESS in 4m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4fe87a7a1a724a42b74d3ef4546d69b9 : SUCCESS in 7m 02s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/5acf10f41e9a469d9dcbe0fab041c1bb : SUCCESS in 5m 21s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/3a3e12853bf449468fcbac837da3a555 : FAILURE in 4m 49s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/5444a951243844a2b9cedaa76a1462ad : SUCCESS in 1h 11m 32s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/52988e6dcfcf4a7cb2e0692e588b028d : SUCCESS in 1h 25m 27s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/b166ec9a620e49b6a673d68e5eb1fffa : SUCCESS in 59m 59s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/fa228dc06afd43cf83e64c3194ce6f85 : SUCCESS in 1h 11m 10s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"8ea94003de551342231b32e4935bd373bf719d23","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":"8f4d9051f6c3f2b64580df559a73ff0f9c82db6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-28 01:37:17.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/eef48af9d2184f1eaaff5a27d47fb250\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d7419505080b477ea7f7627c6222d70e : SUCCESS in 1h 32m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/992f25bbf5b14fd191e4252f2646d22a : SUCCESS in 4m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd37bd37f9ed47f3b6bf6306bc60baa7 : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2b051db67dd746b4b526826b874ca1ea : SUCCESS in 5m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b359bbef88d74a85947eb3caabc8a358 : SUCCESS in 10m 21s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/24b08c11232346e4a954ab6c97993f4d : FAILURE in 8m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e7ddf21855c45ef9845d8f2aece32ea : SUCCESS in 7m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e26536c4b1bc43be891ad806a56e7c3b : SUCCESS in 4m 42s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/f943676404a844d8ad3d46711992ef75 : SUCCESS in 5m 41s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/675f1c9cfc014116b269a6158782b059 : FAILURE in 4m 17s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/a5397fcad5b74ec786d1f0166a287d76 : SUCCESS in 1h 43m 38s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/8e34965a2334431bb8c4d737a650d439 : SUCCESS in 1h 55m 46s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/4545cd2c241c4aa79fe6e205e779b890 : SUCCESS in 33m 24s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/446873252e5c40f9b1249d16cc7255fd : SUCCESS in 1h 16m 46s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"f2b9639ce01f0be15be729615494b945499140a5","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":"53b85c6971891f181b7992f6aec187e076c09d25","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-28 04:59:20.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/f76a1afe0fd2423491469de1e4d39744\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/36bb1302fca44873b0ce0e87045ae187 : SUCCESS in 1h 32m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/99b887c6a667447187091b9c5e53fe66 : SUCCESS in 8m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d50d3f3800214ceab3cdededd90b058c : SUCCESS in 7m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6839051d35fa47bba1a4a14c1d77482d : SUCCESS in 8m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ff89eaceedd84467a58ed8a5899bafaf : SUCCESS in 9m 53s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/9156e5c924c0489098b1f9fdff75f999 : FAILURE in 6m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7062005fbb54716a985a35a99ac6f93 : SUCCESS in 5m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ad9042abbe6441e6bb18efa7819bef2a : SUCCESS in 4m 09s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/f4c2c3b435bc4cb59fd6cc94e8e57d96 : SUCCESS in 5m 38s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/fcb0abc7edaa4e868243ec7dae478b66 : FAILURE in 6m 31s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/ab9c830b2d374263817be5257f0ef0bd : SUCCESS in 1h 14m 13s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/71023b282db24ce2bccfcf4f2152461b : SUCCESS in 1h 42m 47s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/7c63afa9601b4c12ac951ad38b177dfa : SUCCESS in 37m 39s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/f64830f29cda4f8ea9fc2d2d59d92fb1 : SUCCESS in 1h 17m 16s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"c329cb643bc65e2c6c5f1f52857cd745031009e3","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":"0deb1171006a46e158ac64b369487d664ee44378","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 18:45:10.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/c524bb89647e454588b58b34516a4230\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f4a64e575f5d4d4cb1e8c666d5bceabf : SUCCESS in 1h 42m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/108233d64f3e462f942e98f9a7a10976 : SUCCESS in 7m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fed07600f4294776bc6244cf6ba245db : SUCCESS in 4m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/646ceeb85ec44321a14482d83b6445ba : SUCCESS in 5m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2e09b1551f4442828f62216d77a00db5 : SUCCESS in 9m 34s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/649aa094fe2542ca9031fdca791eec18 : FAILURE in 7m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/62472aa69ac545b6b9f9b0fe10165b1e : SUCCESS in 4m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e60ea7dab9f94bf291ac413061c8ce72 : SUCCESS in 5m 19s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/11f19247d9fa404285879dbf5ab689b3 : SUCCESS in 6m 26s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/9b82fa74eeed45be80a221ec61c45313 : FAILURE in 9m 22s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/951be1c4ebc74e11b05dcb3d16757b27 : SUCCESS in 1h 20m 36s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/1c98bf2296374483b7f518fe194cd109 : SUCCESS in 1h 58m 52s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/8a8cef159db648789282137d86aed356 : SUCCESS in 1h 01m 12s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/5199cbb1fab74606b3a9c5225a96e291 : SUCCESS in 1h 15m 00s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"ee27944d23bed3bf342b34d9ae2c7b3f39c4aba4","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":"c459273f11f5a20110cae2bc7ecae1d9fd107637","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-29 23:22:22.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/3d53e40f54504aaf941e031c96fee615\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/170bdb5632a543248db530235d0d6bad : SUCCESS in 52m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/97a51faf45544f418b9946321e09e2ea : SUCCESS in 5m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ac079baee59f4f7b858cea522be26dd7 : SUCCESS in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c880e1491d104e61be508d6dd0a6b730 : SUCCESS in 6m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/38b874055f45448ab2fbe10a56f2bc52 : SUCCESS in 7m 21s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/7e9cf25ccbc04611b65d3825391cfc07 : FAILURE in 6m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/449fc3f6377b46b0b1264190eaf59186 : SUCCESS in 5m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f45a8e47a4524570a4bcf62263a9cc95 : SUCCESS in 2m 54s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/138de55b3ed14c2f8e3eb51f0e0e4b12 : SUCCESS in 5m 23s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/681278f83cfb44109ced44c3c033172e : FAILURE in 5m 54s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/0dd2331dad044eb39e924350ab589809 : SUCCESS in 1h 13m 33s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/5e426f7b50ee47aaac233b1048e5efa7 : SUCCESS in 1h 38m 22s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/dbfea35cc52b4ca58765dfc5d928fcbc : SUCCESS in 32m 04s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/bbd65ba66edf4a14b4311b8ce1fee1c2 : SUCCESS in 1h 10m 43s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"2082ca2f644c074117202ff7ce18bcbe50dcbaab","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-30 02:18:19.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"0cdb20ce9d42785a145b08c4c092895f4cdf74f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 04:24:53.000000000","message":"Patch Set 8: 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/085c40f905094ee18b4bc400a3aacf75\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/16dbf20898cc4dba8b1ab827d96cdf18 : SUCCESS in 1h 30m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6a195ad467e2489fb0d556ac638d6ff7 : FAILURE in 5m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eb76b472cfcd470180620bd98c3befee : SUCCESS in 3m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/047fe48f3a2c4431a17fdbd7a1e78538 : SUCCESS in 5m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8a2512afcb184db98c8403744bf6e93b : SUCCESS in 11m 25s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/2c2cdb8bff0b418e8dae47072e0a192b : FAILURE in 7m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2906d14d82fd49f39d2cf898351edc0c : SUCCESS in 5m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/87ad3a9cf4bb472087a2cf7e7fd3dade : SUCCESS in 5m 53s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/007b6da931e143a1bdb88da9b862339f : SUCCESS in 6m 04s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/0d40a80e80b945d5ae0998b831b47f7f : FAILURE in 5m 37s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/2a7afc5a394249d68be9329a55416bce : SUCCESS in 1h 39m 15s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/2ff11b80e77b471f93c2a021ee73f08d : SUCCESS in 1h 04m 24s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/b8652003a8474861b1b2fe77d1978733 : SUCCESS in 1h 05m 14s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/10b9630b6e3b4109a4ea67456e5182cf : SUCCESS in 1h 16m 19s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"208f71eafd8d977be0c812fb1edbeaaff47fb049","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 9: Patch Set 8 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"c62a17b71f876ef63287bfcef6158e6924db97de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 08:55:25.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/40eaa89766e34b54a08bab4a32bd0884\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/be6868e1d08241388f3f3c016843bbda : SUCCESS in 1h 37m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d6ef01a9d26547b78e94e93a4b3068c9 : SUCCESS in 4m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aaaa51331a174d438ef9ee271812771f : SUCCESS in 2m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/92e4bf00d0f043a8892c7d8b08cfadae : SUCCESS in 5m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f64948eb64ae4fb39a16979c325a8f98 : SUCCESS in 5m 58s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/6f8e83a0fb6e4beea4341679e149d560 : FAILURE in 6m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d5363fa2f2b4e5d86e34a1ad8204c50 : SUCCESS in 4m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e58b58c0138743f0a561e945334c1eaa : SUCCESS in 5m 19s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/98e1c6418eda40e59670e9ac0c3c0b5e : SUCCESS in 4m 26s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/ebc5b9453bce4f6591481f8949ea7ff7 : FAILURE in 7m 31s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/ff942973d33f4d26a3b770afa61fb90b : SUCCESS in 1h 06m 35s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/628254a13098486e8e359c66315488c1 : SUCCESS in 1h 58m 45s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/24d912354b5b4085870cb01f559ec2e0 : SUCCESS in 1h 02m 57s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/8bc36bf25b1c4c50951e709fa13a4cdd : SUCCESS in 1h 07m 35s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"eb63fe50b960031abc8e0710486cca56ff7075de","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 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"1e90d6e892021d01fae09d5605808a075f62b4ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-02 19:17:37.000000000","message":"Patch Set 10: 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":10},{"id":"b139cc79ebc1d19ab4d42ff232df53fe49a3892c","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 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"007a5833666153c2a035aba71a818358b152a84b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-02 21:59:18.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a14ea2dd30534fbdb64d9623f19583b6\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/35c4b4d7e4d747fc894701a6d9892e57 : SUCCESS in 1h 36m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f80fd366e57b4884915b127baf4cf12b : SUCCESS in 5m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4aa15eb03f484088861a14c27aa452fc : SUCCESS in 3m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1a622d7e728b43498925defd7725dd5a : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e59f73cf8da147809265fe550f4ca8ca : SUCCESS in 6m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/1723d97820ce46618db2a5f9a886bc4b : FAILURE in 6m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ba02422d8e9f49e9b2c615b0540b2fb4 : SUCCESS in 2m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2d49369a48374576a0a6babdf8d43213 : SUCCESS in 2m 40s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/865c8d93297843c0bec8b6e4ce490fa1 : SUCCESS in 5m 34s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/602814617fc747d89689ef226424f1a6 : FAILURE in 4m 00s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/e9a72377bf0c4a2ea222efe151465bfe : SUCCESS in 1h 24m 29s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/048e1a61c4d6479aaace7d87ae18c266 : SUCCESS in 1h 49m 09s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/0ffdc64f83df47ab95090dc28233138b : SUCCESS in 1h 09m 22s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/a4d760ee895e4dd8abe2221dac6c1948 : SUCCESS in 1h 11m 42s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"8eac39f3a70fc9ed8a42cf6e1f78afe8e83750ed","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 11: Patch Set 10 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"c40241510f2267a68a3657ebcfcee9430f1796ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 11:41:17.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/090974fc792a4cebbefd340bc79a523e\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2edf75af92e04f7e8259b9d383d95c66 : SUCCESS in 1h 36m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c364efd2ebc84154a51f596dd81d425f : SUCCESS in 5m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43104e8e302e49e4b8e577e71e79d489 : SUCCESS in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/32e65f30956f4ee4a4b69b2e2d39479d : SUCCESS in 4m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ea7f16470e7a4542bc1712e4b3684ca3 : SUCCESS in 6m 04s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/c81877c858dd426b9c33a7916e7ccd44 : FAILURE in 4m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7b4ab39ff49f44088032815a1bc80851 : SUCCESS in 4m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/26ad7776f7f7403d990b855db0c7d4fe : SUCCESS in 4m 47s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/005078a1056b4c5885fccce6f1fe22a3 : SUCCESS in 4m 49s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/d9636f87ed9345fb8dc281176a031686 : FAILURE in 7m 29s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/846d32fd84ac40e1a2b92c9863c6982c : SUCCESS in 1h 31m 27s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/7339dddf09174ba7bd0ce48480bdb9d0 : SUCCESS in 1h 57m 42s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/e970e2c46fd247fabf882b1e2320fe31 : SUCCESS in 33m 42s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/6604e68394cb48d082e0c3fc956ba94e : SUCCESS in 1h 24m 59s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"395bd5c8f0860928434cfc400e7fb652b8e5dfb3","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 12.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"7a660d13bfd89baa0ef4926e986126f0d18b6d8a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-08 01:28:31.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f6f852273dce494daa2994e58df7b4d6\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/92555505c1674adc97fd2e2195b6a6cb : SUCCESS in 51m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/00425dffde004296ad16bc633db61c78 : SUCCESS in 4m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/158990c047a24542926eaf04c7df3f63 : SUCCESS in 2m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0b0e86a0c9d0400e8146be8af868844e : SUCCESS in 6m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7167fbb3ca8e4d4a8d4286820a046d43 : SUCCESS in 10m 53s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/63b6e9f468994323a896e17a87038bd7 : FAILURE in 6m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/366b88ec51614b0ca900c4057b63e25b : SUCCESS in 3m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/15b97f775bf04ff4bdd651572c9aa540 : SUCCESS in 4m 48s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/42be65f4ad0f42dd86b89a9763458dc5 : SUCCESS in 4m 57s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/2680808332db48388a55e9d8caa89384 : FAILURE in 5m 29s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/f15c0787d542410b9b2f39423abcda15 : SUCCESS in 1h 37m 32s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/f801678c30ca4ee6bbd3ba17474d917c : SUCCESS in 1h 14m 39s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/127febcb35a14648bd16aee17627aa93 : SUCCESS in 55m 53s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/6edbf9d01aa8467883a8c35f985581e0 : SUCCESS in 1h 14m 49s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"14bb1ba9e1b1e6ac659a4ab6a2ba79e0ccadce2c","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 13.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"f9370ace2dd9fa307b4b3e70975e0c7af863c057","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-10 19:33:41.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/55117e309f3743daa940ffbd8f2e6842\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bf9dd9d8ae6a4b718417989628572cca : SUCCESS in 49m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/31a429eaa6ea42019919b719ec1085a5 : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7e84eb56d0dd4503a527cfad16e171f6 : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8b14205eec80485e8b3b23dd48faa9a0 : SUCCESS in 4m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d4a90e34f40c4480be220791babbe0bd : SUCCESS in 10m 14s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/49311a8c95db4f3ba75f242b0865bf81 : FAILURE in 4m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7122216cef7b4a399e847d6295cbfe79 : SUCCESS in 4m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/789b968d96124e9ab22f1a3ce013a3f5 : SUCCESS in 2m 36s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/cc4314bfa4d8403a84918aaccb6d3241 : SUCCESS in 5m 09s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/f556b641d0f346f08d57b080e8f3387b : FAILURE in 6m 11s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/2769bd16cf0e4cb6b7b87451112bd6ec : SUCCESS in 1h 37m 39s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/6bf57b0fcfdb48f495c8c379c319c343 : SUCCESS in 1h 11m 40s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/f58a69b7b343488a92caa1bf608307eb : SUCCESS in 1h 02m 38s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/4ae88da773cf4476a96399a0e93436cd : SUCCESS in 43m 38s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"03a49b52f16600760d359474dbb18346861ba9b3","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 14.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"065f5ff8121db2cfb76ef85b74bb5083c5a0aa03","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 00:14:57.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eba7d563bd354508a12994e5f3b19991\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/873cc15a5a2c488182055219d7bd43a8 : SUCCESS in 1h 34m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/12a2e8f1ff494fe8853ca4498eff3eb5 : SUCCESS in 5m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e78c07047f01420890e28a10cdfa7808 : SUCCESS in 3m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7da9ec70c8c545e49e724851b60499ab : SUCCESS in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fc560e1c363e4768a6b0bca4709da7fc : SUCCESS in 6m 48s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/70b2cc2cd2b9482281ce28b6fcf34fc0 : FAILURE in 5m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c0f53796a7eb426dbbdcfa7d1fbd47d5 : SUCCESS in 3m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/511ed023c99d4800960efef8307b7bc6 : SUCCESS in 3m 38s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/60abfe5b3d6545ba9d103cab747e1207 : SUCCESS in 5m 01s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/31bd7e5e22df466e898d66ea557dc28c : FAILURE in 6m 13s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/e325a62ab5ef496a8f1b2b11a6a75cf2 : SUCCESS in 1h 32m 40s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/f2e95d69dae64b37982d651c264ab653 : SUCCESS in 1h 13m 17s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/59ef1bb0b6f6464b9e4995c4a5a49a39 : SUCCESS in 1h 03m 09s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/37cb41244cf14cf5aedca0158857a226 : SUCCESS in 1h 12m 34s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"8ff1da994c9c7ef12688dfe93fc38ff3869c2643","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 15.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"da3680efa2e5596e5da420b584af4b9d992fe369","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 09:16:40.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c305cb31766844bb928e7eec55251f44\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/cec80638d17b4b7b876bea6bfcafc83c : SUCCESS in 45m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3fd3c90d036e4a4191e6d7b2a82f77ba : SUCCESS in 4m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ebd5fea99fd4f0988569461db2ef6e4 : SUCCESS in 2m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a7a960f794ac4c608bc3e777dded4298 : SUCCESS in 5m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/948be1da77f54c329db7be45c33e3dba : SUCCESS in 7m 26s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/3068382df22c434882d01fbc3d66471a : FAILURE in 6m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1a04a3f6f348463aa341cf7542351ff2 : SUCCESS in 4m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/72372acdc82f46509719430c3edc2c5f : SUCCESS in 6m 01s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/89b825a0f05140619a29ec939e481176 : SUCCESS in 7m 17s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/97521e009b7047e6ae360de01f03f810 : FAILURE in 9m 05s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/71e91d48ba00499d9f378b8a3c7d0bdf : SUCCESS in 1h 32m 53s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/fec5a7a4a8f44b0eadb96bce6586f34f : SUCCESS in 2h 14m 31s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/6a5eb84c169549d4b11d3ef1e8158ae4 : SUCCESS in 31m 21s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/fdfa4fa0af9647f9896bdb68067dbe6e : SUCCESS in 1h 17m 00s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"4563174f3dd8f02524d4659db49e1f057081689a","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 16.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":16},{"id":"047a7635a9969025c0bffef463969654afe33d96","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 17.","accounts_in_message":[],"_revision_number":17},{"id":"9f79b21e263cf43cfcf0ee3baaddcc1b7c62486e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 01:16:06.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3294097bb5154056a005c787be08ec89\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e09cb4254db7463db2a11cfb7aeaf055 : SUCCESS in 1h 21m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ffdb9f85067b4ea683e20e37f17578d9 : SUCCESS in 6m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67ca23a7f02f4ccdbb2350fa544100b6 : SUCCESS in 2m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/441148023dfe49aabd332e6494c9074e : SUCCESS in 3m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c4d2cd4e791d41bb818b853391669763 : SUCCESS in 10m 16s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/8741719e556b4803bfa283bbb48e9b8c : FAILURE in 7m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f12d248ed390405b8e2aba3f1e11e914 : SUCCESS in 3m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f59f5b0f1d2f49c9b2fc940d9fd07328 : SUCCESS in 4m 28s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/9898c96e087c47d09aa02590d0ceae63 : SUCCESS in 5m 27s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/0e8e7fd9221745479e2353ff49bf202d : FAILURE in 3m 45s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/56704c1c6bd548b899fa4672770e6c11 : SUCCESS in 1h 49m 38s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/af1efd8b551e48ee8c3e148741999888 : SUCCESS in 1h 12m 26s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/ea15a0082e1940fc855e07735f80b293 : SUCCESS in 32m 54s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/38eafba9d7d845f483ea00061db222b5 : SUCCESS in 32m 35s (non-voting)","accounts_in_message":[],"_revision_number":17},{"id":"7da94893214acbe900a681d0cc113b86fcc4eb03","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 18: Patch Set 17 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":18},{"id":"6689704e43d88f138fad04c88dc89f0e1994d12b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 22:40:16.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d7055c9b208f4416808611d8d4ce6dfb\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7d0798d834d044a182e350620600f82c : SUCCESS in 1h 34m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ded7987e1ffb4fc3aee16a215a2ae6db : SUCCESS in 5m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/21540a7b5c7f499b993fc79a870abe3f : SUCCESS in 3m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cc6cac72cc264fa58d79451c7501473a : SUCCESS in 6m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ac52c79014a945cf920ea2f6265529fd : SUCCESS in 7m 15s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/1eeb215cb0d946daa02281546c815288 : FAILURE in 6m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/457f7ebc5d424ef29997cd47411e8d37 : SUCCESS in 4m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1e504f860a0e45de98b34ee951ad1b1d : SUCCESS in 5m 21s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/716b43a1e0c6476db305502d0d536747 : SUCCESS in 5m 31s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/37293bd81bbf4d998b7b783369b45102 : FAILURE in 9m 23s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/98f202708c5544e9be9ea0f227b71f40 : SUCCESS in 1h 38m 22s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/c4d8b9a4b0444b0b8b7ffe3a1f6a00bb : SUCCESS in 1h 43m 25s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/78d44e86242242eab6d18c65ca8bf5f6 : SUCCESS in 36m 41s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/46d47ca4ca29402a887d50efb0c35b07 : SUCCESS in 41m 50s (non-voting)","accounts_in_message":[],"_revision_number":18}],"current_revision_number":18,"current_revision":"9f274ba3a308672c8fe92500c039b3917610da8b","revisions":{"ca54fef039ea0300dc2667f2a5eae4162c57c804":{"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/24/1007624/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/1"}}},"commit":{"parents":[{"commit":"1ba4a805be21b3b52ac9a302972e9ebecd35b726","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1ba4a805be21b3b52ac9a302972e9ebecd35b726"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, keeps notifications on RabbitMQ, and runs the fanout\nbroadcaster. OSLO_HTTP_BACKEND selects the tooz backend of discovery:\nmemcached, redis, etcd3, consul, file or zookeeper. The plugin\ninstalls what the backend needs. OSLO_HTTP_MTLS turns on mutual TLS,\nwith certificates from DevStack\u0027s CA.\n\nAdd Tempest jobs for each backend, with every service that can on\nnative threads: Nova and Cinder are set to, and Neutron and Ironic\nalways do. One more job runs Nova and Cinder on Eventlet, and another\nadds Ironic\u0027s API and conductor, with fake hardware: the plugin\nenrolls and deletes a node, which makes calls directed at the\nconductor. These two are based on the Redis job, and all three use\nmutual TLS. The jobs run in the experimental pipeline while the driver\nis new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/ca54fef039ea0300dc2667f2a5eae4162c57c804"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ca54fef039ea0300dc2667f2a5eae4162c57c804"}]},"branch":"refs/heads/master"},"5f2e627f43fc32875939e24d574bd33e92ed2ff9":{"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/24/1007624/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/2"}}},"commit":{"parents":[{"commit":"3f70becb0f5fa99c7cc9e2d01b9f0ca92dfaaffe","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/3f70becb0f5fa99c7cc9e2d01b9f0ca92dfaaffe"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, keeps notifications on RabbitMQ, and runs the fanout\nbroadcaster. OSLO_HTTP_BACKEND selects the tooz backend of discovery:\nmemcached, redis, etcd3, consul, file or zookeeper. The plugin\ninstalls what the backend needs. OSLO_HTTP_MTLS turns on mutual TLS,\nwith certificates from DevStack\u0027s CA.\n\nAdd Tempest jobs for each backend, with every service that can on\nnative threads: Nova and Cinder are set to, and Neutron and Ironic\nalways do. One more job runs Nova and Cinder on Eventlet, and another\nadds Ironic\u0027s API and conductor, with fake hardware: the plugin\nenrolls and deletes a node, which makes calls directed at the\nconductor. These two are based on the Redis job, and all three use\nmutual TLS. The jobs run in the experimental pipeline while the driver\nis new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/5f2e627f43fc32875939e24d574bd33e92ed2ff9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5f2e627f43fc32875939e24d574bd33e92ed2ff9"}]},"branch":"refs/heads/master"},"7cbd4adcedd38f5c1c32c23988b54a797515bfc8":{"kind":"REWORK","_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/24/1007624/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/3"}}},"commit":{"parents":[{"commit":"0bcc405235da920413aeb7ad6774fe16199e2089","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0bcc405235da920413aeb7ad6774fe16199e2089"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 19:18:47.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, keeps notifications on RabbitMQ, and runs the fanout\nbroadcaster. OSLO_HTTP_BACKEND selects the tooz backend of discovery:\nmemcached, redis, etcd3, consul, file or zookeeper. The plugin\ninstalls what the backend needs. OSLO_HTTP_MTLS turns on mutual TLS,\nwith certificates from DevStack\u0027s CA.\n\nAdd Tempest jobs for each backend, with every service that can on\nnative threads: Nova and Cinder are set to, and Neutron and Ironic\nalways do. One more job runs Nova and Cinder on Eventlet, and another\nadds Ironic\u0027s API and conductor, with fake hardware: the plugin\nenrolls and deletes a node, which makes calls directed at the\nconductor. These two are based on the Redis job, and all three use\nmutual TLS. The jobs run in the experimental pipeline while the driver\nis new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/7cbd4adcedd38f5c1c32c23988b54a797515bfc8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/7cbd4adcedd38f5c1c32c23988b54a797515bfc8"}]},"branch":"refs/heads/master"},"d62907eb3d2779412d3d6787678d3f4e3db81458":{"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/24/1007624/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/4"}}},"commit":{"parents":[{"commit":"3dc9cfb32f553c1566368fb16b4a20f981e68207","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/3dc9cfb32f553c1566368fb16b4a20f981e68207"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 23:15:39.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, keeps notifications on RabbitMQ, and runs the fanout\nbroadcaster. OSLO_HTTP_BACKEND selects the tooz backend of discovery:\nmemcached, redis, etcd3, consul, file or zookeeper. The plugin\ninstalls what the backend needs. OSLO_HTTP_MTLS turns on mutual TLS,\nwith certificates from DevStack\u0027s CA.\n\nAdd Tempest jobs for each backend, with every service that can on\nnative threads: Nova and Cinder are set to, and Neutron and Ironic\nalways do. One more job runs Nova and Cinder on Eventlet, and another\nadds Ironic\u0027s API and conductor, with fake hardware: the plugin\nenrolls and deletes a node, which makes calls directed at the\nconductor. These two are based on the Redis job, and all three use\nmutual TLS. The jobs run in the experimental pipeline while the driver\nis new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/d62907eb3d2779412d3d6787678d3f4e3db81458"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d62907eb3d2779412d3d6787678d3f4e3db81458"}]},"branch":"refs/heads/master"},"cd1506684a15d183f8e6a2d39dd1b448b848c7c8":{"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/24/1007624/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/5"}}},"commit":{"parents":[{"commit":"16a0a55863967c15eda5606d81b66b1f0ce295a1","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/16a0a55863967c15eda5606d81b66b1f0ce295a1"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, keeps notifications on RabbitMQ, and runs the fanout\nbroadcaster. OSLO_HTTP_BACKEND selects the tooz backend of discovery:\nmemcached, redis, etcd3, consul, file or zookeeper. The plugin\ninstalls what the backend needs. OSLO_HTTP_MTLS turns on mutual TLS,\nwith certificates from DevStack\u0027s CA.\n\nAdd Tempest jobs for each backend, with every service that can on\nnative threads: Nova and Cinder are set to, and Neutron and Ironic\nalways do. One more job runs Nova and Cinder on Eventlet, and another\nadds Ironic\u0027s API and conductor, with fake hardware: the plugin\nenrolls and deletes a node, which makes calls directed at the\nconductor. These two are based on the Redis job, and all three use\nmutual TLS. The jobs run in the experimental pipeline while the driver\nis new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/cd1506684a15d183f8e6a2d39dd1b448b848c7c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/cd1506684a15d183f8e6a2d39dd1b448b848c7c8"}]},"branch":"refs/heads/master"},"7cee1194a149ff0cd00aa13284a4a4c0ac85dac2":{"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/24/1007624/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/6"}}},"commit":{"parents":[{"commit":"d8f7f7dc703c2a55457cf810d78dfc0262606690","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d8f7f7dc703c2a55457cf810d78dfc0262606690"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-29 16:28:42.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, keeps notifications on RabbitMQ, and runs the fanout\nbroadcaster. OSLO_HTTP_BACKEND selects the tooz backend of discovery:\nmemcached, redis, etcd3, consul, file or zookeeper. The plugin\ninstalls what the backend needs. OSLO_HTTP_MTLS turns on mutual TLS,\nwith certificates from DevStack\u0027s CA.\n\nAdd Tempest jobs for each backend, with every service that can on\nnative threads: Nova and Cinder are set to, and Neutron and Ironic\nalways do. One more job runs Nova and Cinder on Eventlet, and another\nadds Ironic\u0027s API and conductor, with fake hardware: the plugin\nenrolls and deletes a node, which makes calls directed at the\nconductor. These two are based on the Redis job, and all three use\nmutual TLS. The jobs run in the experimental pipeline while the driver\nis new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/7cee1194a149ff0cd00aa13284a4a4c0ac85dac2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/7cee1194a149ff0cd00aa13284a4a4c0ac85dac2"}]},"branch":"refs/heads/master"},"f35394528ab7ee587d3e7e10be97ac4a04d88d2b":{"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/24/1007624/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/7"}}},"commit":{"parents":[{"commit":"11866b9dc0c56443c50bb47a48c6ffc8019b0680","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/11866b9dc0c56443c50bb47a48c6ffc8019b0680"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Nova and Cinder are set to, and Neutron and Ironic always do.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/f35394528ab7ee587d3e7e10be97ac4a04d88d2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/f35394528ab7ee587d3e7e10be97ac4a04d88d2b"}]},"branch":"refs/heads/master"},"447897ffe6c333cd0795c7607641dc42b11c72a6":{"kind":"REWORK","_number":8,"created":"2026-09-30 02:18:19.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/24/1007624/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/8"}}},"commit":{"parents":[{"commit":"11866b9dc0c56443c50bb47a48c6ffc8019b0680","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/11866b9dc0c56443c50bb47a48c6ffc8019b0680"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-29 21:56:35.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Nova and Cinder are set to, and Neutron and Ironic always do.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/447897ffe6c333cd0795c7607641dc42b11c72a6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/447897ffe6c333cd0795c7607641dc42b11c72a6"}]},"branch":"refs/heads/master"},"007fc223129a0df1f37eb017987b09ed2df9c4e0":{"kind":"TRIVIAL_REBASE","_number":9,"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/24/1007624/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/9"}}},"commit":{"parents":[{"commit":"bcd8cca78e56776e0b2b318689a99a9cf0334e32","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/bcd8cca78e56776e0b2b318689a99a9cf0334e32"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Nova and Cinder are set to, and Neutron and Ironic always do.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/007fc223129a0df1f37eb017987b09ed2df9c4e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/007fc223129a0df1f37eb017987b09ed2df9c4e0"}]},"branch":"refs/heads/master"},"e82950c5db9c62a9dd6e95f5eb007f78e5b8eb0a":{"kind":"REWORK","_number":10,"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/24/1007624/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/10"}}},"commit":{"parents":[{"commit":"eeabf9eb4d746837fccf225d99a6f1345e3f2ba9","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/eeabf9eb4d746837fccf225d99a6f1345e3f2ba9"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-02 18:44:26.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/e82950c5db9c62a9dd6e95f5eb007f78e5b8eb0a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/e82950c5db9c62a9dd6e95f5eb007f78e5b8eb0a"}]},"branch":"refs/heads/master"},"29fd915b37c92b162ae6a073f1e01dffcad91bda":{"kind":"TRIVIAL_REBASE","_number":11,"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/24/1007624/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/11"}}},"commit":{"parents":[{"commit":"5f98ef0072e8fd761b9fe83ae19413e5f7a7d7c9","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5f98ef0072e8fd761b9fe83ae19413e5f7a7d7c9"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/29fd915b37c92b162ae6a073f1e01dffcad91bda"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/29fd915b37c92b162ae6a073f1e01dffcad91bda"}]},"branch":"refs/heads/master"},"3ed86cfb1562ae886db4586c013540c1f39a0439":{"kind":"REWORK","_number":12,"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/24/1007624/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/12"}}},"commit":{"parents":[{"commit":"4ee8fbf30f3969fb37ce428515c0cdd94976a079","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4ee8fbf30f3969fb37ce428515c0cdd94976a079"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-07 20:25:48.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/3ed86cfb1562ae886db4586c013540c1f39a0439"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/3ed86cfb1562ae886db4586c013540c1f39a0439"}]},"branch":"refs/heads/master"},"0b3a5510165ee3c92bb74831a6310b5b24538a3b":{"kind":"REWORK","_number":13,"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/24/1007624/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/13"}}},"commit":{"parents":[{"commit":"5561cd2bdb16f7603a78aed6aa80b40789a8aeb0","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5561cd2bdb16f7603a78aed6aa80b40789a8aeb0"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-10 17:44:54.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/0b3a5510165ee3c92bb74831a6310b5b24538a3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0b3a5510165ee3c92bb74831a6310b5b24538a3b"}]},"branch":"refs/heads/master"},"1a08fec73ef6bafb5478dd2018808665356f4171":{"kind":"REWORK","_number":14,"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/24/1007624/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/14"}}},"commit":{"parents":[{"commit":"dac137bc5992e46eb3b152ed2f772b5885ba1f41","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/dac137bc5992e46eb3b152ed2f772b5885ba1f41"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-12 22:05:42.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/1a08fec73ef6bafb5478dd2018808665356f4171"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a08fec73ef6bafb5478dd2018808665356f4171"}]},"branch":"refs/heads/master"},"2f5e10ad670e53ea47df0d1371d64c4c59855b60":{"kind":"REWORK","_number":15,"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/24/1007624/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/15"}}},"commit":{"parents":[{"commit":"34a7f2310d35917f84dae50fc320409880382eca","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/34a7f2310d35917f84dae50fc320409880382eca"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.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: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/2f5e10ad670e53ea47df0d1371d64c4c59855b60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/2f5e10ad670e53ea47df0d1371d64c4c59855b60"}]},"branch":"refs/heads/master"},"0d2b6e4b70305d3c90303e64801750319b9709c8":{"kind":"REWORK","_number":16,"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/24/1007624/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/16"}}},"commit":{"parents":[{"commit":"d797ddc35fb98e0e01b8f71a30f7d55c64668287","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d797ddc35fb98e0e01b8f71a30f7d55c64668287"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-13 21:22:49.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/0d2b6e4b70305d3c90303e64801750319b9709c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0d2b6e4b70305d3c90303e64801750319b9709c8"}]},"branch":"refs/heads/master"},"4bb5051be37ca08fa2f14e0f2935a2b42e612cb2":{"kind":"REWORK","_number":17,"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/24/1007624/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/17"}}},"commit":{"parents":[{"commit":"d9d9c9155ec5045aae945beb558af0c6a0695a23","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d9d9c9155ec5045aae945beb558af0c6a0695a23"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-13 23:03:27.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/4bb5051be37ca08fa2f14e0f2935a2b42e612cb2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4bb5051be37ca08fa2f14e0f2935a2b42e612cb2"}]},"branch":"refs/heads/master"},"9f274ba3a308672c8fe92500c039b3917610da8b":{"kind":"TRIVIAL_REBASE","_number":18,"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/24/1007624/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/24/1007624/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/24/1007624/18"}}},"commit":{"parents":[{"commit":"0c87093b967de63fb895661ee1487f9816f1aa84","subject":"HTTP-RPC driver: fanout broadcaster","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0c87093b967de63fb895661ee1487f9816f1aa84"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-27 08:59:59.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-10-14 19:36:46.000000000","tz":-240},"subject":"HTTP-RPC driver: DevStack plugin, CI and docs","message":"HTTP-RPC driver: DevStack plugin, CI and docs\n\nAdd a DevStack plugin that configures every service for RPC over the\nHTTP-RPC driver, and runs the fanout broadcaster. OSLO_HTTP_BACKEND\nselects the tooz backend of discovery: memcached, redis, etcd3, consul,\nfile or zookeeper. The plugin installs what the backend needs.\nOSLO_HTTP_MTLS turns on mutual TLS, with certificates from DevStack\u0027s\nCA.\n\nAdd Tempest jobs for each backend, with every service that can on native\nthreads: Cinder is set to, and Nova, Neutron and Ironic do by default.\nOne more job runs Nova and Cinder on Eventlet, and another adds Ironic\u0027s\nAPI and conductor, with fake hardware: the plugin enrolls and deletes a\nnode, which makes calls directed at the conductor. These two are based\non the Redis job; all three use mutual TLS and send notifications over\nRabbitMQ. The others send them over Kafka, and run no RabbitMQ at all.\nThe jobs run in the experimental pipeline while the driver is new.\n\nThey need three changes in other projects: Cinder 995001, without\nwhich native Cinder hangs in Eventlet\u0027s tpool in its image code;\nIronic 1004371, which lets Ironic leave OVN and Tempest to DevStack in\na job with Nova; and Tempest 1005144, which fixes an image-copy test\nthat fails when image creation is slow.\n\nAdd native tests, which run RPC servers, broadcasters and clients as\nseparate interpreters, with native threads or Eventlet, since the unit\ntests run with Eventlet\u0027s monkey patching.\n\nAdd the deployment guide, and a page on the driver\u0027s internals.\n\nImplements: blueprint oslo-http-driver\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nDepends-On: https://review.opendev.org/c/openstack/ironic/+/1004371\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/1005144\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: I13373e57968288f456bd192b14995eb4c786c459\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/9f274ba3a308672c8fe92500c039b3917610da8b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/9f274ba3a308672c8fe92500c039b3917610da8b"}]},"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":""}}}]}
