)]}'
{"id":"openstack%2Fcyborg~999939","triplet_id":"openstack%2Fcyborg~master~I38ad51f0dd5461f5215925890b168c8d34c6cc6d","project":"openstack/cyborg","branch":"master","topic":"bp/generic-nvme-driver-with-secure-cleanup","attention_set":{"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-08-13 05:07:27.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I38ad51f0dd5461f5215925890b168c8d34c6cc6d","subject":"Add device cleanup lifecycle on ARQ unbind","status":"NEW","created":"2026-08-06 08:56:47.000000000","updated":"2026-08-15 16:42:48.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":32,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2079ec583b30fa46222f73b179f5e3657db6fc16","_number":999939,"virtual_id_number":999939,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-15 16:25:21.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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-06 08:59:38.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-08-06 11:02:55.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":"02882f33a9d7ccbdcd75442769e10efa5528ad54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 08:56:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"de72b45129a2c5ec0f787d27428442225555d9b8","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 08:59:38.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"30ec3a8c83ec8e921c18e6323b93be54d46b0b6e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 09:33:22.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"636f0695bff0c0ef345933012d589a3d5a67d993","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 09:37:07.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"935999a8954a3b716b8f6306502debc87e35d09d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 11:02:55.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9447857773d74d2fa2f69c361764ceb8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/718a8d0a650b4e27aab4f6c79038f41a : SUCCESS in 5m 20s\n- requirements-check https://zuul.opendev.org/t/openstack/build/f10cd60ffe954b098a0e4b2263e9200f : SUCCESS in 4m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0f5b7a3aff694766ab51928df7811392 : SUCCESS in 5m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f418fff946b149859ad3faf2c3549d9a : SUCCESS in 8m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab203377c15045018c5cc9b8c7ad394d : FAILURE in 4m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/584e84589de044ff96a04bbe81370660 : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e1cb5c679d6749559e1d0a9dd2bfbfd5 : SUCCESS in 4m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2467646ed1c1416488423ba69d870032 : SUCCESS in 6m 45s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/636d14a5c0924b8db95e2a51b64eef07 : SUCCESS in 4m 26s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/434aa4d3071e4ab684d24bb6b4a736bd : FAILURE in 30m 39s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/6b6e2a0ee05e41f0af18a387c21f81e4 : FAILURE in 24m 02s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/1edec23f8b7b4f9dbf34c33b959faf97 : FAILURE in 49m 50s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/766739a2968e49929d43092882cd2d95 : FAILURE in 1h 06m 18s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/96b339f4858449459dedd30fa6e050b2 : FAILURE in 26m 57s","accounts_in_message":[],"_revision_number":2},{"id":"54419de28287772f4a636ecc5b91bc22ea14a8ea","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 11:07:47.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a8170991844c4ed6b8b5fb0f72c7bc6c\n\n- teim-code-review https://zuul.teim.app/t/main/build/b8d8f9dfd342445b9371ffac7a8e5e8a : SUCCESS in 7m 28s\n\nWarning:\n  Both agent (1.0 to 1.1) and conductor (1.0 to 1.1) RPC API versions are bumped, and ARQ unbind now dispatches device cleanup via conductor. No reno release note was added for these user-visible changes. Impact: Operators performing rolling upgrades will not be aware of the new RPC version requirements or the behavior change on ARQ unbind. Mixed-version deployments may encounter AgentRPCVersionNotSupported errors without prior documentation. Recommendation: Add a reno release note (e.g., releasenotes/notes/add-cleanup-device-rpc-\u003chash\u003e.yaml) documenting: (1) the agent and conductor RPC version bump to 1.1, (2) the new cleanup_device/dispatch_cleanup RPC methods, (3) the behavior change on ARQ unbind, and (4) the new futurist dependency.","accounts_in_message":[],"_revision_number":2},{"id":"a10b6e186b7fa6d6cf433a44703ef14cede0589f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 13:38:36.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"1c1afe69dfd208d5cc69bd31f3af3adb41d12825","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 13:42:42.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"f3bbf3fcf0e8899bdae9912f14446d24ef939191","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 14:54:24.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/1a4d2a26a70b409a9edefa2d72ebad29\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2ff448567590439fb1e49c54308c4d87 : FAILURE in 3m 05s\n- requirements-check https://zuul.opendev.org/t/openstack/build/054fc6ee43ce4d708d9b57d025085ae6 : SUCCESS in 2m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bf22b81f0b3e475da96c4ad8e72733cb : FAILURE in 4m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/23a4c43c8ba649d89ad15c01b2ac4099 : SUCCESS in 8m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da5069de99074e30a8edd240c2f3703c : SUCCESS in 4m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4b81c4c7706e44eb9c1dc41794ddefc3 : FAILURE in 4m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/46c10fdb2f084631909b95851b840217 : FAILURE in 4m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6e816a58232e471cbf3607ac4dd8bad0 : FAILURE in 7m 17s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/c80d7f088cbb484ba3ceaef40a8fbf3f : SUCCESS in 4m 31s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/07a2b8d8ef3d400f888da456bb22cdd1 : FAILURE in 30m 45s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e646f65da4c141e1b117903a5cba7e7a : FAILURE in 29m 56s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/33c959074f2d45928499f5687d9f4a72 : FAILURE in 56m 32s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cd6e6910e8e34647bb238db64d9959d1 : FAILURE in 49m 28s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/70b273169f464728812a2dbf4a20d01e : FAILURE in 35m 40s","accounts_in_message":[],"_revision_number":3},{"id":"0dcddf9511a9ed6a50e39d10397dbe705f581d7e","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 15:15:54.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b0f80da1dcdd4a318f4ed5c417d346b0\n\n- teim-code-review https://zuul.teim.app/t/main/build/9f71002d4e7d404a8430dffa3c1750d3 : SUCCESS in 8m 18s","accounts_in_message":[],"_revision_number":3},{"id":"41cbdda1993c4b60fbb77f8fac985119eab9819a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 15:31:25.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d1301a606bbf6ae797eeb72c267ead04f0402ab8","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 15:34:11.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"bd6bc8bb6ad81bfb9697e1fe1b3c03e916dccd0b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 16:20:16.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/54965b0e3a1c42848112273cd33d3c33\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/33c308bf38074a54a324c8a9871dfc43 : FAILURE in 2m 48s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6722491ac0514d69986acd8ba66c0685 : SUCCESS in 1m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/37ecd9a224ff4774ab466d9dad774ce1 : SUCCESS in 5m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/583a8d59dfc7439692b18f813a1e5198 : SUCCESS in 9m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/df22304abbca4310a969a930646cc5ec : SUCCESS in 4m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3844c80292db4b9b99023b40b8cc12b0 : FAILURE in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/97d7c7e7952e448fab6264c5a42e8ab5 : FAILURE in 4m 22s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/56f169460b8b45e49c682c91ae2a6ec3 : FAILURE in 6m 57s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/d69d496759ea45b4aa8a21f9ea136014 : SUCCESS in 4m 39s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/1d8a779e4cd8446a9371e90940adc8df : FAILURE in 19m 23s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/3bdfcaab2dba4d6eb6f2955490826bf5 : FAILURE in 32m 29s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/39569cfcb5e5467eb54beb2f2742f821 : FAILURE in 29m 10s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a4695793ba6a4797ac82e6dfc0bc6f67 : FAILURE in 23m 50s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/903ed05b43dc44249f1c99f4e0b2197c : FAILURE in 33m 10s","accounts_in_message":[],"_revision_number":4},{"id":"2eb9128c159269fdf92ae15c395e52a79d5d97cc","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 16:59:51.000000000","message":"Patch Set 4:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9ab8f18defee47988f947c82d136a035\n\n- teim-code-review https://zuul.teim.app/t/main/build/9e95ec60f3854d00a607aae204c6226f : SUCCESS in 8m 30s","accounts_in_message":[],"_revision_number":4},{"id":"191f3e0ca57244a5f1ccefaf421838a6fc2a2a21","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-07 05:48:18.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"4857fa6891877a08c520412196e7786ee8fd348d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-07 05:49:53.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"633f798db8baccd7d64d18257359c424327e5295","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 06:56:50.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/24e25633b55e4b99a4ac586fe41e6c94\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7d9a998ea5de499d900b30e8b54ff525 : SUCCESS in 5m 13s\n- requirements-check https://zuul.opendev.org/t/openstack/build/072b6d3df1b349968739ba432fdaa0a9 : SUCCESS in 2m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6cd35b94e0b4462590fcda8cf34f4370 : SUCCESS in 4m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/21abf9c96a014cf49ded48fb30ff7c00 : SUCCESS in 9m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c285e0d8c2314cdd8c14c62d896dcbf2 : SUCCESS in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5287f67714864341b9482120b7b45874 : SUCCESS in 3m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c2f5a634b2cd40348fa63fae6c88c454 : SUCCESS in 3m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c8efd4dbb2744f639f92d9ff00c34785 : SUCCESS in 9m 00s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/01f067f396974577ae0d421de4dde459 : SUCCESS in 4m 00s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/22863e7ca1764e8387cc011623f60aa7 : SUCCESS in 51m 38s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f333c4608f0d4cb1b4e329a6570dfc4b : SUCCESS in 44m 45s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/2c36bd3ed0444e02bb7c6b8be87255e0 : SUCCESS in 57m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7dd02fcad5a340e3b51a70cd94cd5775 : SUCCESS in 57m 49s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/111b48c6585649a1a32af471a0cf96ac : SUCCESS in 35m 56s","accounts_in_message":[],"_revision_number":5},{"id":"ef1d573440100e4dd8f26d79074217f826724757","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-07 07:12:11.000000000","message":"Patch Set 5:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3d77a1beed5247598c8bd084fbd4bef9\n\n- teim-code-review https://zuul.teim.app/t/main/build/328ae80654614803927c934fb7b08608 : SUCCESS in 9m 48s","accounts_in_message":[],"_revision_number":5},{"id":"7d132c2147467d2a3936f588c492d8b82dfe0f16","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-07 16:13:28.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"9402fc71e6cf28c208bdbb6a8f7ba70099bf16c7","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-07 16:16:12.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"c0e6e52fa1ca41eb07f7c713ad72405f1ebd6683","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-07 16:36:29.000000000","message":"Patch Set 6:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b69cd8c689b1495285da80df8b390676\n\n- teim-code-review https://zuul.teim.app/t/main/build/d9716435f74247e1858bedf00d0bca0b : SUCCESS in 9m 40s","accounts_in_message":[],"_revision_number":6},{"id":"578ebd80ee6909b57ffe90836ff00f368a5b7b0f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 17:34:26.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f8728f007360400d832ee7edc41c1822\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bc8d5226e0c44b8795ac042e3c8e70f2 : SUCCESS in 4m 28s\n- requirements-check https://zuul.opendev.org/t/openstack/build/ded222be49f54b079f0bfa7667ed0168 : SUCCESS in 3m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/431f6c13293f4b58897ed44ea5a402ae : SUCCESS in 2m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/101b560b45694151b0154e80a04ee718 : SUCCESS in 6m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e1ea1a1f0ac4a6f9e96a6bbc934f38c : SUCCESS in 5m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/84a9c85974a34e6ea3e1fc6e1d6e1f87 : SUCCESS in 3m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/feabd9ea58b949f7984630426b15d408 : SUCCESS in 3m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/04d3a307acea4b44a45d83d7f23b192b : SUCCESS in 3m 54s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/64eb3b5a5ec4409fba5648ff9bb30c5d : SUCCESS in 4m 06s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/3ea239e22f2c4dc285af8c5728ecdf0a : SUCCESS in 26m 08s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/8e385ee902534b4598222588db63065b : SUCCESS in 44m 52s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/efe3e9701707416cbb365a1a943f3b56 : SUCCESS in 46m 44s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f69a6bb1c5304714a62665febe173ae0 : SUCCESS in 1h 01m 19s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/5f0afd82962146c5ab6f2c7b1c2b8576 : SUCCESS in 52m 55s","accounts_in_message":[],"_revision_number":6},{"id":"3d6ec381ed04224f91ef81cb65640627f89d527c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-09 04:11:29.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"465ff5967fccc4f481f9e6cbabba3f4ba7f33446","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-09 04:13:10.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"d9e1aa2c24c74c71c57938150aada3f637ed9852","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-09 05:14:16.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/3fed88b5f69f464187716f0afd4efc88\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a06b118fa68c465ba6d945d31d0b4445 : SUCCESS in 3m 12s\n- requirements-check https://zuul.opendev.org/t/openstack/build/91c90a2d265d4e05a4dbd98f4147dda4 : SUCCESS in 1m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5b237a97400145f1862c4b325b6fb797 : SUCCESS in 5m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af09048e92e74adf99c48519e9abe4a1 : SUCCESS in 9m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/132132017f4f4716a5e88ee8a22e45e3 : SUCCESS in 2m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/063ba1d606f04607867a3d2a06d09336 : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0ffcc87f5f4741009e16835efcf5012b : SUCCESS in 4m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/11d537bf20aa48329bc512320779ba27 : SUCCESS in 3m 52s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/040bf2db68a242bbabf029c1ed626133 : SUCCESS in 4m 23s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/17b74dbb52114fec85f830e2cb885eb7 : FAILURE in 55m 54s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/3b0e6a72d83d4e35bf78b52c7c0717e3 : FAILURE in 38m 47s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/3b9f7192faa54a49a24a6df85d62263e : FAILURE in 56m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c21f285256c14359938b65d6ea13da60 : FAILURE in 57m 12s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/67deaa36aeb24c7fa3f74013a6f8dad8 : FAILURE in 40m 10s","accounts_in_message":[],"_revision_number":7},{"id":"c1f42870dcaba2416d6ac882c6d8fbe6106e4736","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-09 05:23:10.000000000","message":"Patch Set 7:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/31a6e6eb716e4cc4a9d40086201b258b\n\n- teim-code-review https://zuul.teim.app/t/main/build/d4b96ed75ad4416c9d8b49f35babcb3d : SUCCESS in 9m 42s","accounts_in_message":[],"_revision_number":7},{"id":"a96b20dac5c743c92802a58b12f6363c07f25079","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-11 08:20:25.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"a90c3ef6bdbb2ebf54ddcbde1afb2af621cff1d7","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-11 08:22:09.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"78447d8224aa6dc56dae4ab5950eb2d02624f4c0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 09:39:37.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/6656f6adb65242a2bec62ba9d2aeb9ec\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/31c4b7c9cc3544ad884cd585683b8c77 : FAILURE in 4m 17s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c4cade524f1c4c1cbf7e6813d3e86173 : SUCCESS in 2m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cc706d32303a4e2a9ecdb54d0a93d8c7 : SUCCESS in 5m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d516b7fc9094454cb670035a50fb9ea5 : SUCCESS in 6m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/76faa8ed490545889a8862c826c1b258 : SUCCESS in 4m 23s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fcc74ebe0e5a4c7e84cbd14013bcac4e : FAILURE in 3m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a5bef5b1af5c472eb98a143c6bc082ae : FAILURE in 3m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/723f66a92496437684ba4c929d9c8b14 : FAILURE in 6m 29s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/5c2af7e091804b19a1fc226c3402b2c3 : SUCCESS in 4m 02s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/39d0420f4e6f4ad6bd7a8231dd7de0f3 : SUCCESS in 51m 55s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/1aaca780c80540a6b5b75baa4f0d0a4e : SUCCESS in 48m 10s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/08e4238535484d59b8af94949cdb3ac9 : SUCCESS in 34m 15s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f9c9bbad63d9426f8970307b58c6b35a : SUCCESS in 1h 09m 44s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/2e4b088de624493f94c2a8bcb1f22da8 : SUCCESS in 52m 33s","accounts_in_message":[],"_revision_number":8},{"id":"fde840b94ca66d4570251de6d9463bd790eb0b4f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-11 09:45:30.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/dcee044314d44000ab1e7a84515a7df5\n\n- teim-code-review https://zuul.teim.app/t/main/build/5a2d5c55c8be4795b5e0ae8977e5159d : SUCCESS in 11m 06s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/ea82ae337c2bd197c48a39e35d2cb82f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/f911fdd357d78643f2d8580bd5f8d94f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/64bb8818767ee53eb9f04ea0997a7ef9 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":8},{"id":"4a8fb59bebafa2791cbe5986c7278ef4861b4d7e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-11 13:59:52.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"335a67475573abe22d9408c81ee14d3900a0d7a7","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-11 14:01:08.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"5e5c21829ce939dae265d5bbd626a14f72f04fca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 15:14:38.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/0edb650844834eb4bd8b195701a261ad\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f5e6e1ce0aa94bb8a3721ca4f0af600f : SUCCESS in 5m 04s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6386e919abff4381958218af2f5085e5 : SUCCESS in 2m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d61241b0c5a4474966b540b436ae07a : SUCCESS in 4m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/acb7bbdd62b24dcc98eaf65b22c4dd4a : SUCCESS in 7m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bdc96e7df15a4f58b82974c282d0f02f : SUCCESS in 4m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2a5ca0c3686c431088a3ae6b87283789 : SUCCESS in 4m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5834f52ce8c84d5ea882ce36e59a3c84 : SUCCESS in 4m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b88816a91b3d48cabf88e35931bc1456 : SUCCESS in 6m 47s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/c02c1f4eae134e08ae87656c1d8c08f8 : SUCCESS in 4m 14s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/d6e53e0eb955476f85eaaf937c2f6389 : FAILURE in 54m 49s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/4a8f452198e942788dd8b54ed74e0e28 : FAILURE in 44m 19s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/69a065355ae84138b6d13f923ec4787b : FAILURE in 58m 48s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/05ab5f2cd32a4c6eb718219e0123bd8e : FAILURE in 1h 00m 14s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/9c89587b35484f6a95048bb071422f85 : FAILURE in 1h 00m 39s","accounts_in_message":[],"_revision_number":9},{"id":"cb464259b9eddb061f777958498390bbd4f31419","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-11 15:42:04.000000000","message":"Patch Set 9:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2c63d8cc713a4fa8b8b94f5e96e2ffad\n\n- teim-code-review https://zuul.teim.app/t/main/build/f4f36039dfe64dd6bdd3ec440caecb28 : SUCCESS in 20m 43s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/762e7606445849c864402705b45ce123 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/1bf6615d5b7909b72468fb732c2ada5f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":9},{"id":"0b9e8acb30b5f8801f2c7b7c1340e640c155d47b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-12 07:26:32.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"c72d7cb57ae671afa4195087f189815a987cbea5","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-12 07:27:54.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"0fc6bc5fa6a20f7b32891b018b8f6d738f4a2eeb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 08:32:53.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/d374c7ed242048feace88ac9960cda6f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ac8b1f6c63f74bc8bb6b83e835346463 : SUCCESS in 5m 07s\n- requirements-check https://zuul.opendev.org/t/openstack/build/96d77370e8094da6b924c723de577ee8 : SUCCESS in 2m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a35100a6767b4a56813aa845695bd203 : SUCCESS in 4m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/31112114eb6e44688a1c4300f2e4f176 : SUCCESS in 4m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d040e978cc944e5bf217cd8c3e8d798 : SUCCESS in 6m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b482514337a14e3b9a830c0c95ebc6e0 : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/429d4e9344dc488094ab3f27f5484462 : SUCCESS in 2m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/80a657750ce041c18769e1badbf16bdf : SUCCESS in 4m 30s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/1b89f6e0d9494e768f5eaec160a0377c : SUCCESS in 4m 48s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/fb23366574ae42d3bd2d9a1d03d3b22b : SUCCESS in 43m 36s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/d6bd839542da481980a506f8221a0f68 : SUCCESS in 44m 36s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/b037c8148e264f129d293e0b9856fe8e : FAILURE in 36m 09s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a79ccc6020664da0a6e36732c6303399 : SUCCESS in 36m 17s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/a8d84226f7364fc4a8f1f4e68e7ae3a7 : SUCCESS in 57m 40s","accounts_in_message":[],"_revision_number":10},{"id":"38007cfaa82d2a9787db7ecc68db6604371cd0d6","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-12 09:19:29.000000000","message":"Patch Set 10:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/77d7efa511814026818a3d4f02564f9d\n\n- teim-code-review https://zuul.teim.app/t/main/build/4708f32bbf7445d1a8b366b2bcb3b4d9 : SUCCESS in 22m 30s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/fbf116c05c6ee054708cc083d436a6b5 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/5d6ec245f855ced60908a544f340db02 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/50ebe41481dc3e85824ad28072947a2b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":10},{"id":"7a8b1890d1c5cc5e20b9746164304dc4c7b7f640","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-13 03:32:48.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"c7cf888140c5fbc44c0405453f9cbe790d134118","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-13 03:34:14.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"cc9765f426fcc50c3dc26021c1525f8e89b3b3ce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 04:43:03.000000000","message":"Patch Set 11: 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/efbe812e5a664bf3b0e99c81a3d91914\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c4309c715db545ec8468320bb0ddb598 : SUCCESS in 3m 00s\n- requirements-check https://zuul.opendev.org/t/openstack/build/ef8f13e9fde740b8986880bba748f919 : SUCCESS in 2m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/603c03593b0f4d61b4b19c4dd6f5aa6c : SUCCESS in 4m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/da6b8191d27445ffb2a9a887dbc38f8e : SUCCESS in 8m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2dc7e0d8598e4722ba50b71c58a0b2f6 : SUCCESS in 4m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8f68d281fd2c42ebaf3962c9f849d251 : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fce949b32f4d48feb42fc40b3cda7ef6 : SUCCESS in 4m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/28535679fda942408a196846a321dcea : SUCCESS in 7m 04s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/18b7947edae749d8bb4d80af72b885e7 : SUCCESS in 4m 18s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c33488772fd54d248838ed7f091dae3a : SUCCESS in 55m 43s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/285a39ba28354acf8d00f1b08de727c5 : SUCCESS in 28m 30s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/00004b25f5d44fdf853bc2e59ca29907 : FAILURE in 59m 37s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/02069f6a924f43dc9bb56f9e96bcbca0 : FAILURE in 56m 21s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/eb9fda42202941d7999f708b55c54f7a : SUCCESS in 54m 17s","accounts_in_message":[],"_revision_number":11},{"id":"9bbd1f6d7ae2fbcf7b1589c4f026fab23db81500","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-13 05:07:27.000000000","message":"Patch Set 11:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5f244c92db3a4767937df3657c44bfa4\n\n- teim-code-review https://zuul.teim.app/t/main/build/7291c662ffa24ca9b9a43788caba298f : SUCCESS in 8m 10s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/ea82ae337c2bd197c48a39e35d2cb82f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/5f7396584ca8f4559de3d42516fb55b8 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":11},{"id":"79c3e3ec5be373b31329d5a4ed42ec648b728806","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-13 13:57:53.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"030ef097f409cab0ddc1b0bc4fcc29fa817b9526","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-13 13:59:14.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"c90b9496748c89a06f57986fe181f894b08c14d0","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-13 14:11:02.000000000","message":"Patch Set 12:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/248c150c629844c68aeb1290cf439a72\n\n- teim-code-review https://zuul.teim.app/t/main/build/a8acc48ff6214e64bf1e7ec1578c4689 : SUCCESS in 11m 37s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/efc912752dafabf8310d9c1a0e2cf1fe found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/e7552727439bb59748cf49007cd4bcd2 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":12},{"id":"cf1323ff46fc4ea155ceb74fcec4bcd460bed6fb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 15:07:50.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd09acafea494a1f85221c096441bf1d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8854ebfa726649f1aea6bd383ae2e828 : SUCCESS in 4m 41s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d022ce6c1ac24de2937c1c120ac7b533 : SUCCESS in 2m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5c9ad73a6f4942c092218f4f05cb5291 : SUCCESS in 5m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7f45319ac9de4697980728640d9590ed : SUCCESS in 7m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59ea23fb43874f7d9de13bbd73356a7d : SUCCESS in 3m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/50159181f62e44f49d61a2587aba7006 : SUCCESS in 4m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ef3cae74c6cc4308a90b138e4b3fab3b : SUCCESS in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e3c795f8bb5e4df6adfb269fec0a9de2 : SUCCESS in 5m 49s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/a3cc629442df42db90e787b07bb9a093 : SUCCESS in 5m 36s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/1d3194cc6a7844e3bb26a79ca32b2893 : SUCCESS in 56m 20s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ed86ac1c4f6f4f628618d0f496151b0e : SUCCESS in 25m 39s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/50305b75adf647fc813796845838651d : SUCCESS in 27m 11s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/31f76069066d490eb3985586ca74bbcd : SUCCESS in 57m 24s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/aa0068aba252453f8ff9d8b028f513ac : SUCCESS in 29m 14s","accounts_in_message":[],"_revision_number":12},{"id":"6d25aafca32e4372c8a1d8fdd1e4fc45bf3802ff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-14 14:35:36.000000000","message":"Uploaded patch set 13: New patch set was added with same tree, parent tree, and commit message as Patch Set 12.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"54e63fff99276e3d0280c866c0d520f2499be524","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-14 14:36:57.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"3949eb48430ecc2183156ed68bdb50a15a8a9a85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 15:44:14.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/746db7b098ea47298194065dcc0ecc43\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/30c54a690e8e4ee48327c92e00f7e86e : SUCCESS in 4m 33s\n- requirements-check https://zuul.opendev.org/t/openstack/build/70cb25030d774f228c32c7cbfceaa534 : SUCCESS in 4m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f906b242bc69441fac67d107f7fb9fe3 : SUCCESS in 3m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/33198d93bd3f4e94bb16f17dafc1c01a : SUCCESS in 4m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/97e94fe2c5f945afb7567e15a06f574d : SUCCESS in 4m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a39139310b9e47908c847620de7cc14e : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cea6c1f3fc554ccc94a18ee209df3294 : SUCCESS in 4m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7b7f40234edd4dccab7ee9082a0bdd71 : SUCCESS in 8m 25s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/ac07183190454866befb11d1aa238e55 : SUCCESS in 4m 07s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/988587ca3f3e49adbd17a900006df951 : SUCCESS in 49m 46s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/8eb09532209540e8b5a2fb3ad4a75925 : SUCCESS in 25m 07s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/cff3969f5d864d6b9be3a985f5753527 : SUCCESS in 58m 45s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/eec97bf9ec38458fb6ba512784e5c4bf : SUCCESS in 1h 04m 00s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/a21cb1fc920a4e63894bf295f5ec2159 : SUCCESS in 31m 11s","accounts_in_message":[],"_revision_number":13},{"id":"0dfd5c0a14bbe6c05733e2ab43304cbe8d01b1b7","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-14 15:51:04.000000000","message":"Patch Set 13:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c98cfae4bc674e0eb0172daff5c55f11\n\n- teim-code-review https://zuul.teim.app/t/main/build/85c750893ff4459e9181fe57c264cd27 : SUCCESS in 17m 52s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/762e7606445849c864402705b45ce123 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/633816721bc07bdda0fbf06ed9b188a8 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/efc912752dafabf8310d9c1a0e2cf1fe found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":13},{"id":"f397eeb2a6bd6a43d8aab6fdfe6688f627e3b90d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-15 15:12:22.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"7734b203b569cb6c65c95ad3bf5fa96acac933de","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-15 15:14:09.000000000","message":"Patch Set 14:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":14},{"id":"84fbe67d8145c21bfeedc47732e424c3d0fc0e6b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-15 16:25:21.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6f2dd1a47ae4c6f8b62fa25df7c5ecf\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9e8a9db570864f1ea4bca74b32211b35 : SUCCESS in 5m 01s\n- requirements-check https://zuul.opendev.org/t/openstack/build/f69efff52425446bac1a14ed3aed0594 : SUCCESS in 3m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aae3fdbe96fb4ce6b2893f177f6a1acc : SUCCESS in 3m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ecf5f28ce816444399270bff0eb40882 : SUCCESS in 4m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60ae007dd7f84f9fad07bbd4604463e9 : SUCCESS in 5m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/30cd5559610e4cccb7c4794ba1551578 : SUCCESS in 4m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bc647a945cce4ea6a452c7dbed54c849 : SUCCESS in 3m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4ec06912c2244c8a8db640cba4c473a4 : SUCCESS in 3m 42s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/62e8db9a825f483b9aba4d1f4fabced5 : SUCCESS in 3m 36s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e0ba6dd153664e12a3c8adadea103a14 : SUCCESS in 28m 00s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/84b35df85b2b4120ad54e0b2cdf8ee64 : SUCCESS in 27m 35s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/124c924b28b6444eb45fb812517885c8 : SUCCESS in 24m 14s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2b53ee4f35c94e649df6d27a6a032ccf : SUCCESS in 58m 10s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/93d82ccbb6434e1bbe1ba307ef7fb4f9 : SUCCESS in 29m 33s","accounts_in_message":[],"_revision_number":14},{"id":"2079ec583b30fa46222f73b179f5e3657db6fc16","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-15 16:42:48.000000000","message":"Patch Set 14:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b858a825d1fe412ba3a29ed069d2b827\n\n- teim-code-review https://zuul.teim.app/t/main/build/901d41a0b525422ba8db183371007537 : SUCCESS in 17m 15s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/c5d2c48c68a3c71d25fc9bc05d8a9144 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/633816721bc07bdda0fbf06ed9b188a8 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  Once a device enters PENDING_CLEANING (conductor) or CLEANING (agent) it can only transition to AVAILABLE or ERROR by the async path in this patch. If the agent restarts, the cast is lost, or the thread dies, the device is stranded with inventory permanently reserved. Impact: Any lost RPC message or agent crash permanently removes an NVMe device from the allocatable pool with no CLI/API/periodic-task way to re-drive cleanup or mark it available; capacity leaks are invisible. Recommendation: Add a periodic task or agent init_host reconciliation that re-dispatches cleanup for devices in PENDING_CLEANING/CLEANING (or moves them to ERROR), and document how an operator resets an ERROR device.\n  _set_device_placement_reserved (conductor), _set_nvme_placement_reserved (agent), and _set_deployable_placement_reserved (ext_arq) are near-identical implementations of \u0027find rc attribute, call update_rp_inventory_reserved\u0027. Impact: Divergent error handling already exists (one swallows exceptions, two do not); future fixes such as per-unit reservation must be applied in three places, raising the risk of the lifecycle drifting out of sync. Recommendation: Factor the deployable-\u003e(rp_uuid, rc, total) resolution and the reserved update into a single shared helper (e.g. in cyborg/common/placement_client.py or a small util) used by all three call sites.\n  The upgrade note states conductors at 1.1 \u0027will automatically fall back to skipping cleanup dispatch when talking to 1.0 agents\u0027, but there is no remote-version detection; the only check is the local cap, which is always 1.1 after upgrade. Impact: Operators planning rolling upgrades are told a safety behavior exists that does not, so upgrades can strand devices in PENDING_CLEANING unexpectedly. Recommendation: Either implement real remote-version handling (see CF-002) or correct the release note to describe the actual behavior (RPC cast fails, device remains pending).","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"dca8f97b449ebcd2ab171eedf43c7b87f8d23614","revisions":{"65801f088ee345af69679d4b5baa754b4bb394c2":{"kind":"REWORK","_number":1,"created":"2026-08-06 08:56:47.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/1"}}},"commit":{"parents":[{"commit":"fbf44fcb976af1444e8fa993862d27e64e4c9086","subject":"Add NVMeDriver with discover/init_host and agent wiring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/fbf44fcb976af1444e8fa993862d27e64e4c9086"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:53:37.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 08:54:17.000000000","tz":330},"subject":"Add cleanup_device RPC and wire unbind dispatch","message":"Add cleanup_device RPC and wire unbind dispatch\n\nImplement the RPC plumbing for device cleanup across the agent and\nconductor layers. The agent rpcapi is bumped to v1.1 with a new\ncleanup_device() call that runs asynchronously via futurist\nThreadPoolExecutor, transitioning devices through cleaning to\navailable or error states. ResourceTracker gains TYPE_TO_DRIVER\nmapping to route cleanup to the correct driver.\n\nOn ARQ unbind, ext_arq dispatches device cleanup through the\nconductor using fire-and-forget cast semantics. The conductor\nchecks device.supports_cleaning before forwarding to the agent,\nhandling AgentRPCVersionNotSupported gracefully for mixed-version\ndeployments. Cleanup failures are logged but do not break the\nunbind flow.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/65801f088ee345af69679d4b5baa754b4bb394c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/65801f088ee345af69679d4b5baa754b4bb394c2"}]},"branch":"refs/heads/master"},"716be9b89024fcf2ac4c98aebea7559469c9550a":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-06 09:33:22.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/2"}}},"commit":{"parents":[{"commit":"a767f912bd7dd82515b099bf9bd81cd6894d41be","subject":"Add NVMeDriver with discover/init_host and agent wiring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a767f912bd7dd82515b099bf9bd81cd6894d41be"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:53:37.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 09:30:36.000000000","tz":330},"subject":"Add cleanup_device RPC and wire unbind dispatch","message":"Add cleanup_device RPC and wire unbind dispatch\n\nImplement the RPC plumbing for device cleanup across the agent and\nconductor layers. The agent rpcapi is bumped to v1.1 with a new\ncleanup_device() call that runs asynchronously via futurist\nThreadPoolExecutor, transitioning devices through cleaning to\navailable or error states. ResourceTracker gains TYPE_TO_DRIVER\nmapping to route cleanup to the correct driver.\n\nOn ARQ unbind, ext_arq dispatches device cleanup through the\nconductor using fire-and-forget cast semantics. The conductor\nchecks device.supports_cleaning before forwarding to the agent,\nhandling AgentRPCVersionNotSupported gracefully for mixed-version\ndeployments. Cleanup failures are logged but do not break the\nunbind flow.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/716be9b89024fcf2ac4c98aebea7559469c9550a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/716be9b89024fcf2ac4c98aebea7559469c9550a"}]},"branch":"refs/heads/master"},"acbb8023b1e43a11246679a491ff35019b3fb28b":{"kind":"REWORK","_number":3,"created":"2026-08-06 13:38:36.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/3"}}},"commit":{"parents":[{"commit":"2c97b28ca2c76793598e4406807f0a5e1e5e3b95","subject":"Add NVMeDriver with discover/init_host and agent wiring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c97b28ca2c76793598e4406807f0a5e1e5e3b95"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:53:37.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 13:17:51.000000000","tz":330},"subject":"Add cleanup_device RPC and wire unbind dispatch","message":"Add cleanup_device RPC and wire unbind dispatch\n\nImplement the RPC plumbing for device cleanup across the agent and\nconductor layers. The agent rpcapi is bumped to v1.1 with a new\ncleanup_device() call that runs asynchronously via futurist\nThreadPoolExecutor, transitioning devices through cleaning to\navailable or error states. ResourceTracker gains TYPE_TO_DRIVER\nmapping to route cleanup to the correct driver.\n\nOn ARQ unbind, ext_arq dispatches device cleanup through the\nconductor using fire-and-forget cast semantics. The conductor\nchecks device.supports_cleaning before forwarding to the agent,\nhandling AgentRPCVersionNotSupported gracefully for mixed-version\ndeployments. Cleanup failures are logged but do not break the\nunbind flow.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/acbb8023b1e43a11246679a491ff35019b3fb28b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/acbb8023b1e43a11246679a491ff35019b3fb28b"}]},"branch":"refs/heads/master"},"43d703e3d65f5e3f8af2e18e015a1fcfea00670b":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-08-06 15:31:25.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/4"}}},"commit":{"parents":[{"commit":"4b1a9cf3f76b167bc0928f088e911a3cc80210d9","subject":"Add NVMeDriver with discover/init_host and agent wiring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4b1a9cf3f76b167bc0928f088e911a3cc80210d9"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:53:37.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 15:16:13.000000000","tz":330},"subject":"Add cleanup_device RPC and wire unbind dispatch","message":"Add cleanup_device RPC and wire unbind dispatch\n\nImplement the RPC plumbing for device cleanup across the agent and\nconductor layers. The agent rpcapi is bumped to v1.1 with a new\ncleanup_device() call that runs asynchronously via futurist\nThreadPoolExecutor, transitioning devices through cleaning to\navailable or error states. ResourceTracker gains TYPE_TO_DRIVER\nmapping to route cleanup to the correct driver.\n\nOn ARQ unbind, ext_arq dispatches device cleanup through the\nconductor using fire-and-forget cast semantics. The conductor\nchecks device.supports_cleaning before forwarding to the agent,\nhandling AgentRPCVersionNotSupported gracefully for mixed-version\ndeployments. Cleanup failures are logged but do not break the\nunbind flow.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/43d703e3d65f5e3f8af2e18e015a1fcfea00670b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/43d703e3d65f5e3f8af2e18e015a1fcfea00670b"}]},"branch":"refs/heads/master"},"12730005df148167fd60ba7c3e7ea79c90af9cc3":{"kind":"REWORK","_number":5,"created":"2026-08-07 05:48:18.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/5"}}},"commit":{"parents":[{"commit":"a1079c30416c0f14b9da5db329efe1678c515ba9","subject":"Add NVMeDriver with discover/init_host and agent wiring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a1079c30416c0f14b9da5db329efe1678c515ba9"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:53:37.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 05:47:16.000000000","tz":330},"subject":"Add cleanup_device RPC and wire unbind dispatch","message":"Add cleanup_device RPC and wire unbind dispatch\n\nImplement the RPC plumbing for device cleanup across the agent and\nconductor layers. The agent rpcapi is bumped to v1.1 with a new\ncleanup_device() that casts to the agent. The agent runs cleanup\nasynchronously via futurist ThreadPoolExecutor, catching any Exception\nfrom the driver and transitioning the device to error state; on\nsuccess it transitions to available. ResourceTracker gains\nTYPE_TO_DRIVER mapping to route cleanup to the correct driver.\n\nOn ARQ unbind, ext_arq dispatches device cleanup through the\nconductor using fire-and-forget cast semantics. The conductor sets\nthe device to pending_cleaning before forwarding to the agent.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/12730005df148167fd60ba7c3e7ea79c90af9cc3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/12730005df148167fd60ba7c3e7ea79c90af9cc3"}]},"branch":"refs/heads/master"},"1d00970d959fbaa2025c54b5cbc0ce74c79eeecb":{"kind":"REWORK","_number":6,"created":"2026-08-07 16:13:28.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/6"}}},"commit":{"parents":[{"commit":"de95d37c8b7853605419d0930962b42e7c6fb9cc","subject":"Add NVMeDriver with discover/init_host and agent wiring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/de95d37c8b7853605419d0930962b42e7c6fb9cc"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:53:37.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 16:07:54.000000000","tz":330},"subject":"Add cleanup_device RPC and wire unbind dispatch","message":"Add cleanup_device RPC and wire unbind dispatch\n\nImplement the RPC plumbing for device cleanup across the agent and\nconductor layers. The agent rpcapi is bumped to v1.1 with a new\ncleanup_device() that casts to the agent. The agent runs cleanup\nasynchronously via futurist ThreadPoolExecutor, catching any Exception\nfrom the driver and transitioning the device to error state; on\nsuccess it transitions to available. ResourceTracker gains\nTYPE_TO_DRIVER mapping to route cleanup to the correct driver.\n\nOn ARQ unbind, ext_arq dispatches device cleanup through the\nconductor using fire-and-forget cast semantics. The conductor sets\nthe device to pending_cleaning before forwarding to the agent.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1d00970d959fbaa2025c54b5cbc0ce74c79eeecb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1d00970d959fbaa2025c54b5cbc0ce74c79eeecb"}]},"branch":"refs/heads/master"},"9a79e50a2d9a06e8b237fdb6214a65245cf1a1f2":{"kind":"REWORK","_number":7,"created":"2026-08-09 04:11:29.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/7"}}},"commit":{"parents":[{"commit":"c1d148aa055ad4f431daff8a3111d2b59cdb0f0f","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c1d148aa055ad4f431daff8a3111d2b59cdb0f0f"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:40:33.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:40:33.000000000","tz":330},"subject":"Add cleanup_device RPC and dispatch from ARQ unbind","message":"Add cleanup_device RPC and dispatch from ARQ unbind\n\nWhen a VM is unbound from an accelerator, unbind() now calls\n_dispatch_device_cleanup() which routes via the conductor to the\nagent\u0027s new cleanup_device() RPC endpoint.\n\ncleanup_device() sets the device to CLEANING, submits the driver\u0027s\ncleanup() to a futurist thread pool, and waits for completion. On\nsuccess the device moves to AVAILABLE and placement inventory is\nunreserved via _set_nvme_placement_reserved(); on failure it moves\nto ERROR and inventory stays reserved.\n\nNew helpers:\n- PlacementClient.set_rp_inventory_reserved(reserved\u003dTrue/False)\n  toggles the full inventory as reserved or not.\n- _set_deployable_placement_reserved() in ext_arq marks the RP\n  inventory reserved on bind and unreserved on cleanup.\n- AgentManager.del_host() shuts down the cleanup thread pool.\n\nNew exceptions: DeviceCleanupFailed, AgentRPCVersionNotSupported.\nAgent RPC version bumped to 1.1.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a79e50a2d9a06e8b237fdb6214a65245cf1a1f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a79e50a2d9a06e8b237fdb6214a65245cf1a1f2"}]},"branch":"refs/heads/master"},"8826c1db883c57114595c17381159ed5ab942236":{"kind":"REWORK","_number":8,"created":"2026-08-11 08:20:25.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/8"}}},"commit":{"parents":[{"commit":"025c61667ca956836966b60c97274d59276a0aa3","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/025c61667ca956836966b60c97274d59276a0aa3"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:40:33.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-11 07:06:07.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen a VM releases an NVMe accelerator (ARQ unbind), the device must\nbe cryptographically cleaned before it can be safely re-assigned.\nWithout this step, the next allocatee could access the previous\ntenant\u0027s data.\n\nThis change introduces a full cleanup lifecycle. On unbind, the new\n_dispatch_device_cleanup() method on ExtARQ routes to the conductor\u0027s\ndispatch_cleanup() RPC, which verifies the device supports cleaning and\nthat the cluster is running agent RPC \u003e\u003d 1.1 before forwarding to the\nagent\u0027s new cleanup_device() endpoint.\n\ncleanup_device() sets the device to CLEANING, submits _run_cleanup_async()\nto a bounded futurist thread pool, and returns immediately so the RPC\nworker thread is not blocked. _run_cleanup_async() runs entirely inside\nthe worker thread: it drives the driver\u0027s cleanup(), then transitions the\ndevice to AVAILABLE and unreserves Placement inventory on success, or moves\nit to ERROR and keeps inventory reserved on failure, preventing reallocation\nof a dirty device.\n\nOn bind, Placement inventory is fully reserved only for devices that\nsupport cleaning (NVMe). The boolean-to-count conversion is inlined\ndirectly into _set_deployable_placement_reserved(), which calls\nupdate_rp_inventory_reserved() directly rather than through the now-\nremoved set_rp_inventory_reserved() wrapper. Removing the wrapper\neliminates a public API where the \u0027reserved\u0027 parameter type differed\nbetween the two methods (boolean vs. integer), making it easy to pass\nthe wrong type silently.\n\nAgentManager.del_host() shuts down the cleanup thread pool on service\nstop. Both the agent and conductor RPC version histories are bumped to\n1.1.\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8826c1db883c57114595c17381159ed5ab942236"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8826c1db883c57114595c17381159ed5ab942236"}]},"branch":"refs/heads/master"},"8dae04dacf3982bae7b61c8fc01621a1349a032e":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-08-11 13:59:52.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/9"}}},"commit":{"parents":[{"commit":"0ece3d90c95e271c9875fb6bb92b80e60d738c22","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0ece3d90c95e271c9875fb6bb92b80e60d738c22"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:40:33.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-11 13:39:05.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen a VM releases an NVMe accelerator (ARQ unbind), the device must\nbe cryptographically cleaned before it can be safely re-assigned.\nWithout this step, the next allocatee could access the previous\ntenant\u0027s data.\n\nThis change introduces a full cleanup lifecycle. On unbind, the new\n_dispatch_device_cleanup() method on ExtARQ routes to the conductor\u0027s\ndispatch_cleanup() RPC, which verifies the device supports cleaning and\nthat the cluster is running agent RPC \u003e\u003d 1.1 before forwarding to the\nagent\u0027s new cleanup_device() endpoint.\n\ncleanup_device() sets the device to CLEANING, submits _run_cleanup_async()\nto a bounded futurist thread pool, and returns immediately so the RPC\nworker thread is not blocked. _run_cleanup_async() runs entirely inside\nthe worker thread: it drives the driver\u0027s cleanup(), then transitions the\ndevice to AVAILABLE and unreserves Placement inventory on success, or moves\nit to ERROR and keeps inventory reserved on failure, preventing reallocation\nof a dirty device.\n\nOn bind, Placement inventory is fully reserved only for devices that\nsupport cleaning (NVMe). The boolean-to-count conversion is inlined\ndirectly into _set_deployable_placement_reserved(), which calls\nupdate_rp_inventory_reserved() directly rather than through the now-\nremoved set_rp_inventory_reserved() wrapper. Removing the wrapper\neliminates a public API where the \u0027reserved\u0027 parameter type differed\nbetween the two methods (boolean vs. integer), making it easy to pass\nthe wrong type silently.\n\nAgentManager.del_host() shuts down the cleanup thread pool on service\nstop. Both the agent and conductor RPC version histories are bumped to\n1.1.\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8dae04dacf3982bae7b61c8fc01621a1349a032e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8dae04dacf3982bae7b61c8fc01621a1349a032e"}]},"branch":"refs/heads/master"},"b96255e6998ff1e279540dd1d7f0fc125b9b9d78":{"kind":"REWORK","_number":10,"created":"2026-08-12 07:26:32.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/10"}}},"commit":{"parents":[{"commit":"d09974242d75ead54403c47e2a7c830d2d7e3389","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d09974242d75ead54403c47e2a7c830d2d7e3389"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:40:33.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-12 07:11:29.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen a VM releases an NVMe accelerator (ARQ unbind), the device must\nbe cryptographically cleaned before it can be safely re-assigned.\nWithout this step, the next allocatee could access the previous\ntenant\u0027s data.\n\nThis change introduces a full cleanup lifecycle. On unbind, the new\n_dispatch_device_cleanup() method on ExtARQ routes to the conductor\u0027s\ndispatch_cleanup() RPC, which verifies the device supports cleaning and\nthat the cluster is running agent RPC \u003e\u003d 1.1 before forwarding to the\nagent\u0027s new cleanup_device() endpoint.\n\ncleanup_device() sets the device to CLEANING, submits _run_cleanup_async()\nto a bounded futurist thread pool, and returns immediately so the RPC\nworker thread is not blocked. _run_cleanup_async() runs the driver\u0027s\ncleanup() inside a dedicated single-worker executor and enforces\nCONF.nvme.cleanup_timeout while keeping the outer RPC path asynchronous.\nOn success it transitions the device to AVAILABLE and unreserves\nPlacement inventory. On timeout or any other failure it moves the device\nto ERROR and keeps inventory reserved, preventing reallocation of a\ndevice whose cleanup did not complete.\n\nOn bind, Placement inventory is fully reserved only for devices that\nsupport cleaning (NVMe). The boolean-to-count conversion is inlined\ndirectly into _set_deployable_placement_reserved(), which calls\nupdate_rp_inventory_reserved() directly rather than through the now-\nremoved set_rp_inventory_reserved() wrapper. Removing the wrapper\neliminates a public API where the \u0027reserved\u0027 parameter type differed\nbetween the two methods (boolean vs. integer), making it easy to pass\nthe wrong type silently.\n\nAgentManager.del_host() shuts down the cleanup thread pool on service\nstop. Both the agent and conductor RPC version histories are bumped to\n1.1.\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b96255e6998ff1e279540dd1d7f0fc125b9b9d78"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b96255e6998ff1e279540dd1d7f0fc125b9b9d78"}]},"branch":"refs/heads/master"},"6dbda6c47e78c6194618ba19818e87cfca15e8eb":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-08-13 03:32:48.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/11"}}},"commit":{"parents":[{"commit":"2fb1b5b4e81d79f57ff110dc1b4926ab784c1f40","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2fb1b5b4e81d79f57ff110dc1b4926ab784c1f40"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:40:33.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 03:29:51.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen a VM releases an NVMe accelerator (ARQ unbind), the device must\nbe cryptographically cleaned before it can be safely re-assigned.\nWithout this step, the next allocatee could access the previous\ntenant\u0027s data.\n\nThis change introduces a full cleanup lifecycle. On unbind, the new\n_dispatch_device_cleanup() method on ExtARQ routes to the conductor\u0027s\ndispatch_cleanup() RPC, which verifies the device supports cleaning and\nthat the cluster is running agent RPC \u003e\u003d 1.1 before forwarding to the\nagent\u0027s new cleanup_device() endpoint.\n\ncleanup_device() sets the device to CLEANING, submits _run_cleanup_async()\nto a bounded futurist thread pool, and returns immediately so the RPC\nworker thread is not blocked. _run_cleanup_async() runs the driver\u0027s\ncleanup() inside a dedicated single-worker executor and enforces\nCONF.nvme.cleanup_timeout while keeping the outer RPC path asynchronous.\nOn success it transitions the device to AVAILABLE and unreserves\nPlacement inventory. On timeout or any other failure it moves the device\nto ERROR and keeps inventory reserved, preventing reallocation of a\ndevice whose cleanup did not complete.\n\nOn bind, Placement inventory is fully reserved only for devices that\nsupport cleaning (NVMe). The boolean-to-count conversion is inlined\ndirectly into _set_deployable_placement_reserved(), which calls\nupdate_rp_inventory_reserved() directly rather than through the now-\nremoved set_rp_inventory_reserved() wrapper. Removing the wrapper\neliminates a public API where the \u0027reserved\u0027 parameter type differed\nbetween the two methods (boolean vs. integer), making it easy to pass\nthe wrong type silently.\n\nAgentManager.del_host() shuts down the cleanup thread pool on service\nstop. Both the agent and conductor RPC version histories are bumped to\n1.1.\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6dbda6c47e78c6194618ba19818e87cfca15e8eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6dbda6c47e78c6194618ba19818e87cfca15e8eb"}]},"branch":"refs/heads/master"},"9a26c304b37f3aa961e47af455e2a323fdc6b3c8":{"kind":"REWORK","_number":12,"created":"2026-08-13 13:57:53.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/12"}}},"commit":{"parents":[{"commit":"2fb1b5b4e81d79f57ff110dc1b4926ab784c1f40","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2fb1b5b4e81d79f57ff110dc1b4926ab784c1f40"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 13:14:22.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 13:14:22.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen an NVMe accelerator is released on ARQ unbind, the device must be\nsanitized before it can be safely reassigned. This change routes unbind\nthrough a cleanup lifecycle: the conductor dispatches cleanup to the\nagent, the device moves to CLEANING while Placement inventory stays\nreserved, and only returns to AVAILABLE after cleanup succeeds. On\nfailure or timeout the device stays in ERROR with inventory reserved so\na partially cleaned device cannot be reallocated.\n\nOn bind, Placement inventory is fully reserved for devices that support\ncleaning. The old boolean reserved helper is removed so callers cannot\nsilently pass the wrong type into Placement updates.\n\nThe NVMe device_state work also exposed a fake-driver regression. The\nold fake FPGA topology reported one device with many attach handles, but\nthe new bind flow marks a device unavailable after the first bind. Under\nconcurrent Tempest, that left other requests with no valid host or a\nlater Cyborg 409. Split the fake pool into one-unit devices so one bind\ndoes not consume the whole host.\n\nThat split changed deployable names and would have deleted the old\nPlacement RP during upgrade, leaving Nova with stale provider references\nand Grenade delete failures. Keep the first split unit on the legacy\nFakeDevice name so its RP UUID survives the topology change.\n\nThe failure can be reproduced with:\n\ntempest run --concurrency 2 --regex\n\u0027cyborg_tempest_plugin\\.tests\\.scenario\\.test_accelerator_basic_ops\\\n.TestServerBasicOps\\.test_server_basic_ops|cyborg_tempest_plugin\\\n.tests\\.scenario\\.test_arq_service_token_ops\\\n.TestARQServiceTokenOps\\.test_delete_bound_arq_by_instance_uuid\u0027\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a26c304b37f3aa961e47af455e2a323fdc6b3c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a26c304b37f3aa961e47af455e2a323fdc6b3c8"}]},"branch":"refs/heads/master"},"8e487f0b123aea37d93e8d88b56e12eb6919b8c9":{"kind":"NO_CHANGE","_number":13,"created":"2026-08-14 14:35:36.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/13"}}},"commit":{"parents":[{"commit":"d0ed397ba88c229ca4f0746f113bb90851a0fd88","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d0ed397ba88c229ca4f0746f113bb90851a0fd88"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 13:14:22.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-14 13:11:50.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen an NVMe accelerator is released on ARQ unbind, the device must be\nsanitized before it can be safely reassigned. This change routes unbind\nthrough a cleanup lifecycle: the conductor dispatches cleanup to the\nagent, the device moves to CLEANING while Placement inventory stays\nreserved, and only returns to AVAILABLE after cleanup succeeds. On\nfailure or timeout the device stays in ERROR with inventory reserved so\na partially cleaned device cannot be reallocated.\n\nOn bind, Placement inventory is fully reserved for devices that support\ncleaning. The old boolean reserved helper is removed so callers cannot\nsilently pass the wrong type into Placement updates.\n\nThe NVMe device_state work also exposed a fake-driver regression. The\nold fake FPGA topology reported one device with many attach handles, but\nthe new bind flow marks a device unavailable after the first bind. Under\nconcurrent Tempest, that left other requests with no valid host or a\nlater Cyborg 409. Split the fake pool into one-unit devices so one bind\ndoes not consume the whole host.\n\nThat split changed deployable names and would have deleted the old\nPlacement RP during upgrade, leaving Nova with stale provider references\nand Grenade delete failures. Keep the first split unit on the legacy\nFakeDevice name so its RP UUID survives the topology change.\n\nThe failure can be reproduced with:\n\ntempest run --concurrency 2 --regex\n\u0027cyborg_tempest_plugin\\.tests\\.scenario\\.test_accelerator_basic_ops\\\n.TestServerBasicOps\\.test_server_basic_ops|cyborg_tempest_plugin\\\n.tests\\.scenario\\.test_arq_service_token_ops\\\n.TestARQServiceTokenOps\\.test_delete_bound_arq_by_instance_uuid\u0027\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8e487f0b123aea37d93e8d88b56e12eb6919b8c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8e487f0b123aea37d93e8d88b56e12eb6919b8c9"}]},"branch":"refs/heads/master"},"dca8f97b449ebcd2ab171eedf43c7b87f8d23614":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2026-08-15 15:12:22.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/39/999939/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/39/999939/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/39/999939/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/39/999939/14"}}},"commit":{"parents":[{"commit":"939db56c2785af9a0203a3037f86d833efbebcc7","subject":"Add NVMeDriver with discover() and init_host()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/939db56c2785af9a0203a3037f86d833efbebcc7"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 13:14:22.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-15 14:47:11.000000000","tz":330},"subject":"Add device cleanup lifecycle on ARQ unbind","message":"Add device cleanup lifecycle on ARQ unbind\n\nWhen an NVMe accelerator is released on ARQ unbind, the device must be\nsanitized before it can be safely reassigned. This change routes unbind\nthrough a cleanup lifecycle: the conductor dispatches cleanup to the\nagent, the device moves to CLEANING while Placement inventory stays\nreserved, and only returns to AVAILABLE after cleanup succeeds. On\nfailure or timeout the device stays in ERROR with inventory reserved so\na partially cleaned device cannot be reallocated.\n\nOn bind, Placement inventory is fully reserved for devices that support\ncleaning. The old boolean reserved helper is removed so callers cannot\nsilently pass the wrong type into Placement updates.\n\nThe NVMe device_state work also exposed a fake-driver regression. The\nold fake FPGA topology reported one device with many attach handles, but\nthe new bind flow marks a device unavailable after the first bind. Under\nconcurrent Tempest, that left other requests with no valid host or a\nlater Cyborg 409. Split the fake pool into one-unit devices so one bind\ndoes not consume the whole host.\n\nThat split changed deployable names and would have deleted the old\nPlacement RP during upgrade, leaving Nova with stale provider references\nand Grenade delete failures. Keep the first split unit on the legacy\nFakeDevice name so its RP UUID survives the topology change.\n\nThe failure can be reproduced with:\n\ntempest run --concurrency 2 --regex\n\u0027cyborg_tempest_plugin\\.tests\\.scenario\\.test_accelerator_basic_ops\\\n.TestServerBasicOps\\.test_server_basic_ops|cyborg_tempest_plugin\\\n.tests\\.scenario\\.test_arq_service_token_ops\\\n.TestARQServiceTokenOps\\.test_delete_bound_arq_by_instance_uuid\u0027\n\nGenerated-By: Claude Sonnet 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I38ad51f0dd5461f5215925890b168c8d34c6cc6d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/dca8f97b449ebcd2ab171eedf43c7b87f8d23614"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/dca8f97b449ebcd2ab171eedf43c7b87f8d23614"}]},"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"}]}],"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":"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":""}}}]}
