)]}'
{"id":"openstack%2Foslo.messaging~1005155","triplet_id":"openstack%2Foslo.messaging~master~I97c5b3d1a5f2eee71b6391409b4807547d93ccc1","project":"openstack/oslo.messaging","branch":"master","topic":"http-rpc-cutover-poc","hashtags":[],"change_id":"I97c5b3d1a5f2eee71b6391409b4807547d93ccc1","subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","status":"NEW","created":"2026-09-11 00:54:41.000000000","updated":"2026-09-20 15:28:17.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":false,"meta_rev_id":"5f855a23537bb577a3692829d91d8ad25846f16b","_number":1005155,"virtual_id_number":1005155,"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-09-20 15:28:17.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2026-09-11 00:55:51.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":"aa1fd86cec14ec9c5eeded15392b209b610cd71a","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 00:54:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c9f500d15c723fc9fc6f53d0f75d22ffd177b31b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 00:55:51.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/oslo.messaging on branch master.  The\nproblem was:\n\n  The job \"oslo.messaging-http-rpc-cutover-poc\" exceeds tenant max-job-\n  timeout 10800.\n\nThe problem appears in the \"oslo.messaging-http-rpc-cutover-poc\" job stanza:\n\n  job:\n      name: oslo.messaging-http-rpc-cutover-poc\n      parent: oslo.messaging-devstack-tempest-full-base\n      description: |\n        Experimental, single-host process cutover of Nova and Neutron RPC.\n        Hold the 2025.2 services fixed and test old/old, new controllers with\n        old compute/network agents, then new/new. This is not a release\n        upgrade, a zero-downtime test, or default-cache validation.\n      voting: false\n  ...\n\n  in \"openstack/oslo.messaging/.zuul.yaml@master\", line 235","accounts_in_message":[],"_revision_number":1},{"id":"f3d8cf4599913d16063a93a4fe46ddeb9fc729b8","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 00:55:53.000000000","message":"Patch Set 1:\n\ncheck experimental","accounts_in_message":[],"_revision_number":1},{"id":"e75e86d63a0d02fc5ab6ec2abfa447ed527d2d8e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 00:57:50.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ce9832a85be0f33e2f3b768b7959fa1623e07c83","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 00:59:20.000000000","message":"Patch Set 2:\n\ncheck experimental","accounts_in_message":[],"_revision_number":2},{"id":"a4ad3a831195b7673a96af0417a1a1cef77413e0","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 01:15:09.000000000","message":"Patch Set 2:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8d4a6db1db98424dbd517181e3ddb996\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/614c62a607b545dda4e8b006f73139ce : FAILURE in 4m 31s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1f4107842b2fddb8d286fa20f9b67f1dbe2f8fd7","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 01:55:08.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"64264312611a332f0bdefb96decae0e2b68e1a3a","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 01:55:47.000000000","message":"Patch Set 3:\n\ncheck experimental","accounts_in_message":[],"_revision_number":3},{"id":"b4f410abd8980805003cdc0376fbf5f05b60d02a","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 02:09:31.000000000","message":"Patch Set 3:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0dab0a5832e24a79aa8cf57e2557c1b6\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/3875f2baa19d49c6b3890282d02cd6e6 : FAILURE in 11m 21s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"547b422e8f81cc0a502fe034e5876e2994bc6b33","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 02:38:59.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"86ce7ef4cc3a2b22ec91f27ab1f931b4ea189b83","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 02:40:05.000000000","message":"Patch Set 4:\n\ncheck experimental","accounts_in_message":[],"_revision_number":4},{"id":"6c741f5c09e4bdb0c25a9e026ddf5a5fae4d02ce","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 03:38:57.000000000","message":"Patch Set 4:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0caf5539774a4bf998a1e576d65a4cf1\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/c0b2df9559dd4b79ab112a2bbce85d66 : FAILURE in 27m 53s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"fff2fd9044e2e12006a70422cb0c894fb075c6d6","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 03:44:48.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8c586f2fa5285494593b849b13fd5e176986f5cb","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 03:45:30.000000000","message":"Patch Set 5:\n\ncheck experimental","accounts_in_message":[],"_revision_number":5},{"id":"2ec5a4177bf9360b38760d8c5e575aa634c7e26d","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 04:13:42.000000000","message":"Patch Set 5:\n\nBuild succeeded (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6ba3d9843839482bab79cf07e1a4ea89\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/422e38715e554ac78b3de2b6615c918b : FAILURE in 24m 39s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"1ee5b1521208d383bbba52b655c2861113b63ca9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 04:50:38.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"c854e6e23372e25657fd4b1255df26b4996c1dfb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 05:27:56.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/967cfe33262245bcbe9cf71b88180fa1\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/ccf64aadd65c409a8400645f2fd47600 : FAILURE in 35m 51s","accounts_in_message":[],"_revision_number":6},{"id":"b2a496704c580f5aeb7311f7a9d4f0e95633cd63","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 05:48:54.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"8b4c105072eb198abaa007fd6e0f19c2492f63a6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 06:20:51.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/61333aa2ff7344a6acbfacdf3e7aed51\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/7b5dc842823b4ef9b597427741166092 : FAILURE in 30m 02s","accounts_in_message":[],"_revision_number":7},{"id":"0f9054c7417ed93b3474e4d4e250a77b2215374e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 06:41:30.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"8d53d86dcbe92fe83355ad5a5ee71c5b874bc21f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 07:26:01.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/84d222a1f4c34675881877bb21f198d3\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/834e73ea0c124bc59c54b457a580b257 : FAILURE in 40m 45s","accounts_in_message":[],"_revision_number":8},{"id":"8548e78b85ba63784ab17eedae95a03b69ca4043","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 08:12:42.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"423da2c1fc9b348dc050780e3f0b8791b0912c34","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 09:29:01.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1f27a8fd5cba44e3b17d760e7383ac74\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/5aa8c2fdd116411dad920bbd61ac685f : SUCCESS in 1h 09m 41s","accounts_in_message":[],"_revision_number":9},{"id":"75fb72ae5274abd676ad4c0f4af55f6cc604118e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 18:26:48.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"8d8911eadffd04d4e27a2d3018accdabe3b01d8f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 20:07:37.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2cdea23307fa47e38abb40788f3b7c4f\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/7db0131ffef945f7ae61a8d22a5384a7 : SUCCESS in 1h 31m 54s","accounts_in_message":[],"_revision_number":10},{"id":"0c02304343ad81146d92e36186542301f9061473","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-11 20:34:06.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"4399f74452c354c4b6c3d460e4a3fe3c281c81e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 22:09:58.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/49e739baf726404a962aae68dff6b28c\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/61f264ad3cb74824bcafd297139777a9 : SUCCESS in 1h 28m 30s","accounts_in_message":[],"_revision_number":11},{"id":"4737beae9a10dba494ffe5f45656ab2f1c45bdc8","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-12 06:04:34.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"cb3818cce6ae3bdd3eb74f3ecc4e7b37c1a57fe6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-12 06:43:46.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/57dfd9fdd92649b6b1d3effb87e070dc\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/3325a4490d494c8ca26ce60a0b792f37 : FAILURE in 31m 47s","accounts_in_message":[],"_revision_number":12},{"id":"583ab0e5f15686eeb3d104e38590fa34a99259bd","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-12 07:40:38.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"dc265dec113ac10686bd6c3ae7081780ccbfa3bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-12 08:56:58.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/445e64928e51476d8f38df220dd79409\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/ddc5f437b52a4c46bde3fa5039e419d7 : SUCCESS in 1h 14m 22s","accounts_in_message":[],"_revision_number":13},{"id":"99a61ff26dc53146d86e2d2b995eb16c131be04e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-09-20 13:43:21.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"5f855a23537bb577a3692829d91d8ad25846f16b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 15:28:17.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b999824bbc24772ba0d671f393f7868\n\n- oslo.messaging-http-rpc-cutover-poc https://zuul.opendev.org/t/openstack/build/0afde3acf9784f85a579437d3f11d52d : SUCCESS in 1h 29m 02s","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"578c4a0da564f2c573bcfe41c59a95c296cca7ed","revisions":{"70b9e22e368aea01172080573eb172239aac587c":{"kind":"REWORK","_number":1,"created":"2026-09-11 00:54:41.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/1"}}},"commit":{"parents":[{"commit":"d3474b99edb0881f3c994bf296dce72ba34b1f3a","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d3474b99edb0881f3c994bf296dce72ba34b1f3a"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:54:39.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable experimental proof of concept for the original HTTP\ndriver to current driver transition. Hold Nova and Neutron at 2025.2 and\nuse separate service processes on one DevStack host. Keep notifications\non RabbitMQ and omit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\nand independent phase results; reject absent or skipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nOnly this experiment is selected on this WIP child; the normal matrix\nand current parent patch sets remain unchanged. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/70b9e22e368aea01172080573eb172239aac587c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/70b9e22e368aea01172080573eb172239aac587c"}]},"branch":"refs/heads/master"},"b3969c8f6f1068bd2bb4033a6d45f0715044b1fd":{"kind":"REWORK","_number":2,"created":"2026-09-11 00:57:50.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/2"}}},"commit":{"parents":[{"commit":"d3474b99edb0881f3c994bf296dce72ba34b1f3a","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d3474b99edb0881f3c994bf296dce72ba34b1f3a"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:57:47.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable experimental proof of concept for the original HTTP\ndriver to current driver transition. Hold Nova and Neutron at 2025.2 and\nuse separate service processes on one DevStack host. Keep notifications\non RabbitMQ and omit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\nand independent phase results; reject absent or skipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nOnly this experiment is selected on this WIP child; the normal matrix\nand current parent patch sets remain unchanged. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/b3969c8f6f1068bd2bb4033a6d45f0715044b1fd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/b3969c8f6f1068bd2bb4033a6d45f0715044b1fd"}]},"branch":"refs/heads/master"},"eaa89275ef86579e2acfa22772e22b666a6b9371":{"kind":"REWORK","_number":3,"created":"2026-09-11 01:55:08.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/3"}}},"commit":{"parents":[{"commit":"d3474b99edb0881f3c994bf296dce72ba34b1f3a","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d3474b99edb0881f3c994bf296dce72ba34b1f3a"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 01:54:39.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable experimental proof of concept for the original HTTP\ndriver to current driver transition. Hold Nova and Neutron at 2025.2 and\nuse separate service processes on one DevStack host. Keep notifications\non RabbitMQ and omit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\nand independent phase results; reject absent or skipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nOnly this experiment is selected on this WIP child; the normal matrix\nand current parent patch sets remain unchanged. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/eaa89275ef86579e2acfa22772e22b666a6b9371"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/eaa89275ef86579e2acfa22772e22b666a6b9371"}]},"branch":"refs/heads/master"},"0971bd83e6088a7bc1217f5fdbf065376c52f713":{"kind":"REWORK","_number":4,"created":"2026-09-11 02:38:59.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/4"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 02:35:02.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable experimental proof of concept for the original HTTP\ndriver to current driver transition. Hold Nova and Neutron at 2025.2 and\nuse separate service processes on one DevStack host. Keep notifications\non RabbitMQ and omit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\nand independent phase results; reject absent or skipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nOnly this experiment is selected on this WIP child; the normal matrix\nand current parent patch sets remain unchanged. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/0971bd83e6088a7bc1217f5fdbf065376c52f713"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/0971bd83e6088a7bc1217f5fdbf065376c52f713"}]},"branch":"refs/heads/master"},"f9b428ccf3b388106051a87126de27747cabcebe":{"kind":"REWORK","_number":5,"created":"2026-09-11 03:44:48.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/5"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 03:44:18.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable experimental proof of concept for the original HTTP\ndriver to current driver transition. Hold Nova and Neutron at 2025.2 and\nuse separate service processes on one DevStack host. Keep notifications\non RabbitMQ and omit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\nand independent phase results; reject absent or skipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nOnly this experiment is selected on this WIP child; the normal matrix\nand current parent patch sets remain unchanged. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/f9b428ccf3b388106051a87126de27747cabcebe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/f9b428ccf3b388106051a87126de27747cabcebe"}]},"branch":"refs/heads/master"},"60d2a4c8062fa85d7fa396eab2c83e5fb6097438":{"kind":"REWORK","_number":6,"created":"2026-09-11 04:50:38.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/6"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 04:49:39.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nRun only this voting check on this WIP child. Temporarily omit the normal\nproject templates and check/gate jobs here; the parent patch sets and\ntheir experimental matrix remain unchanged. Restore the normal project\nconfiguration before proposing a merge. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/60d2a4c8062fa85d7fa396eab2c83e5fb6097438"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/60d2a4c8062fa85d7fa396eab2c83e5fb6097438"}]},"branch":"refs/heads/master"},"d245766fbada20484579c84b018c3ff71faa9119":{"kind":"REWORK","_number":7,"created":"2026-09-11 05:48:54.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/7"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 05:48:53.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nRun only this voting check on this WIP child. Temporarily omit the normal\nproject templates and check/gate jobs here; the parent patch sets and\ntheir experimental matrix remain unchanged. Restore the normal project\nconfiguration before proposing a merge. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/d245766fbada20484579c84b018c3ff71faa9119"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/d245766fbada20484579c84b018c3ff71faa9119"}]},"branch":"refs/heads/master"},"7b03a13becd0e9b0ecbe5cd510616267d135c21c":{"kind":"REWORK","_number":8,"created":"2026-09-11 06:41:30.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/8"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 06:41:13.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nRun only this voting check on this WIP child. Temporarily omit the normal\nproject templates and check/gate jobs here; the parent patch sets and\ntheir experimental matrix remain unchanged. Restore the normal project\nconfiguration before proposing a merge. Do not merge as-is.\n\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/7b03a13becd0e9b0ecbe5cd510616267d135c21c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/7b03a13becd0e9b0ecbe5cd510616267d135c21c"}]},"branch":"refs/heads/master"},"fc0c5471fd4a0c39b25f248ae95b2631eeac9850":{"kind":"REWORK","_number":9,"created":"2026-09-11 08:12:42.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/9"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 08:12:42.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nInstall the prerequisite OSKen switch-features fix from source and keep\nthat revision fixed across all three phases with Nova and Neutron.\n\nThis is not zero-downtime, default-cache, multi-host, or scale coverage.\nRun only this voting check on this WIP child. Temporarily omit the normal\nproject templates and check/gate jobs here; the parent patch sets and\ntheir experimental matrix remain unchanged. Restore the normal project\nconfiguration before proposing a merge. Do not merge as-is.\n\nDepends-On: https://review.opendev.org/c/openstack/os-ken/+/1005191\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/fc0c5471fd4a0c39b25f248ae95b2631eeac9850"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/fc0c5471fd4a0c39b25f248ae95b2631eeac9850"}]},"branch":"refs/heads/master"},"8f31d1c3bce9ece9c220246c11ffbfd45771f105":{"kind":"REWORK","_number":10,"created":"2026-09-11 18:26:48.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/10"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 18:25:59.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nBefore each migration step, restart the same units with their existing\ndriver as a control. Use the same one-unit-at-a-time restart order, with\nreadiness between units. Keep independent Nova diagnostics, Neutron DHCP\nnetwork-info RPC and fixed-IP guest ping probes running through both\nsequences. Do not add retries to the probes. Retain every start/result,\nlatency, error class and restart interval. Reject missing records, dead\nobservers and unsuccessful recovery; report transition errors explicitly.\nDo not interpret successful measurement as uninterrupted availability.\nKeep the canary\u0027s deliberate stop/start tests outside these windows.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nInstall the prerequisite OSKen switch-features fix from source and keep\nthat revision fixed across all three phases with Nova and Neutron.\n\nPS9 (fc0c5471fd4a0c39b25f248ae95b2631eeac9850) is the passing checkpoint\nbefore continuous measurement and matched restart controls.\n\nThis is not HA, default-cache, multi-host, or scale coverage. Run only this\nvoting check on this WIP child. Temporarily omit the normal project\ntemplates and check/gate jobs here; the parent patch sets and their\nexperimental matrix remain unchanged. Restore the normal project\nconfiguration before proposing a merge. Do not merge as-is.\n\nDepends-On: https://review.opendev.org/c/openstack/os-ken/+/1005191\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/8f31d1c3bce9ece9c220246c11ffbfd45771f105"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/8f31d1c3bce9ece9c220246c11ffbfd45771f105"}]},"branch":"refs/heads/master"},"8d866f06ce8d56d760ab6590e4919a818b5d1b9d":{"kind":"REWORK","_number":11,"created":"2026-09-11 20:34:06.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/11"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 20:33:51.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nBefore each migration step, restart the same units with their existing\ndriver as a control. Use the same one-unit-at-a-time restart order, with\nreadiness between units. Keep independent Nova diagnostics, Neutron DHCP\nnetwork-info RPC and fixed-IP guest ping probes running through both\nsequences. Do not add retries to the probes. Retain every start/result,\nlatency, error class and restart interval. Reject missing records, dead\nobservers and unsuccessful recovery; report transition errors explicitly.\nDo not interpret successful measurement as uninterrupted availability.\nKeep the canary\u0027s deliberate stop/start tests outside these windows.\n\nSet max_rpc_request_retries\u003d7 in the shared service configuration for\nboth generations. Keep the no-retry observers, timeouts, cache settings and\nfive-second health checks unchanged. PS10 (8f31d1c3bce9ece9c220246c11ffbfd45771f105)\nis the comparison checkpoint before this retry-setting experiment.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nInstall the prerequisite OSKen switch-features fix from source and keep\nthat revision fixed across all three phases with Nova and Neutron.\n\nPS9 (fc0c5471fd4a0c39b25f248ae95b2631eeac9850) is the passing checkpoint\nbefore continuous measurement and matched restart controls.\n\nThis is not HA, default-cache, multi-host, or scale coverage. Run only this\nvoting check on this WIP child. Temporarily omit the normal project\ntemplates and check/gate jobs here; the parent patch sets and their\nexperimental matrix remain unchanged. Restore the normal project\nconfiguration before proposing a merge. Do not merge as-is.\n\nDepends-On: https://review.opendev.org/c/openstack/os-ken/+/1005191\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/8d866f06ce8d56d760ab6590e4919a818b5d1b9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/8d866f06ce8d56d760ab6590e4919a818b5d1b9d"}]},"branch":"refs/heads/master"},"ee933dda3abb2e972a922784f2d903e293370240":{"kind":"REWORK","_number":12,"created":"2026-09-12 06:04:34.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/12"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-12 06:04:07.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nBefore each migration step, restart the same units with their existing\ndriver as a control. Use the same one-unit-at-a-time restart order, with\nreadiness between units. Keep independent Nova diagnostics, Neutron DHCP\nnetwork-info RPC and fixed-IP guest ping probes running through both\nsequences. Do not add retries to the probes. Retain every start/result,\nlatency, error class and restart interval. Reject missing records, dead\nobservers and unsuccessful recovery; report transition errors explicitly.\nDo not interpret successful measurement as uninterrupted availability.\nKeep the canary\u0027s deliberate stop/start tests outside these windows.\n\nSet max_rpc_request_retries\u003d7 in the shared service configuration for\nboth generations. Keep the no-retry observers, timeouts, cache settings and\nfive-second health checks unchanged. PS10 (8f31d1c3bce9ece9c220246c11ffbfd45771f105)\nis the comparison checkpoint before this retry-setting experiment.\n\nPin this job to Consul 1.10.4 to match LYCorp\u0027s deployment. Check and log\nthe running agent\u0027s version so a preinstalled binary cannot invalidate\nthe version comparison. Keep the parent jobs\u0027 Consul default unchanged.\nPS11 (8d866f06ce8d56d760ab6590e4919a818b5d1b9d) is the passing checkpoint\nwith seven retries and Consul 1.20.6, before this version change.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nInstall the prerequisite OSKen switch-features fix from source and keep\nthat revision fixed across all three phases with Nova and Neutron.\n\nProvide a deployment README with the old/new configuration mapping,\nConsul URL precedence, security and cache controls, source checkpoints,\nrollout checks, and links to CI evidence. Distinguish historical passing\nruns from changes that have not yet completed CI.\n\nPS9 (fc0c5471fd4a0c39b25f248ae95b2631eeac9850) is the passing checkpoint\nbefore continuous measurement and matched restart controls.\n\nThis is not HA, default-cache, multi-host, or scale coverage. Run only this\nvoting check on this WIP child. Omit the normal project templates and\ncheck/gate jobs here; the parent patch sets and their experimental matrix\nremain unchanged. This change is evidence and deployment guidance, not\nintended to merge.\n\nDepends-On: https://review.opendev.org/c/openstack/os-ken/+/1005191\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/ee933dda3abb2e972a922784f2d903e293370240"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ee933dda3abb2e972a922784f2d903e293370240"}]},"branch":"refs/heads/master"},"ae79b044dcc4c3e72aa204a584a9f850f3fa6aac":{"kind":"REWORK","_number":13,"created":"2026-09-12 07:40:38.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/13"}}},"commit":{"parents":[{"commit":"28535509644e5f8f4a687e0b836f26eb5d6f57e8","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/28535509644e5f8f4a687e0b836f26eb5d6f57e8"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-12 07:40:33.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nBefore each migration step, restart the same units with their existing\ndriver as a control. Use the same one-unit-at-a-time restart order, with\nreadiness between units. Keep independent Nova diagnostics, Neutron DHCP\nnetwork-info RPC and fixed-IP guest ping probes running through both\nsequences. Do not add retries to the probes. Retain every start/result,\nlatency, error class and restart interval. Reject missing records, dead\nobservers and unsuccessful recovery; report transition errors explicitly.\nDo not interpret successful measurement as uninterrupted availability.\nKeep the canary\u0027s deliberate stop/start tests outside these windows.\n\nSet max_rpc_request_retries\u003d7 in the shared service configuration for\nboth generations. Keep the no-retry observers, timeouts, cache settings and\nfive-second health checks unchanged. PS10 (8f31d1c3bce9ece9c220246c11ffbfd45771f105)\nis the comparison checkpoint before this retry-setting experiment.\n\nPin this job to Consul 1.10.4 to match LYCorp\u0027s deployment. Check and log\nthe running agent\u0027s version so a preinstalled binary cannot invalidate\nthe version comparison. Keep the parent jobs\u0027 Consul default unchanged.\nPS11 (8d866f06ce8d56d760ab6590e4919a818b5d1b9d) is the passing checkpoint\nwith seven retries and Consul 1.20.6, before this version change.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nInstall the prerequisite OSKen switch-features fix from source and keep\nthat revision fixed across all three phases with Nova and Neutron.\n\nProvide a deployment README with the old/new configuration mapping,\nConsul URL precedence, security and cache controls, source checkpoints,\nrollout checks, and links to CI evidence. Distinguish historical passing\nruns from changes that have not yet completed CI.\n\nPS9 (fc0c5471fd4a0c39b25f248ae95b2631eeac9850) is the passing checkpoint\nbefore continuous measurement and matched restart controls.\n\nThis is not HA, default-cache, multi-host, or scale coverage. Run only this\nvoting check on this WIP child. Omit the normal project templates and\ncheck/gate jobs here; the parent patch sets and their experimental matrix\nremain unchanged. This change is evidence and deployment guidance, not\nintended to merge.\n\nDepends-On: https://review.opendev.org/c/openstack/os-ken/+/1005191\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/ae79b044dcc4c3e72aa204a584a9f850f3fa6aac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ae79b044dcc4c3e72aa204a584a9f850f3fa6aac"}]},"branch":"refs/heads/master"},"578c4a0da564f2c573bcfe41c59a95c296cca7ed":{"kind":"REWORK","_number":14,"created":"2026-09-20 13:43:21.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/55/1005155/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.messaging","ref":"refs/changes/55/1005155/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.messaging refs/changes/55/1005155/14"}}},"commit":{"parents":[{"commit":"ee4155208bbad2f1fd8fe052d657dd838964c0c0","subject":"HTTP-RPC driver: DevStack plugin, CI jobs, and documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/ee4155208bbad2f1fd8fe052d657dd838964c0c0"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-11 00:53:39.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-09-20 13:31:58.000000000","tz":-240},"subject":"WIP: Exercise Nova/Neutron HTTP-RPC cutover","message":"WIP: Exercise Nova/Neutron HTTP-RPC cutover\n\nAdd a disposable voting proof of concept for the original HTTP driver to\ncurrent driver transition. Hold Nova and Neutron at 2025.2 and use separate\nservice processes on one DevStack host. Keep notifications on RabbitMQ and\nomit unrelated service suites.\n\nTest old/old, new controllers with old compute/network agents, then\nnew/new. Run real guest-networking and hard-reboot scenarios in each\nphase. Retain one VM and Neutron port across the entire transition and\nexercise directed stop/start RPC on that instance in each phase. Require\nhealthy discovery and compute heartbeats before workload submission, and\nwait independently for Nova server and Neutron port state. Start agents\nonly after their controllers have passing discovery checks: the old\ndriver\u0027s InvalidTarget bypasses Nova\u0027s startup MessagingTimeout retry.\n\nBefore each migration step, restart the same units with their existing\ndriver as a control. Use the same one-unit-at-a-time restart order, with\nreadiness between units. Keep independent Nova diagnostics, Neutron DHCP\nnetwork-info RPC and fixed-IP guest ping probes running through both\nsequences. Do not add retries to the probes. Retain every start/result,\nlatency, error class and restart interval. Reject missing records, dead\nobservers and unsuccessful recovery; report transition errors explicitly.\nDo not interpret successful measurement as uninterrupted availability.\nKeep the canary\u0027s deliberate stop/start tests outside these windows.\n\nSet max_rpc_request_retries\u003d7 and max_rpc_cast_request_retries\u003d7 in the\nshared service configuration. The original driver uses only the first\noption for calls and casts; the current driver has separate retry options.\nKeep the no-retry observers, cache settings and five-second health checks.\nDocument the current driver\u0027s shorter direct-cast timeout so historical\nresults are not mistaken for a matched-timeout comparison. PS10\n(8f31d1c3bce9ece9c220246c11ffbfd45771f105) is the checkpoint before the\nretry-count experiment; PS13 predates the separate cast options.\n\nPin this job to Consul 1.10.4 to match LYCorp\u0027s deployment. Check and log\nthe running agent\u0027s version so a preinstalled binary cannot invalidate\nthe version comparison. Keep the parent jobs\u0027 Consul default unchanged.\nPS11 (8d866f06ce8d56d760ab6590e4919a818b5d1b9d) is the passing checkpoint\nwith seven retries and Consul 1.20.6, before this version change.\n\nKeep the original driver at 973843 PS14 in a separate source directory.\nIsolate python-consul2 from py-consul. Use HTTP/1, original catalog names,\nverified server TLS, and the old driver\u0027s explicit cache_max_age\u003d0\ncontrol. Do not change either driver\u0027s implementation or rebase the old\nchain. Record live worker imports, source revisions, endpoint identities,\ndependency versions and independent phase results; reject absent or\nskipped scenarios. Preserve the last unready discovery names and check\nstatuses. On failure, capture OVS agent stacks without local variables\nusing an isolated diagnostic environment, not service dependencies.\n\nInstall the prerequisite OSKen switch-features fix from source and keep\nthat revision fixed across all three phases with Nova and Neutron.\n\nProvide a deployment README with the old/new configuration mapping,\nConsul URL precedence, security and cache controls, source checkpoints,\nrollout checks, and links to CI evidence. Distinguish historical passing\nruns from changes that have not yet completed CI.\n\nPS9 (fc0c5471fd4a0c39b25f248ae95b2631eeac9850) is the passing checkpoint\nbefore continuous measurement and matched restart controls.\n\nThis is not HA, default-cache, multi-host, or scale coverage. Run only this\nvoting check on this WIP child. Omit the normal project templates and\ncheck/gate jobs here; the parent patch sets and their experimental matrix\nremain unchanged. This change is evidence and deployment guidance, not\nintended to merge.\n\nDepends-On: https://review.opendev.org/c/openstack/os-ken/+/1005191\nGenerated-By: OpenAI GPT-6 Astra\nChange-Id: I97c5b3d1a5f2eee71b6391409b4807547d93ccc1\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/578c4a0da564f2c573bcfe41c59a95c296cca7ed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.messaging/commit/578c4a0da564f2c573bcfe41c59a95c296cca7ed"}]},"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":""}}}]}
