)]}'
{"id":"openstack%2Foslo.messaging~996859","triplet_id":"openstack%2Foslo.messaging~master~I172dec728ca54439bf878eeac4e341ccb0844930","project":"openstack/oslo.messaging","branch":"master","attention_set":{},"removed_from_attention_set":{"10273":{"account":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"last_update":"2026-07-14 09:49:45.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I172dec728ca54439bf878eeac4e341ccb0844930","subject":"HTTP-RPC driver: Tooz coordination service broker","status":"NEW","created":"2026-07-11 03:53:25.000000000","updated":"2026-07-20 13:44:05.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"22062ae564179c7027e24e58932f8d37b305bff4","_number":996859,"virtual_id_number":996859,"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-07-18 03:32:19.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_updates":[{"updated":"2026-07-11 05:49:35.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":"4cff690c93198ee581ac48286d7a23a27036a75c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 03:53:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c2023917247e73130ceb28e45bc2b8eb5a8f5b12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 03:55:50.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"58089f32d67471f71441ada53093be55545379c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 03:59:17.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"54fe1eb90905dd062e64bcca6aacbe7e7939ac9c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 05:49:35.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/c0a38308a4724568aa0e9d2343e06f83\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f787a2471db34f8ea2289df337eccdf8 : SUCCESS in 2m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/eab1d5a60dbc462aa1214e5aafe5506d : SUCCESS in 45m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5ad2be4e77a0458c9757bb8ed569c312 : SUCCESS in 3m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b0b70785e45742cd9aa3d1047e495744 : FAILURE in 2m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cef77cac1c0c4a76887bb69479c74abd : SUCCESS in 3m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/138e0d7408ca42639e73a028d83264e4 : SUCCESS in 5m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7422148dbea24301a4a8868822393747 : SUCCESS in 6m 33s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/280f53a1c2474f4fbfad671dcf8176ad : FAILURE in 5m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/37ead984e7204f069578408e0fe68854 : SUCCESS in 2m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/048267c0a8c143b98304283821aaf877 : SUCCESS in 3m 55s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/7935cb1dd5144f40b31f886abeb614c9 : SUCCESS in 1h 44m 00s","accounts_in_message":[],"_revision_number":3},{"id":"18071a77af27b7eab84de79c07320996fd815851","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 10:00:48.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"6b75e5e940fd82d1f3efae3847a09cc012dcbe93","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 21:30:49.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"0ddfa274574f1e96a2ae6eee3e6d22b797c4c0ab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 21:31:32.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/oslo.messaging for 996859,5","accounts_in_message":[],"_revision_number":5},{"id":"a46530094d4a06c4c308ef9f0490f9276d731236","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 21:40:10.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"c71bc69626fdabcadd5bcba9713ad6dc6ef3d817","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 21:58:23.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/6dff91d2bb864248bcd6da77a36a3a01\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/9c3d92c841a74e5a9df9b2e5347b6ee6 : SUCCESS in 1m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb30b5431a284c0289d2b8f05ff9c06b : SUCCESS in 2m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/68bf6d1b42ee492d887fd5ff51d5e4db : SUCCESS in 2m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/718a8aef92024a0faef04148c90f16dc : SUCCESS in 2m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/18bb39dbe5014f479854d1013b0d6e4d : SUCCESS in 5m 52s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/3c9edbc77b154d8984cf9ab58a30fd29 : FAILURE in 7m 36s","accounts_in_message":[],"_revision_number":6},{"id":"41ecc07c83b1cc0fababfc5645f62ebed2cff549","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 22:05:12.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"dbb45cebecad378fcde17c2efdbf6c3d35973a9d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 22:09:56.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"4de911536c51e67f79a2c05e4552958fa4f91545","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 22:25:38.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/46919f453fc740a181ac3d6ee85b0452\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/6014d749781d432693e4792bd4a81977 : SUCCESS in 1m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4433f6e293a943d08ab74dcfa875be1b : SUCCESS in 3m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b6a9ae61566e44fbae59b64981111fb1 : SUCCESS in 4m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/396182759b624675bfd9adc70770aebe : SUCCESS in 2m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3ffb580f422446a4843a224daa205ffd : SUCCESS in 7m 56s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/53daf04cd3ec415c814d5fafe4689861 : FAILURE in 14m 19s","accounts_in_message":[],"_revision_number":8},{"id":"da438e4bacc2df89bbdd7aa14cddf85c5324ea0a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-11 23:42:31.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"9091210a3d4877c8da56ed1acee938c93c2ba7dd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 23:59:58.000000000","message":"Patch Set 9: 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/05de7bed67104ef79d1c65dbfe1e3866\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/aeabb0d4278f4e2081e1ea4aad9c2622 : SUCCESS in 2m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a5fdaea956a48828707894a3dee26d6 : SUCCESS in 2m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3625a3e85713484f9adaff035bbca097 : SUCCESS in 4m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/622e12129ab3478a8180089a04a5261b : SUCCESS in 3m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f0bfb3c475cb45d786f43022e23f8674 : SUCCESS in 5m 55s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/42e2650fec1243e4aec8984adc6786fb : FAILURE in 15m 03s","accounts_in_message":[],"_revision_number":9},{"id":"670584f0760c45113007cd2e7099cdccb828659e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 00:19:19.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"68125501e0ab796555617e74ea9104cd1a5d05fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-12 00:43:39.000000000","message":"Patch Set 10: 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/52f9c317d5bf4ca880a83c1ef27675f8\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/0a3443b46e3542e08b865a79624a5f54 : SUCCESS in 1m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6bd526c6aa6f43faa52d3e84e1f261fd : SUCCESS in 3m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2ca37604598541b0b287de4017498db5 : SUCCESS in 3m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d24342fdcc784a7f93d87b139e0f1df1 : SUCCESS in 2m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a67ee76db1c6431f8747008d9a57344d : SUCCESS in 5m 57s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/d6fa702ed5a343cb930dead73854a5d1 : FAILURE in 14m 37s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/1fdf992b2822414cba4fd5748ae2baf5 : FAILURE in 21m 32s","accounts_in_message":[],"_revision_number":10},{"id":"935f12070029e3fbf467b46f668c47e9712d6828","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 02:10:48.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"636adce6d48b4ee2e16a0ea47d6d73ef6e83aeea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 04:10:55.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"eb0ca0cd6efbd59b9a3b66e0c96a524a4be6f4d6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-12 06:56:19.000000000","message":"Patch Set 12: 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/e060156c35104a01bcd1cc8546361ab8\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/3b7625039a61479498227ddc77ae3321 : SUCCESS in 3m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae1078a7275e4f5594df62e77e7b7eb9 : SUCCESS in 2m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5c61f24fae7745f184df3a6b98d20b9c : SUCCESS in 3m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad7367f3d7b248f49805d435f5f24c96 : SUCCESS in 2m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/89afe962596440de862dbe45393b0ee8 : SUCCESS in 6m 07s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/e5fe85112bc04a7a85225b60b0b3f1ca : FAILURE in 2h 42m 33s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/f88cc723cb794290a10bb6a6bfc3c328 : FAILURE in 15m 45s","accounts_in_message":[],"_revision_number":12},{"id":"205c9be4f0af1e773747d5aa474b669476ab8290","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 07:28:22.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"dc516986fa0eba179d26e5c135c1bba532f1f2f4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-12 08:06:57.000000000","message":"Patch Set 13: 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/dec084cdeff349d29ded5b27829123ac\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/fff16cc8683946358a5a3c0c7b40d471 : SUCCESS in 2m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f780d2707a0849369378d4021e46b0db : SUCCESS in 3m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/64f7f678fb9b4315af1edc4bff3d6cc6 : SUCCESS in 5m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ad7212bcfec45dea8902b7b6a54f06e : SUCCESS in 3m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e9940df40c4d4f99898356b6330e3162 : SUCCESS in 6m 22s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/e8baeec60eed4bb1931b06ca4a6cc8e3 : FAILURE in 21m 14s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/670eb76b783a462fa4b7f8f6a5e8f322 : FAILURE in 32m 36s","accounts_in_message":[],"_revision_number":13},{"id":"5daa92f62da90fda340013c4eb2d50ec9fc37c68","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 09:25:01.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"6d6024fbf6f9bbc890f61922f3f9db65c3409633","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-12 11:46:50.000000000","message":"Patch Set 14: Verified-1\n\n(1 comment)\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/ec139b0c9a004b7bbf3ae25d5692816c\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/bee5b55be9174bfb87fd475a147e76e3 : SUCCESS in 1m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a31d0369e8a4e6b81369998220fa160 : SUCCESS in 3m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0dd5407b53ca48faa0155c2948d82f62 : SUCCESS in 4m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3ed338e421e47eea8128ae47ef01f34 : FAILURE in 3m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/99d55a3021c34f6b9cf4057534fcf132 : SUCCESS in 6m 14s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/1d16efc75e45411db49cc85744216326 : FAILURE in 2h 09m 27s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/e10cee6c36f941ffac55dd2a92f49a9f : FAILURE in 2h 11m 23s","accounts_in_message":[],"_revision_number":14},{"id":"8fbb0e8dc06a0e419e613533a5a76357c7de3c4b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 14:07:52.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"5c6d30a1ef871c6cd6729638985f050f62dce675","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-12 16:01:22.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2dbb63a94beb464a9ed319879a40d03a\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/85ed92d25f384ee78f4624ea795c3175 : SUCCESS in 2m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/17822a959eac4a96af3c156d5aaa5703 : SUCCESS in 3m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2db7c3423ee840118097a51ed596f3a4 : SUCCESS in 3m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fa7027bb78f14339b63c79393347ef6c : SUCCESS in 3m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cb104d749ef04888b8f9ff26e73a561d : SUCCESS in 6m 39s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/00070d3c352e4f04824771683a554c7a : SUCCESS in 1h 47m 25s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/0ab468123d8f4660a6fd7b52cc9ce01b : SUCCESS in 1h 18m 10s","accounts_in_message":[],"_revision_number":15},{"id":"b9dcac93a2db513d671c7a3ed3be47b4c954acaa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 20:44:36.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":16},{"id":"f517ca7b3a6193e2e2fb8944d8c4aa93b3d6a649","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-12 22:48:23.000000000","message":"Patch Set 16: 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/599625dc8662411192275dc4074cf1d6\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/21a69b5ac7984ef595010022ce20ad86 : SUCCESS in 2m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/87540b3986bc48a79020dd0512ad2633 : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9b150570f6694b3cba9e2df1709411ba : SUCCESS in 3m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af1d94952690495bb815e4cf541b0a07 : SUCCESS in 2m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6920a419f07b43238374883ebdd42420 : SUCCESS in 6m 11s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/20fc096ad64842f8b5b46b4a0293d620 : SUCCESS in 1h 12m 52s\n- oslo.messaging-src-dsvm-full-tooz-mysql https://zuul.opendev.org/t/openstack/build/aa4b64b5006f41d39605b90e4a88a28d : FAILURE in 12m 10s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/a7a3e623220b4a08b8162e3f6b1c12f5 : SUCCESS in 1h 57m 31s","accounts_in_message":[],"_revision_number":16},{"id":"73591098a5b5e91156f28b7f839ba22ab03673df","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-12 23:42:28.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":17},{"id":"7410640e6561d876e6f793034dc210bf6a452336","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 00:26:34.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"10bf3276f463a4c8bee6d710d98817d6f7bd69e8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 01:08:00.000000000","message":"Patch Set 18: 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/50b46ae34bff470f9105d524bf24156e\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/47e0787f178b438481060ee3fc28d9bc : SUCCESS in 2m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/821d6883ed6f4dad87398dd2bcd9b318 : SUCCESS in 3m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/41c5d717639c4832ac164de97a255dcb : SUCCESS in 2m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ebd0589993b84fec83d9965895da5c69 : SUCCESS in 3m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8b46eac90e044f269b96d0719588956f : SUCCESS in 5m 53s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/b33d69b962a1444db3c3ef070796082f : FAILURE in 17m 48s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/acc33fc6c3ef4a9a9dae4b65a1a173d9 : FAILURE in 17m 53s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/7e87cdcaf64d476db1da33d81646028e : FAILURE in 34m 38s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/3d95d0bfbef3400c8ca381f89e2cc981 : FAILURE in 34m 40s","accounts_in_message":[],"_revision_number":18},{"id":"be35dde91ba8c53d388cebd72f5e7dfe5304cc88","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 02:18:30.000000000","message":"Uploaded patch set 19.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":19},{"id":"8b336878c263feb38d0df5dd764e7947ff741182","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 05:06:21.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6285d52663c147cea388f4789d31b6e7\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/df75e36bbbfe418e9a248b7c293055fb : SUCCESS in 2m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1c48c569d7d241599cc11b4807955482 : SUCCESS in 4m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1b281d3a327c4531b91c8b4e1e13c12c : SUCCESS in 2m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d223af96f0824d248224631b2bfdbd45 : SUCCESS in 4m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4f1352c97c6e441ead56a77a8edf1f49 : SUCCESS in 8m 37s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/90645ea96e094f83b11952686931a86f : SUCCESS in 1h 43m 14s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/d0299dd009cc4a5b888e846d4de76709 : SUCCESS in 1h 57m 20s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/23dd61fb93114be2b8ef3c1d47b4ea27 : SUCCESS in 1h 54m 43s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/d8eb01fbd9ce4b8e80e8cdcad1d393cf : SUCCESS in 1h 57m 50s","accounts_in_message":[],"_revision_number":19},{"id":"5d7c16343084fe090a6cdb78149fdb290f158fa0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 05:13:40.000000000","message":"Uploaded patch set 20.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":20},{"id":"2dc51c1e0c9c22a7a8899bc18c47a9d8ad482dc9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 05:43:46.000000000","message":"Patch Set 20: 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/47892c89186040e5b17fbd22f2aa2e2b\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/fb66f7e4360e44a5b601c8e49a7429bc : SUCCESS in 2m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e6e1c3f2416471c8ed02629937ee9dc : SUCCESS in 4m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/45ca357bc12e4a24a6d5118873060948 : SUCCESS in 4m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a39c5750359f42caa4410f8ea3959616 : SUCCESS in 3m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9d978525185a4e9c9a63e9b58aa999a3 : SUCCESS in 6m 14s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/43db5619d22440e69258b6473c701c57 : FAILURE in 26m 50s","accounts_in_message":[],"_revision_number":20},{"id":"579e6d7014f4aaf6ed57d8267613b723e197266c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 06:19:33.000000000","message":"Uploaded patch set 21.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":21},{"id":"170949a27f77c46b9ad7afc66a68203b1491df72","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 06:52:05.000000000","message":"Patch Set 21: 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/c18ff7c7652b43d88499d4f529567ee5\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/6a9c130d974a483db4c94308795bc4a5 : SUCCESS in 2m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2bd812b7a41e4e048bff6f11fa1cf5f7 : SUCCESS in 3m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3402aaf8aa9f4b86a8c9a0a7b152c75e : SUCCESS in 3m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f05fe656d8d54ef0b5110bffd56b0816 : SUCCESS in 3m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b38615327bf64a118dcacce5cbfcc41b : SUCCESS in 6m 08s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/7be5351599954c3fbe8192d1e7bbc86a : FAILURE in 25m 44s","accounts_in_message":[],"_revision_number":21},{"id":"b117b1430cd66d28064c4e98d956d487c8478ee1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 07:01:14.000000000","message":"Uploaded patch set 22.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":22},{"id":"06a7077ebe643199c4c8266a6b3985f5c5fb85ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 07:36:07.000000000","message":"Patch Set 22: 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/59b2de299d384d7aa6b0bf58a9ddf449\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f9a2984d7f3447b7b2e3df9c0edf8138 : SUCCESS in 2m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d95db0f1853c4b34b209e4519b948f2e : SUCCESS in 3m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fb1b46daa089480aabd2bd482212eca9 : SUCCESS in 3m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/383ef61895324f70a0ce3154c18bd91d : SUCCESS in 2m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a77b47e36f0c4b2ca48b6ab5c8a1239b : SUCCESS in 6m 47s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/2862ab38624a474983aba71c96136efa : FAILURE in 28m 24s","accounts_in_message":[],"_revision_number":22},{"id":"1c481f98c2edbbf10bd281e4d12c8128c5661263","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 07:41:29.000000000","message":"Uploaded patch set 23.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":23},{"id":"560746f5ad423cbc37c3e4e36c7b1560169ebd82","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 08:24:37.000000000","message":"Patch Set 23: 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/826d349a129e4c42a02f2b326a1e9a56\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/2669a5a303a9434f84b0c2858f569ddd : SUCCESS in 2m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d8c57d1f3ec24224b2cde1c279f9c2b8 : SUCCESS in 4m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eb8d01876fb6483dbd6e9a77a503a555 : SUCCESS in 4m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31731e70b8d64215931bbb3278c51f8a : SUCCESS in 2m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f2b5fd1caa0d416f910e7a03039ee37d : SUCCESS in 4m 07s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/b47b6dae4e944d5886fe2fa2f01b6cba : FAILURE in 37m 08s","accounts_in_message":[],"_revision_number":23},{"id":"92d44e955f76b21034b88432bceeea098fd738c1","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 08:59:31.000000000","message":"Patch Set 23:\n\nrecheck","accounts_in_message":[],"_revision_number":23},{"id":"85c357cd45b1bab01ec4ff8be36d65b221f5bc95","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 11:19:10.000000000","message":"Patch Set 23: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d056d947925e401688bf2e9647a64812\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f0ba900d5f15476e93ecdf3f6f8ef915 : SUCCESS in 2m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c58d0c3dd42b4be596f2d8dd02548b43 : SUCCESS in 2m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6cd7b2b8c76c436395d6aa9000e2d7c0 : SUCCESS in 5m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc5b6907513e4af2a585d5468f65ecfc : SUCCESS in 3m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ede39eabe6434aecb5d3304b395f9440 : SUCCESS in 6m 43s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/f869dca9ed974629b72746a43f4e3e99 : SUCCESS in 2h 13m 02s","accounts_in_message":[],"_revision_number":23},{"id":"c8adb73856e18056e1e69cefa2f488026ba09c16","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 11:23:33.000000000","message":"Uploaded patch set 24.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":24},{"id":"61b23e2e8bca83265057061e54c2846fba8e1f88","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 13:20:27.000000000","message":"Patch Set 24: 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/4300ae344aec4aa7be34b1040c49d4bd\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/2513df691770426092900293e5b7746a : SUCCESS in 2m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/27546c6c922d43cfb1cd4b1b47cdcfa6 : SUCCESS in 5m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/70737f580a164f4790f43ea63372674d : SUCCESS in 4m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/44862944a6bd482ea3cb647aa646639c : SUCCESS in 5m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/79d96ae00d204e3fba8d8af31cd1f2b4 : SUCCESS in 4m 14s\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/bc48c9258007486cbc90600c926b0632 : FAILURE in 1h 01m 20s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/e9add3da265b4669a5bb8c121706656a : SUCCESS in 1h 25m 26s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/688f598d6aa341f0b2052a20ba8a4a80 : SUCCESS in 1h 20m 28s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/82cda1abe8a3441dbaaadbe0c2eeee8e : SUCCESS in 1h 50m 10s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/b514830598e847d7aa698ae8f306f36b : SUCCESS in 1h 11m 06s","accounts_in_message":[],"_revision_number":24},{"id":"32164b42e85c2fed385019a45e11336cc4b4e501","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 18:35:59.000000000","message":"Uploaded patch set 25.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":25},{"id":"a3b149b87ff7033bf2bb6eaa3bc390bfd4677494","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 18:44:14.000000000","message":"Patch Set 25: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/tooz/+/996961 is needed.","accounts_in_message":[],"_revision_number":25},{"id":"b8bfc957057a8c4c1096a7bdf5d91a81c74518b0","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 22:58:25.000000000","message":"Patch Set 25:\n\nrecheck","accounts_in_message":[],"_revision_number":25},{"id":"86b56137f86815f6e5e4d4b33a9897d3ff86ec62","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-13 23:39:15.000000000","message":"Patch Set 25:\n\ncheck experimental","accounts_in_message":[],"_revision_number":25},{"id":"8c6dfe5203a2f55d736fa9283a71e3f2dfd0d474","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 00:14:28.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f9850bd7e41641959c4734f589b611ba\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/51dc774c8bf34cb58b101551a91a5c18 : SUCCESS in 1m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5286104f71c644d0af15593d9c0dae33 : SUCCESS in 1h 01m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dbc4c9cbfc8440a7a5d8d1638cf2fa20 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2e59a3722736422697fb1ff25fdd1cff : SUCCESS in 2m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bd8bb59aaa16490d9c036f1233ebb58d : SUCCESS in 2m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4d43fd413a824133b317f2dd4c202ffd : SUCCESS in 3m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d03cbeed70754775bbd3da3e8ee82429 : SUCCESS in 4m 30s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/bc21571c39f946079cba708f212aa286 : FAILURE in 8m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/47d4dac86b594058b5f6c5d7cfb1eb4a : SUCCESS in 2m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fbab8e88692c47ac83d9d72c616454f7 : SUCCESS in 3m 24s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/9f034c006a4240cdae6f93a81b1e6b7b : SUCCESS in 5m 02s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/31950db376414f7d9c8604057d6c63d6 : FAILURE in 3m 13s (non-voting)\n- oslo.messaging-tox-py310-func-http https://zuul.opendev.org/t/openstack/build/67450ecfc92f42fa84b14dcfd52ffea5 : FAILURE in 2m 10s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/edb22759810f4bfeb0acf4a4645f9bf5 : SUCCESS in 1h 05m 27s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/7386fed77a4348518f8ad9be12945c8c : SUCCESS in 1h 14m 26s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/c6752eca41624dde8d052c70e4ce1e76 : SUCCESS in 32m 22s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/6cadde888b62442983d52769b4d73475 : SUCCESS in 56m 14s (non-voting)","accounts_in_message":[],"_revision_number":25},{"id":"5f986358e4419e06ab91d3da66336a2cc665c856","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 01:20:14.000000000","message":"Patch Set 25:\n\nBuild failed (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/54a7f494d30d4495aefec09c6d920aae\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/43bc00ec2f714319b638c4957e86f1d6 : SUCCESS in 1h 11m 17s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/2227ab68006747d59ab0fa8f3022c56b : SUCCESS in 1h 38m 36s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/e581a8296f994095820be1acf9f32561 : SUCCESS in 1h 20m 11s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/ec139b958e3441908f1a3938590be374 : SUCCESS in 1h 08m 40s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/c694dfc787da47b6b0ccc65948e19792 : FAILURE in 34m 40s","accounts_in_message":[],"_revision_number":25},{"id":"da628993e58b06521588b12624e4da7494c43ba2","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 03:25:06.000000000","message":"Patch Set 25:\n\ncheck experimental","accounts_in_message":[],"_revision_number":25},{"id":"8aff2742a1dcc6b4778870a1169f02e05afc7856","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 03:56:17.000000000","message":"Patch Set 25:\n\ncheck experimental","accounts_in_message":[],"_revision_number":25},{"id":"c6acf5540c9c84d641ba0139683092c5dd134509","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 06:11:08.000000000","message":"Patch Set 25:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/62f2e1286553407cadf2c9d1bac658b5\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/4467f7754e3f4cee97e9d2dc64322a88 : SUCCESS in 2h 07m 38s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/71a86aefc3e14c55860991a53ab540fc : SUCCESS in 1h 24m 38s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/adc9af33c9954c46bc38410931890181 : SUCCESS in 1h 46m 23s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/7ff1b9c377bb41c38492f1839a3abf84 : SUCCESS in 2h 07m 52s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/11ee51453b8c4e10b63d2375656e6156 : SUCCESS in 1h 32m 03s","accounts_in_message":[],"_revision_number":25},{"id":"2a03ed000b9cd53fa32b25547eefddc2a288c76b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 08:21:13.000000000","message":"Uploaded patch set 26.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":26},{"id":"86fa6c2978dea7bf4a7ab8908e0c7218700311e8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 08:23:52.000000000","message":"Patch Set 26: 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 997145,4","accounts_in_message":[],"_revision_number":26},{"id":"44ac93306ff6e186c01337b802d0dddbc7dd2446","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 08:24:32.000000000","message":"Patch Set 26:\n\ncheck experimental","accounts_in_message":[],"_revision_number":26},{"id":"4386e7333c3746f7675d972bd3aeaf5c04f91386","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 08:56:53.000000000","message":"Uploaded patch set 27: Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":27},{"id":"6d52783a4dd88f2ed61fcbef825bf9d746b85db5","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 08:57:06.000000000","message":"Patch Set 27:\n\ncheck experimental","accounts_in_message":[],"_revision_number":27},{"id":"c51e5ed4ee8b3473174c8ee8be48eb9664d05588","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 09:47:34.000000000","message":"Patch Set 27: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/tooz/+/996961 is needed.","accounts_in_message":[],"_revision_number":27},{"id":"ec861bbbbc50891f19b037e9e1b87fb4816e6272","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 09:49:45.000000000","message":"Patch Set 27:\n\ncheck experimental","accounts_in_message":[],"_revision_number":27},{"id":"868c4b34760a1c1e00d6088e3696dfcd6d3157c0","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 09:52:04.000000000","message":"Patch Set 27:\n\ncheck experimental","accounts_in_message":[],"_revision_number":27},{"id":"f5cd87d9bb338f4325844cedb167996b4e199348","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 11:58:55.000000000","message":"Patch Set 27:\n\nBuild failed (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e1d79c1006f24a848ea9f037f590642e\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/41c1d63148854318a3eced07b94bc7f8 : FAILURE in 18m 27s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/369de9d575524560b6e8c5d03b74221c : SUCCESS in 1h 32m 54s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/acaa8931b9d54a2593cef73788e87583 : SUCCESS in 1h 49m 51s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/a9beccff99c34fbc80467ecbeec4c949 : SUCCESS in 1h 45m 27s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/de37f27f67c745fa8ace98727c631eb3 : SUCCESS in 1h 09m 00s\n- oslo.messaging-src-dsvm-full-tooz-consul https://zuul.opendev.org/t/openstack/build/43518d81fcf1429facf5ddc695a10841 : FAILURE in 12m 30s","accounts_in_message":[],"_revision_number":27},{"id":"2f0a660dbebb56f702da1f5ca5c629cdbe2624fe","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 18:10:57.000000000","message":"Patch Set 27:\n\ncheck experimental","accounts_in_message":[],"_revision_number":27},{"id":"250d022b95b193153a7d5c481e501350fb3b1249","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 18:35:38.000000000","message":"Uploaded patch set 28.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":28},{"id":"8fe3dcfbb0156292b1c062390f50542cae33d7c8","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 18:36:20.000000000","message":"Patch Set 28:\n\ncheck experimental","accounts_in_message":[],"_revision_number":28},{"id":"b71d70686f1d6c2ba3792e5dcd3b549170eff323","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 20:34:21.000000000","message":"Patch Set 28: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6014ef2ab8a430aa305c9e6a0d528e9\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/80fc9f4d9032422c94ea9354477a422b : SUCCESS in 2m 56s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/48f43527982642eab78f12dd82f76b85 : SUCCESS in 1h 24m 20s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bc7aad57673d48a8a67fe15de35d5197 : SUCCESS in 5m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/acf0635b1feb45d9bac8388fe48334d4 : SUCCESS in 3m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/13c4a62ee02a4f85a6b4eba529f76701 : SUCCESS in 3m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f81b4b0ead504d7bade366047422b242 : SUCCESS in 4m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a9a2fd44437a49258a3cdf61ca574d27 : SUCCESS in 6m 46s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/87ea0f2743f34e5c98ebafd5dfb48c8c : FAILURE in 7m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52c8a16e39bb4bfda8e586ac4d0e0bc0 : SUCCESS in 3m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f2a8092e85b24b14bfeec3a45ebdab31 : SUCCESS in 4m 50s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/4a86b52678e6478ba00246572608a987 : SUCCESS in 4m 47s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/843b12876f244f6faaf3b2d3fac4f3c2 : FAILURE in 5m 51s (non-voting)\n- oslo.messaging-tox-py310-func-http https://zuul.opendev.org/t/openstack/build/67bef78b21b14190a8ea8f1c704c6dc2 : FAILURE in 2m 54s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/34e67eb06603461390ae1ee93dfed4f5 : SUCCESS in 1h 42m 59s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/dc9a187ced274d9eb187189d1ed3d4f9 : SUCCESS in 1h 41m 26s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/f2c197e366e242a2bb85236a4411b91f : SUCCESS in 46m 13s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/cfb6b10c814240b1b0f52f50aedd0a11 : SUCCESS in 1h 18m 24s (non-voting)","accounts_in_message":[],"_revision_number":28},{"id":"9fd79c1a49e7cc06a34adad1dd4b311a40fb2617","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 20:49:16.000000000","message":"Patch Set 28:\n\nBuild failed (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/72c740eb5a16464d83793a334c9d31ba\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/1f2e7fa53bc2454eb3725c866e7ba4e5 : FAILURE in 30m 49s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/4a7e0232feb645f59f8e3b04aa12c80a : SUCCESS in 1h 23m 58s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/c91c6f4d57db483fba525f26beb21b5a : SUCCESS in 1h 17m 58s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/a88ab24c62d84b73bc19a17a0bc58706 : SUCCESS in 1h 58m 13s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/e016994f4b3f4b82917d63f99cf87a02 : SUCCESS in 1h 06m 53s\n- oslo.messaging-src-dsvm-full-tooz-consul https://zuul.opendev.org/t/openstack/build/abcf89bdb17a4cc68ff211aaa60297a5 : FAILURE in 55m 40s","accounts_in_message":[],"_revision_number":28},{"id":"eaa6f0dc6cbc2fe549848b3a761a99da458039fe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 21:11:57.000000000","message":"Uploaded patch set 29.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":29},{"id":"4cf7f8dd3e1ed2dcc5b22972d232f1d472dd6fd3","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 21:12:43.000000000","message":"Patch Set 29:\n\ncheck experimental","accounts_in_message":[],"_revision_number":29},{"id":"ee98f1686c9fbb37bbc364a12b0dbf54ed8c0a88","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 23:02:32.000000000","message":"Patch Set 29: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c9b3c1a949e45c0ba202e0914a5075b\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/1656ebf0fb78476daa391c2249fb8d33 : SUCCESS in 2m 22s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/270b09878be84759ba3897f657e9882a : SUCCESS in 1h 25m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3fef88534b2742fbada300700113df46 : SUCCESS in 4m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/50ca8819d7ef47b5b4b3705370bd8599 : SUCCESS in 3m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8e334e93d14c4ebf8dc0ec7b72b941f1 : SUCCESS in 4m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1eba42706ddf490fa67ef42a5dd564c1 : SUCCESS in 5m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/eee9c6a278b14dfea45e862263f6d34e : SUCCESS in 4m 17s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/159f46fb9163445f944c00ddfa884a52 : FAILURE in 6m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d368169ae5084ddda79812c00c2f256f : SUCCESS in 3m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7086135beb634a41b8bdd86e32ea31c4 : SUCCESS in 3m 57s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/d24fe499796747fdaf7543f399ec84c5 : SUCCESS in 6m 46s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/0f68277c9a534eb19972797e837baf67 : FAILURE in 5m 52s (non-voting)\n- oslo.messaging-tox-py310-func-http https://zuul.opendev.org/t/openstack/build/f952bfe7d18848d989a5d23f004b11da : FAILURE in 2m 40s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/be40c15b4c7e48b2bd3e3ff7684e7718 : SUCCESS in 1h 38m 49s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/aec940fa07c44f7f8524be6b75b03bd5 : SUCCESS in 1h 41m 20s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/ccbf22f113c340b789db8a3bfe74103e : SUCCESS in 1h 06m 34s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/5adb8738008349af8755834e185da5f4 : SUCCESS in 49m 23s (non-voting)","accounts_in_message":[],"_revision_number":29},{"id":"aafe3a6129390a94050a0e4ad20a0595c8208f54","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 23:22:29.000000000","message":"Patch Set 29:\n\ncheck experimental","accounts_in_message":[],"_revision_number":29},{"id":"3e6b0e2cfaa9f2baf18d0b9347d29ca7945e00a9","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-14 23:31:18.000000000","message":"Patch Set 29:\n\ncheck experimental","accounts_in_message":[],"_revision_number":29},{"id":"f0404cf4044febb6fcf5e530213bbd6c41fcfd37","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 01:49:01.000000000","message":"Patch Set 29:\n\nBuild failed (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/122d526c57c046a5866b7304089dab07\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/e38c9cc7d66f4f74bacb4615ef29d41f : SUCCESS in 1h 54m 18s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/de159a26a5e748f4bcac42856e3acfbd : SUCCESS in 1h 49m 42s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/7a2c53135fe1471cb957e16f28d29ccf : SUCCESS in 1h 15m 51s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/dda1713aed0f4ab19204a0972b2c0b31 : SUCCESS in 1h 47m 00s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/fd48eb48322e4d1d865aaf4659610707 : SUCCESS in 2h 07m 21s\n- oslo.messaging-src-dsvm-full-tooz-consul https://zuul.opendev.org/t/openstack/build/fe433cc25e79443f860ea433c0663667 : POST_FAILURE in 2h 10m 42s","accounts_in_message":[],"_revision_number":29},{"id":"47cb7b6fe5f001ff63d0957dc4951ec6fe39cdc7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 05:41:12.000000000","message":"Uploaded patch set 30.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":30},{"id":"1bf2e59ce218a8bdd37fca86e10381116d7ec137","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 05:44:22.000000000","message":"Patch Set 30:\n\ncheck experimental","accounts_in_message":[],"_revision_number":30},{"id":"3abd8a4faed87578dfdea4cf90b43790f83d95c1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 07:17:29.000000000","message":"Uploaded patch set 31.","accounts_in_message":[],"_revision_number":31},{"id":"56755df8a41f2d72bbc0f2b9c9d324d540d18e97","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 07:17:39.000000000","message":"Patch Set 31:\n\ncheck experimental","accounts_in_message":[],"_revision_number":31},{"id":"747b271dd5e65d7b8e42f5bb553b91e6a41baa5e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 08:13:34.000000000","message":"Uploaded patch set 32.","accounts_in_message":[],"_revision_number":32},{"id":"effa1117db4c76c41dced4e95383e8ca1f2a368c","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 08:18:12.000000000","message":"Patch Set 32:\n\ncheck experimental","accounts_in_message":[],"_revision_number":32},{"id":"4859c65350064eac6a555eaac50139cc62ce4e4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 08:26:24.000000000","message":"Uploaded patch set 33.","accounts_in_message":[],"_revision_number":33},{"id":"dd6668aed267b1625de1b4f85a8f6f5fcf508095","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 08:26:53.000000000","message":"Patch Set 33:\n\ncheck experimental","accounts_in_message":[],"_revision_number":33},{"id":"cf866ea4ae9a574d11556a60f0623fef56b8f5e6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 10:20:42.000000000","message":"Patch Set 33: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2db9c2d934364ca6a241b5647215cf9f\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/eebd5a09df024f589546d35d8d888a62 : SUCCESS in 2m 28s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6294ccd4539c46fe8c387d62a7a8980c : SUCCESS in 1h 43m 44s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/51cbf5ad7f2c4fd5a7eac0fd70f685a8 : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ec829f0cc2564d819abc0706b02da3e9 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/76d9adee4a804e508b4f9bcc3a3e2a23 : SUCCESS in 4m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9b7af9c8059c46718b99f9d2ddd2dc43 : SUCCESS in 4m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7bd04c4ac8d04a679ffad79144fdab8d : SUCCESS in 7m 03s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/8e8c2c3ae8364fdeb0b2e12b74855d43 : FAILURE in 6m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/057d8e850a9944d6a17a1f1ada5664b3 : SUCCESS in 3m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5af59c9b5de24117b5e244291a66ee53 : SUCCESS in 4m 08s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/5e49df22b47648e3aaa96b41bb0057fd : SUCCESS in 5m 29s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/f1c4b9b759c846dea576a2da4898e329 : FAILURE in 5m 15s (non-voting)\n- oslo.messaging-tox-py310-func-http https://zuul.opendev.org/t/openstack/build/c849636e95024bdc808956acdd9ec939 : FAILURE in 3m 50s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/f59ff6affa0441a291aa661442e32691 : SUCCESS in 1h 05m 25s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/12e03d2150614898981b7d6493072ed1 : SUCCESS in 1h 26m 56s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/83cd75ea9b68442d888022444f6127ee : SUCCESS in 1h 09m 41s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/7f618c8e0ccf4ecc93851ca48da15184 : SUCCESS in 1h 18m 14s (non-voting)","accounts_in_message":[],"_revision_number":33},{"id":"c20b2f3f9232173576032d4297fde65694913548","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 10:57:46.000000000","message":"Patch Set 33:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db132c24bbb04b34b2da58d3bad99501\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/e9594d8992004908a57878727e83e605 : SUCCESS in 1h 53m 28s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/48a90c0270cb4cf9bc7940bce32a510e : SUCCESS in 1h 58m 18s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/df0c797e8948453a919fcb63498c4a72 : SUCCESS in 2h 00m 49s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/7dce7f8fe3a44cb88be4af8a2bf11a11 : SUCCESS in 1h 56m 14s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/cef330708be54136a1ca9916eb482e3e : SUCCESS in 2h 01m 47s\n- oslo.messaging-src-dsvm-full-tooz-k8s-native-threads https://zuul.opendev.org/t/openstack/build/c8090682b2034239afc9db53fd4f84a2 : SUCCESS in 2h 21m 11s\n- oslo.messaging-src-dsvm-full-consul https://zuul.opendev.org/t/openstack/build/e105e8a180b647c59dd99edc48a200f6 : SUCCESS in 1h 23m 24s","accounts_in_message":[],"_revision_number":33},{"id":"fd63080d976cbc7c2c46f93e5ad5c2fbc879e569","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 11:19:19.000000000","message":"Uploaded patch set 34.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":34},{"id":"ffb2f9063c966b875e7f4f28061ab7ac6e86a956","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 11:19:50.000000000","message":"Patch Set 34:\n\ncheck experimental","accounts_in_message":[],"_revision_number":34},{"id":"88599e22bb579f47699a896488f214a708784e61","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 12:42:52.000000000","message":"Uploaded patch set 35.","accounts_in_message":[],"_revision_number":35},{"id":"80296709b3871a88ad5f0d0e6fee7284efc2e373","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-17 12:43:43.000000000","message":"Patch Set 35:\n\ncheck experimental","accounts_in_message":[],"_revision_number":35},{"id":"fde94bc6ba7da1220b3ef23ee5bf5b43a26d5742","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 14:52:38.000000000","message":"Patch Set 35:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/17e17089f974411e81f3e28ed4d16e34\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/739376d7c7944cbc8865d1ce9c4cf827 : SUCCESS in 1h 53m 23s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/277470674e634a329b55e5959e007839 : SUCCESS in 2h 01m 00s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/28e7a5d788d84a7cb510b1e0018b789c : SUCCESS in 1h 19m 18s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/050850cf89274a04a988f5c399ebd5e6 : SUCCESS in 1h 50m 53s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/69d6d24dcde84308a3bc346e2cc41d6e : SUCCESS in 1h 54m 03s\n- oslo.messaging-src-dsvm-full-tooz-k8s-native-threads https://zuul.opendev.org/t/openstack/build/99933c38faf44534a8ffd1ef85d80f35 : SUCCESS in 2h 00m 15s\n- oslo.messaging-src-dsvm-full-consul https://zuul.opendev.org/t/openstack/build/4712f956c5ed4b7e8de7db87bf9e94e2 : SUCCESS in 1h 46m 37s","accounts_in_message":[],"_revision_number":35},{"id":"febdd78a83c72a5125f6af456359d8e9bd95e030","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 16:20:57.000000000","message":"Patch Set 35: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/16c9b40addd74b19ba0c2e9d6d3b4da8\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/2bc03145a2ae441aa897464cd46d051f : SUCCESS in 3m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/64187f01c5f34d2a8c024de97e096daa : SUCCESS in 1h 39m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8fa70738d8ad4de8ac1ea04378fedb6d : SUCCESS in 5m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a2812171c734942b5d507dede4e75fb : SUCCESS in 3m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/33dbdc18679a4d30993d94df9f3c7598 : SUCCESS in 4m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8f472845e18a42e28213c68eae64eee9 : SUCCESS in 4m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6f38afab2bb545d3bb75e45ac48aea10 : SUCCESS in 5m 44s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/3013d0b3563149cb935c3a4460c54ef8 : FAILURE in 6m 08s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b5cd5a15f8c94ebb8796b605cfba96da : SUCCESS in 4m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5c8db98e25f540629a780e1a8c8f7745 : SUCCESS in 4m 39s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/e33ed109cd47419b84b72bbcf2481040 : SUCCESS in 5m 47s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/81f0b8e931a14d219800eaea1cea2937 : FAILURE in 5m 11s (non-voting)\n- oslo.messaging-tox-py310-func-http https://zuul.opendev.org/t/openstack/build/13265b1e90ea46829142382306e250c3 : FAILURE in 3m 23s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/1fa533d1c32a49bc8ae805394841580a : SUCCESS in 1h 39m 03s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/ff6a7d1504404e8dbd607b1e467079f7 : SUCCESS in 1h 35m 29s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/d4fe3ed9fc1e457ba37e8eb46a46f877 : SUCCESS in 54m 54s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/cc3dc32269284e57b6be00ece08ed785 : SUCCESS in 1h 22m 00s (non-voting)","accounts_in_message":[],"_revision_number":35},{"id":"e8a2196000b2953fd11167b3cd5a28b85367f5fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-18 01:37:48.000000000","message":"Uploaded patch set 36.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":36},{"id":"eb44e9ce7b34945d57975cd44aba960c8f13a176","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-18 03:04:08.000000000","message":"Patch Set 36:\n\ncheck experimental","accounts_in_message":[],"_revision_number":36},{"id":"ed31ea703444d300d400903e791d9d7867ac5fcf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-18 03:32:19.000000000","message":"Patch Set 36: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/872583690d7747abb53d8ff58f2fd098\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/1bc7a642f54a4bf1abc875b305171633 : SUCCESS in 2m 35s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/95e7cd6b19e1493cb3e4ed157300e84c : SUCCESS in 1h 05m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aff29e79487a4bb6a98a50d393910736 : SUCCESS in 3m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e0be8b9385d843eea671f0fc5c010436 : SUCCESS in 2m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7c051b96dec04a0688ae5661b1621a4f : SUCCESS in 7m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/49a3503dd1514e779eec004cf5f80099 : SUCCESS in 6m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b4e18d5612934f88ba09ddd59dd3847d : SUCCESS in 6m 36s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/738876f658b741db99e4147c852513ea : FAILURE in 10m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/309e304cf2ec486cbf33231c943fa612 : SUCCESS in 5m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/db022e5dc2c34ead9f05ad4f1310b0dd : SUCCESS in 2m 47s\n- oslo.messaging-tox-py311-func-scenario01 https://zuul.opendev.org/t/openstack/build/61ad0fcd79534a1091146737ae9f296b : SUCCESS in 4m 34s\n- oslo.messaging-tox-py311-func-scenario02 https://zuul.opendev.org/t/openstack/build/90c2f6a0bfd8431baedbe953e18590db : FAILURE in 3m 22s (non-voting)\n- oslo.messaging-tox-py310-func-http https://zuul.opendev.org/t/openstack/build/d292f056a8d34dfbaff66b033dfdb761 : FAILURE in 3m 22s (non-voting)\n- oslo.messaging-src-dsvm-full-rabbit https://zuul.opendev.org/t/openstack/build/7b7cb66d1b20464aac091935591614cb : SUCCESS in 1h 44m 33s\n- oslo.messaging-src-dsvm-full-kafka-hybrid https://zuul.opendev.org/t/openstack/build/5e79ebbd066e4be2bc90ca3571c06028 : SUCCESS in 1h 37m 12s (non-voting)\n- oslo.messaging-grenade https://zuul.opendev.org/t/openstack/build/4f7f08d7fd0c4e04a39618d126ffbd0a : SUCCESS in 54m 05s (non-voting)\n- oslo.messaging-grenade-multinode https://zuul.opendev.org/t/openstack/build/6a36b195b65241c485435189dadee171 : SUCCESS in 1h 14m 05s (non-voting)","accounts_in_message":[],"_revision_number":36},{"id":"125f5653c85d7081b184e18878ef543523a364e8","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-18 05:29:44.000000000","message":"Patch Set 36:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/26b45517abd441fb873321469e7828ae\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/6f1431a4bbeb416abc79f1489f077efa : SUCCESS in 1h 35m 11s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/f6e494df6f654829b442d4105c578284 : SUCCESS in 1h 29m 52s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/3cc6dae1339f47f58e06e636aee50be5 : SUCCESS in 1h 52m 00s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/69fe248443ec49f5852922d71c4431d4 : SUCCESS in 1h 35m 17s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/2b4e74b321504781aa6b8057a922d08c : SUCCESS in 1h 33m 12s\n- oslo.messaging-src-dsvm-full-tooz-k8s-native-threads https://zuul.opendev.org/t/openstack/build/5e30f33cbd8d4cefae6d74fb5afc47bf : SUCCESS in 1h 39m 58s\n- oslo.messaging-src-dsvm-full-consul https://zuul.opendev.org/t/openstack/build/c331c4a5e8ee40e982867a699c6579c8 : SUCCESS in 2h 08m 41s\n- oslo.messaging-src-dsvm-full-tooz-memcached-ironic https://zuul.opendev.org/t/openstack/build/ad510bbcdbfa474e8c3d5e1e29db9da1 : SUCCESS in 31m 27s","accounts_in_message":[],"_revision_number":36},{"id":"a14146aa6357c66ca62801bef1b39e80637e769b","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-20 11:23:49.000000000","message":"Patch Set 36:\n\ncheck experimental","accounts_in_message":[],"_revision_number":36},{"id":"22062ae564179c7027e24e58932f8d37b305bff4","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 13:44:05.000000000","message":"Patch Set 36:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c1d6719c9e940d08464081bd82bca04\n\n- oslo.messaging-src-dsvm-full-tooz-memcached https://zuul.opendev.org/t/openstack/build/8cd9eac969374b2a8f0ab2aed1e1e1f2 : SUCCESS in 1h 49m 28s\n- oslo.messaging-src-dsvm-full-tooz-etcd3 https://zuul.opendev.org/t/openstack/build/e6fae3e6dd40466b86573aa513a7ac51 : SUCCESS in 1h 46m 24s\n- oslo.messaging-src-dsvm-full-tooz-redis https://zuul.opendev.org/t/openstack/build/62f6c1b2d47d45b18ff1cf926abdc993 : SUCCESS in 1h 27m 51s\n- oslo.messaging-src-dsvm-full-tooz-file https://zuul.opendev.org/t/openstack/build/2066d6ab047d4f4a8ff7965675260ac4 : SUCCESS in 1h 18m 45s\n- oslo.messaging-src-dsvm-full-tooz-k8s https://zuul.opendev.org/t/openstack/build/f7c21fe356ed4d669b8fb9d81b507fe3 : SUCCESS in 2h 12m 15s\n- oslo.messaging-src-dsvm-full-tooz-k8s-native-threads https://zuul.opendev.org/t/openstack/build/09b52d1b0d9c4616b4a15cc2bba84a99 : SUCCESS in 1h 53m 22s\n- oslo.messaging-src-dsvm-full-consul https://zuul.opendev.org/t/openstack/build/227fb0499391463b95c78af6b31d3b6f : SUCCESS in 2h 12m 46s\n- oslo.messaging-src-dsvm-full-tooz-memcached-ironic https://zuul.opendev.org/t/openstack/build/3c9273251fe545a89a3c232f3d04ddd6 : SUCCESS in 40m 37s","accounts_in_message":[],"_revision_number":36}],"current_revision_number":36,"current_revision":"136d16003fb202c924721cc2c43513f2ace19c9a","revisions":{"9335c652acc4a9089f0672bda1e56f086c4cba6d":{"kind":"REWORK","_number":1,"created":"2026-07-11 03:53:25.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/1"}}},"commit":{"parents":[{"commit":"73928880f69faf140ea5f9a275cbda13d9461137","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/73928880f69faf140ea5f9a275cbda13d9461137"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:53:10.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/9335c652acc4a9089f0672bda1e56f086c4cba6d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/9335c652acc4a9089f0672bda1e56f086c4cba6d"}]},"branch":"refs/heads/master"},"39071f8d1485c9cd13713ee50fe819a7f69216e9":{"kind":"REWORK","_number":2,"created":"2026-07-11 03:55:50.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/2"}}},"commit":{"parents":[{"commit":"73928880f69faf140ea5f9a275cbda13d9461137","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/73928880f69faf140ea5f9a275cbda13d9461137"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:55:47.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/39071f8d1485c9cd13713ee50fe819a7f69216e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/39071f8d1485c9cd13713ee50fe819a7f69216e9"}]},"branch":"refs/heads/master"},"5d034da886cdaa4266a75ca21508504cc92d63f9":{"kind":"REWORK","_number":3,"created":"2026-07-11 03:59:17.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/3"}}},"commit":{"parents":[{"commit":"73928880f69faf140ea5f9a275cbda13d9461137","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/73928880f69faf140ea5f9a275cbda13d9461137"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:59:14.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/5d034da886cdaa4266a75ca21508504cc92d63f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5d034da886cdaa4266a75ca21508504cc92d63f9"}]},"branch":"refs/heads/master"},"f839b6ad8d351904b24d0a9013dfd2c6a747ad15":{"kind":"REWORK","_number":4,"created":"2026-07-11 10:00:48.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/4"}}},"commit":{"parents":[{"commit":"73928880f69faf140ea5f9a275cbda13d9461137","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/73928880f69faf140ea5f9a275cbda13d9461137"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 10:00:27.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/f839b6ad8d351904b24d0a9013dfd2c6a747ad15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/f839b6ad8d351904b24d0a9013dfd2c6a747ad15"}]},"branch":"refs/heads/master"},"14c4982b9136d4e4210bb39fffd796f07304dc92":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-11 21:30:49.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/5"}}},"commit":{"parents":[{"commit":"50dd95cd796de7a839afc716b1ccac2524392fa6","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/50dd95cd796de7a839afc716b1ccac2524392fa6"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 21:26:58.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/14c4982b9136d4e4210bb39fffd796f07304dc92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/14c4982b9136d4e4210bb39fffd796f07304dc92"}]},"branch":"refs/heads/master"},"bd3bd28da023236076b0861213d23e86f2b6cecc":{"kind":"REWORK","_number":6,"created":"2026-07-11 21:40:10.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/6"}}},"commit":{"parents":[{"commit":"274ea8b9d8f0099a1b342eeb9866747095a1f4f4","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/274ea8b9d8f0099a1b342eeb9866747095a1f4f4"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 21:40:05.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/bd3bd28da023236076b0861213d23e86f2b6cecc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/bd3bd28da023236076b0861213d23e86f2b6cecc"}]},"branch":"refs/heads/master"},"5ce6a8b34f2cdbeb089ac302c15c152439c68ba2":{"kind":"REWORK","_number":7,"created":"2026-07-11 22:05:12.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/7"}}},"commit":{"parents":[{"commit":"274ea8b9d8f0099a1b342eeb9866747095a1f4f4","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/274ea8b9d8f0099a1b342eeb9866747095a1f4f4"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 22:05:06.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/5ce6a8b34f2cdbeb089ac302c15c152439c68ba2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5ce6a8b34f2cdbeb089ac302c15c152439c68ba2"}]},"branch":"refs/heads/master"},"2536e12d1f50a92dee5ae1029873b0171d89be84":{"kind":"REWORK","_number":8,"created":"2026-07-11 22:09:56.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/8"}}},"commit":{"parents":[{"commit":"274ea8b9d8f0099a1b342eeb9866747095a1f4f4","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/274ea8b9d8f0099a1b342eeb9866747095a1f4f4"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 22:09:55.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/2536e12d1f50a92dee5ae1029873b0171d89be84"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/2536e12d1f50a92dee5ae1029873b0171d89be84"}]},"branch":"refs/heads/master"},"8ea100384063923903b7c7cdd1db0cdd52e177ea":{"kind":"REWORK","_number":9,"created":"2026-07-11 23:42:31.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/9"}}},"commit":{"parents":[{"commit":"99c5a6e35cda96d59716eb573a018ed59cd158f6","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/99c5a6e35cda96d59716eb573a018ed59cd158f6"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 23:42:28.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/8ea100384063923903b7c7cdd1db0cdd52e177ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/8ea100384063923903b7c7cdd1db0cdd52e177ea"}]},"branch":"refs/heads/master"},"b573c10172ca2b2c06f21a1b328f9f62815d2f76":{"kind":"REWORK","_number":10,"created":"2026-07-12 00:19:19.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/10"}}},"commit":{"parents":[{"commit":"99c5a6e35cda96d59716eb573a018ed59cd158f6","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/99c5a6e35cda96d59716eb573a018ed59cd158f6"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 00:19:17.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/b573c10172ca2b2c06f21a1b328f9f62815d2f76"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/b573c10172ca2b2c06f21a1b328f9f62815d2f76"}]},"branch":"refs/heads/master"},"64ef9fa49a7370111123f32495f981d5dd9c20ff":{"kind":"REWORK","_number":11,"created":"2026-07-12 02:10:48.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/11"}}},"commit":{"parents":[{"commit":"99c5a6e35cda96d59716eb573a018ed59cd158f6","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/99c5a6e35cda96d59716eb573a018ed59cd158f6"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 02:10:44.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/64ef9fa49a7370111123f32495f981d5dd9c20ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/64ef9fa49a7370111123f32495f981d5dd9c20ff"}]},"branch":"refs/heads/master"},"4ec6775ff1c8c5e00a79e38e24fedd45caa7f9fd":{"kind":"REWORK","_number":12,"created":"2026-07-12 04:10:55.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/12"}}},"commit":{"parents":[{"commit":"99c5a6e35cda96d59716eb573a018ed59cd158f6","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/99c5a6e35cda96d59716eb573a018ed59cd158f6"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 04:10:52.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/4ec6775ff1c8c5e00a79e38e24fedd45caa7f9fd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4ec6775ff1c8c5e00a79e38e24fedd45caa7f9fd"}]},"branch":"refs/heads/master"},"93f115f6bd110512f916a77a05aeb8e46be8edb3":{"kind":"REWORK","_number":13,"created":"2026-07-12 07:28:22.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/13"}}},"commit":{"parents":[{"commit":"d3f170d58226be961c2ae1b10cf0363249541809","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d3f170d58226be961c2ae1b10cf0363249541809"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 07:28:09.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/93f115f6bd110512f916a77a05aeb8e46be8edb3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/93f115f6bd110512f916a77a05aeb8e46be8edb3"}]},"branch":"refs/heads/master"},"75e9c35913da712c8e21b5a3914de751b79f1418":{"kind":"REWORK","_number":14,"created":"2026-07-12 09:25:01.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/14"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 09:24:58.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/75e9c35913da712c8e21b5a3914de751b79f1418"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/75e9c35913da712c8e21b5a3914de751b79f1418"}]},"branch":"refs/heads/master"},"1ccf8d497baca2fbc49e3f57bd409abf4c1d1f74":{"kind":"REWORK","_number":15,"created":"2026-07-12 14:07:52.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/15"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 14:07:49.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/1ccf8d497baca2fbc49e3f57bd409abf4c1d1f74"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1ccf8d497baca2fbc49e3f57bd409abf4c1d1f74"}]},"branch":"refs/heads/master"},"5709e60971d1c8fffff61b516a63bcee1f49b836":{"kind":"REWORK","_number":16,"created":"2026-07-12 20:44:36.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/16"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 20:44:33.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\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/5709e60971d1c8fffff61b516a63bcee1f49b836"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5709e60971d1c8fffff61b516a63bcee1f49b836"}]},"branch":"refs/heads/master"},"adbc9a2c06b18015eafdf3e13e96fe1be4cbe7e4":{"kind":"REWORK","_number":17,"created":"2026-07-12 23:42:28.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/17"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-12 23:42:25.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996960\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/adbc9a2c06b18015eafdf3e13e96fe1be4cbe7e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/adbc9a2c06b18015eafdf3e13e96fe1be4cbe7e4"}]},"branch":"refs/heads/master"},"4915107f8d6f643da1b90cca5cf1c53dc5d2b694":{"kind":"REWORK","_number":18,"created":"2026-07-13 00:26:34.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/18"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 00:26:32.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996960\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/4915107f8d6f643da1b90cca5cf1c53dc5d2b694"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4915107f8d6f643da1b90cca5cf1c53dc5d2b694"}]},"branch":"refs/heads/master"},"d09014fa6e791d51dabeee85788c166e9ce1a723":{"kind":"REWORK","_number":19,"created":"2026-07-13 02:18:30.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/19"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 02:18:27.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996960\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/d09014fa6e791d51dabeee85788c166e9ce1a723"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d09014fa6e791d51dabeee85788c166e9ce1a723"}]},"branch":"refs/heads/master"},"d8ec5c05523f459548b75e794b08a9137e1b6496":{"kind":"REWORK","_number":20,"created":"2026-07-13 05:13:40.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/20"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 05:12:59.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/d8ec5c05523f459548b75e794b08a9137e1b6496"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d8ec5c05523f459548b75e794b08a9137e1b6496"}]},"branch":"refs/heads/master"},"a6a13cea14d591bfd9a9dafea2830f028c500409":{"kind":"REWORK","_number":21,"created":"2026-07-13 06:19:33.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/21"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 06:19:30.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/a6a13cea14d591bfd9a9dafea2830f028c500409"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/a6a13cea14d591bfd9a9dafea2830f028c500409"}]},"branch":"refs/heads/master"},"80b4320ffae9c02e721650b1f0bf723c47a403c9":{"kind":"REWORK","_number":22,"created":"2026-07-13 07:01:14.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/22"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 07:01:11.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/80b4320ffae9c02e721650b1f0bf723c47a403c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/80b4320ffae9c02e721650b1f0bf723c47a403c9"}]},"branch":"refs/heads/master"},"6f0d523e9bbf230b1e45524c57463cdd251a2db5":{"kind":"REWORK","_number":23,"created":"2026-07-13 07:41:29.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/23"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 07:41:27.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/6f0d523e9bbf230b1e45524c57463cdd251a2db5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/6f0d523e9bbf230b1e45524c57463cdd251a2db5"}]},"branch":"refs/heads/master"},"a0120845206ce91ebdd6ac12936ecab6903541e5":{"kind":"REWORK","_number":24,"created":"2026-07-13 11:23:33.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/24"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 11:23:30.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/a0120845206ce91ebdd6ac12936ecab6903541e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/a0120845206ce91ebdd6ac12936ecab6903541e5"}]},"branch":"refs/heads/master"},"22f45b7ed666026f4bc14894a168f3a6fa8d3743":{"kind":"REWORK","_number":25,"created":"2026-07-13 18:35:59.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/25"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-13 18:35:56.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/22f45b7ed666026f4bc14894a168f3a6fa8d3743"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/22f45b7ed666026f4bc14894a168f3a6fa8d3743"}]},"branch":"refs/heads/master"},"20003cbf027b67f9c47a1a01764b3cd2b4b97808":{"kind":"REWORK","_number":26,"created":"2026-07-14 08:21:13.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/26"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-14 06:25:24.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/997145\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/20003cbf027b67f9c47a1a01764b3cd2b4b97808"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/20003cbf027b67f9c47a1a01764b3cd2b4b97808"}]},"branch":"refs/heads/master"},"b2aa13e91bf2f49f7e0dd67043a43fa8ca6725d8":{"kind":"NO_CODE_CHANGE","_number":27,"created":"2026-07-14 08:56:53.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/27"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-14 08:56:38.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/b2aa13e91bf2f49f7e0dd67043a43fa8ca6725d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/b2aa13e91bf2f49f7e0dd67043a43fa8ca6725d8"}]},"branch":"refs/heads/master"},"719c51c033c915e2a5926a026e6c0f1b4d3007e9":{"kind":"REWORK","_number":28,"created":"2026-07-14 18:35:38.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/28"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-14 18:34:30.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/719c51c033c915e2a5926a026e6c0f1b4d3007e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/719c51c033c915e2a5926a026e6c0f1b4d3007e9"}]},"branch":"refs/heads/master"},"446e75393b79a085345a57a2b66d4b103ef7c461":{"kind":"REWORK","_number":29,"created":"2026-07-14 21:11:57.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/29"}}},"commit":{"parents":[{"commit":"1a2593bf23e8e580c5c9a5434b12eb20cca7de5c","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/1a2593bf23e8e580c5c9a5434b12eb20cca7de5c"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-14 21:08:59.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/446e75393b79a085345a57a2b66d4b103ef7c461"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/446e75393b79a085345a57a2b66d4b103ef7c461"}]},"branch":"refs/heads/master"},"598f3615865814b7ebb0889060627b73af96c189":{"kind":"REWORK","_number":30,"created":"2026-07-17 05:41:12.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/30"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-17 05:39:50.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/598f3615865814b7ebb0889060627b73af96c189"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/598f3615865814b7ebb0889060627b73af96c189"}]},"branch":"refs/heads/master"},"4f36acd704cfe74e43901e5f80ddd2d96fae19b8":{"kind":"REWORK","_number":31,"created":"2026-07-17 07:17:29.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/31"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-17 07:17:12.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/4f36acd704cfe74e43901e5f80ddd2d96fae19b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4f36acd704cfe74e43901e5f80ddd2d96fae19b8"}]},"branch":"refs/heads/master"},"73aa4eeb558863a2bfe58e9fc4981521e153e458":{"kind":"REWORK","_number":32,"created":"2026-07-17 08:13:34.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/32"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-17 08:13:22.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/73aa4eeb558863a2bfe58e9fc4981521e153e458"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/73aa4eeb558863a2bfe58e9fc4981521e153e458"}]},"branch":"refs/heads/master"},"142f39a04a31cea874a0a9a8b3e694fc4c4fa03c":{"kind":"REWORK","_number":33,"created":"2026-07-17 08:26:24.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/33"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-17 08:26:14.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/142f39a04a31cea874a0a9a8b3e694fc4c4fa03c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/142f39a04a31cea874a0a9a8b3e694fc4c4fa03c"}]},"branch":"refs/heads/master"},"5202edaea0008087152b447aeb30b5916e067224":{"kind":"REWORK","_number":34,"created":"2026-07-17 11:19:19.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/34"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-17 11:19:09.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/5202edaea0008087152b447aeb30b5916e067224"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/5202edaea0008087152b447aeb30b5916e067224"}]},"branch":"refs/heads/master"},"ae3eeffba1a214135a250341469704d12b8346f4":{"kind":"REWORK","_number":35,"created":"2026-07-17 12:42:52.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/35","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/35","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/35 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/35 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/35 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/35"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-11 03:52:43.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-17 12:42:43.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/ae3eeffba1a214135a250341469704d12b8346f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ae3eeffba1a214135a250341469704d12b8346f4"}]},"branch":"refs/heads/master"},"136d16003fb202c924721cc2c43513f2ace19c9a":{"kind":"REWORK","_number":36,"created":"2026-07-18 01:37:48.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/59/996859/36","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/59/996859/36","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/36 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/36 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/36 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/59/996859/36"}}},"commit":{"parents":[{"commit":"4d8b9b5aa14cc027788efd5ab614358a6f95b559","subject":"HTTP-RPC driver: httpx client and pluggable ASGI/WSGI server","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/4d8b9b5aa14cc027788efd5ab614358a6f95b559"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-18 01:27:33.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-18 01:28:37.000000000","tz":-240},"subject":"HTTP-RPC driver: Tooz coordination service broker","message":"HTTP-RPC driver: Tooz coordination service broker\n\nAdd a new service broker backend using the tooz coordination\nlibrary for service discovery.  This enables the HTTP-RPC driver\nto work without Consul or Kubernetes by leveraging coordination\nbackends that deployers typically already have:\n\n- memcached (universally deployed for Keystone token caching)\n- etcd (common for DLM, recommended for production at scale)\n- Redis (common for caching)\n- file-based (development/devstack)\n- Consul (native service catalog, LY Corp parity)\n- Kubernetes Leases (production K8s deployments)\n\nEach HTTP listener registers as a member of a tooz group named\noslo-rpc-\u003cservice_name\u003e with host/port/TLS metadata stored as\ncapabilities.  Liveness is maintained via periodic heartbeating;\ndead members are automatically reaped when their heartbeat\nkey/lease expires.\n\nUses get_members_with_capabilities() for O(1) discovery queries\ninstead of the N+1 get_members + per-member get_member_capabilities\nloop.\n\nDesign decisions:\n- Per-service groups with client-side server-hostname filtering\n  (same pattern as the K8s Lease broker)\n- Process-global coordinator shared across multiple listeners\n- 5-second cache TTL (configurable) — at 1000 hypervisors with\n  ~4000 endpoints, backend load is ~10-50 ops/second (trivial)\n- Background heartbeat thread for backends requiring explicit\n  heartbeating (memcached, Redis)\n\nConfiguration:\n  [oslo_messaging_http]\n  service_broker_backend \u003d tooz\n\n  [oslo_messaging_http_tooz]\n  coordination_url \u003d memcached://localhost:11211\n  membership_timeout \u003d 15\n  cache_max_age \u003d 5\n\nDepends-On: https://review.opendev.org/c/openstack/tooz/+/996961\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995001\nBlueprint: oslo-http-driver\nChange-Id: I172dec728ca54439bf878eeac4e341ccb0844930\nGenerated-By: Claude (claude-opus-4.6)\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/136d16003fb202c924721cc2c43513f2ace19c9a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/136d16003fb202c924721cc2c43513f2ace19c9a"}]},"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":""}}}]}
