)]}'
{"id":"openstack%2Fcyborg~999941","triplet_id":"openstack%2Fcyborg~master~I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f","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:58:59.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f","subject":"Add device_state bind guard","status":"NEW","created":"2026-08-06 08:56:47.000000000","updated":"2026-08-13 15:13:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b9722d50a19602d0c76dbdb2c06c201dbebc8584","_number":999941,"virtual_id_number":999941,"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-13 15:13:49.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 09:00:42.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 10:51:06.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":"2fcd18ddefdec692184763976f5d4bfb2216650b","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":"985d51e4948ff17bd04d8bbef971a4f3c2b8fbe4","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:00:42.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"62f74d54e46508427149e171a31107146d6602a8","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":"99af8cb295edf4ad37dd0b6e7492f787d3abe783","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:11.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"82d0e1be894c59ac2ed2edaab654b01bd3727157","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 10:51:06.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/850c27e439074b439dfc180cd645d307\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c96ddc1e6db849ab94591492d34849a5 : SUCCESS in 7m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6a0639a98de54f18a17581a3b97e6010 : SUCCESS in 4m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f6cb1ab36f745cea80fd162cb0cb5e7 : SUCCESS in 9m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/104f775e6868435597c6de2e68b2f5ce : SUCCESS in 5m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/102a3c7d57164fd7b0d048af797fb9aa : SUCCESS in 7m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/980086aec03042118513f77a67d11cf6 : SUCCESS in 4m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/166ed70f99bb4cb79b56dae95d8e1f0a : SUCCESS in 7m 05s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/117a6243e09e438db48dc207e71e341f : SUCCESS in 5m 33s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/72e2fadbdccb4036998e98da2ba77d67 : FAILURE in 28m 18s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/7b12c2a4cbcc44a0b76bb759d2087a55 : FAILURE in 25m 38s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/3b67007e19974762a3e96c1c58d6b67c : FAILURE in 46m 08s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d38c7b38ee76478fa77210744b2beb6d : FAILURE in 58m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/aacd9d6331c74d45a3246992cc0f56c2 : FAILURE in 29m 49s","accounts_in_message":[],"_revision_number":2},{"id":"1c42ac4ef4832d77a7af971f82ef2dbe19eb0e7b","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:26:24.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/766469c6119448a8b8a82c518d23f5a3\n\n- teim-code-review https://zuul.teim.app/t/main/build/a25e1946111b4ab8b413ffad6583053f : SUCCESS in 9m 59s\n\nWarning:\n  This patch introduces two new user-visible behaviors: (1) bind requests are now rejected when the target device is in a non-available state, and (2) the agent self-heals stuck cleaning/allocated devices on restart. No release note was added. Impact: Operators upgrading may be surprised by devices moving to ERROR on restart or by bind failures for devices in non-available states. A release note ensures these changes are communicated. Recommendation: Add a releasenotes/notes/ file describing the bind guard, crash recovery behavior, and the new DeviceNotAvailable exception.","accounts_in_message":[],"_revision_number":2},{"id":"86a68672d9fea271b0700a3c05e37a77255c686f","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":"a53abd7c4a39b98212073d6c0804e4c25a897158","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:47.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"84c1172c39c62c8cd605cd0c19ec6f3690178bb3","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:46:06.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f121ea584435182ac2d6ab4d7b77791e3e8e99bc","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:47:51.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"59a2d2062116936145dcc1558b1c7aa4117cd5df","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 14:58:39.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b6fb83d84f3a4751972a4117cb5cd54f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dabee92b79db4ac489d9ea0f55300163 : SUCCESS in 5m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b5c5a23bb86842628c6b6d5608066798 : SUCCESS in 4m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a3b4e7820bb4336ac3ee038e7d20571 : SUCCESS in 10m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b37062f6eaa440b9f441af427f6c0e4 : FAILURE in 2m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e87199773e594d359d08cd63be95b3c2 : SUCCESS in 4m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/573b60e2f0b348cabbde9a0255111827 : SUCCESS in 6m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8e8ad20442f94909aaa33e87c396f598 : SUCCESS in 6m 58s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/53deb29282d34cd0b241ecf561804050 : SUCCESS in 4m 31s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/43e64b7e95b449fea493a286f61888b6 : FAILURE in 31m 19s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ddecc99e3d06492fbbfce5b60f39bfec : FAILURE in 29m 08s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/9c4174d79b0c436394c798075265de15 : FAILURE in 31m 35s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2327a94d159b47eea08d5cdbedf6eba6 : FAILURE in 56m 04s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/30e67a7a3dc64396804c7ddedb0e7502 : FAILURE in 28m 21s","accounts_in_message":[],"_revision_number":4},{"id":"abcdb73e68293b615173fbf0a93ce9631f14f12b","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 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"55de52997c53cfb4e52f9ee3ef725510f7b640be","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:12.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"7064f956d08f6b136f3789c068571028b395eb75","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 16:38:40.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/063192f018f14635a957414c80a0c906\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1921ed43e0e84057acc726cbaabd6036 : SUCCESS in 8m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5de88c502f8745cf82517ddb7914d06c : SUCCESS in 4m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2976d75938714d3f88ceff692045cc7e : SUCCESS in 9m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1005788da3244452a6556f47a77256fa : SUCCESS in 3m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3a153a5377f44f509c0715f685448e10 : SUCCESS in 5m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e98f4bc1c2e4462abe202eb063b8aa53 : SUCCESS in 6m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e3645ab1f8294109b22d0d5d9de185a7 : SUCCESS in 9m 37s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/d4ad938219fe498fb934cd98d35706ab : SUCCESS in 3m 10s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e365869a757d419d87201ba72367407d : FAILURE in 32m 56s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/401d5456999744059838ce668670f87d : FAILURE in 27m 20s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/4bae1ef7da56434a9304241f5165e71e : FAILURE in 28m 45s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e0424658e24f47f4aff0754c654069f1 : FAILURE in 52m 49s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/3b39ddfc81ab4f14a201843988a15228 : FAILURE in 29m 25s","accounts_in_message":[],"_revision_number":5},{"id":"b4abf22f398c1192a587eb17f975f00bd7f700d4","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 17:16:53.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c881a3b76aa04e58bf31a0bd0c48ee03\n\n- teim-code-review https://zuul.teim.app/t/main/build/2fbf310487f74c189bd4c5c4eb1cc987 : SUCCESS in 8m 54s\n\nWarning:\n  The commit body states \u0027Stuck devices are re-queued for cleanup via the existing cleanup_device RPC path, ensuring the system self-heals on restart without operator intervention.\u0027 However, the code sets devices in CLEANING or PENDING_CLEANING state to DEVICE_STATE_ERROR, which requires operator i... Impact: Future maintainers reading the git log will have an incorrect mental model of the recovery behavior. Operators may expect automatic recovery for cleaning-state devices when in fact the device goes to error. Recommendation: Amend the commit message to accurately describe that devices in CLEANING/PENDING_CLEANING are set to ERROR (not re-queued), and only ALLOCATED devices without ARQs trigger cleanup_device.","accounts_in_message":[],"_revision_number":5},{"id":"9201f74614aca12e96eb40bf80072565c2cf0a08","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 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"3be63803818ea7f1ea24954a6176b9ce56a958cc","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:50:57.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"59fd4e63565fa47f4fe088ad85be8ecbf6a41a40","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 06:54:56.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/d505db6bb37f4edb90cb71a0bba00869\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f327a78ed1c64bcdab3e5f61de54ddf5 : SUCCESS in 4m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ea50026b12444058940a4708c7a1dd3b : SUCCESS in 4m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2b0c7a637654c6f85f4e350f9727058 : SUCCESS in 9m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6bab40af9604dfbbeb8fede0c692109 : SUCCESS in 3m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f9fb98a77f3b41a5ac6323738e8335b9 : SUCCESS in 6m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cdca98ae14ee44e7a51f7ddc3d36e666 : SUCCESS in 4m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a98f5e4c9204030aec0934614bda09b : SUCCESS in 5m 36s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/1d97f08f8dee430095236f9fae991ba9 : SUCCESS in 5m 37s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e3e16f1a72ae4c258cbeb922c996ff2c : SUCCESS in 44m 16s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/62c17277817249059e329ae7c83348cb : SUCCESS in 42m 41s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/cd4421460b2c4c8ca92573769032e5cc : SUCCESS in 39m 39s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0c3876e2975c4d5ca9df0ec4f35c8561 : FAILURE in 37m 31s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/6f0ba510d8b64842ba1ee2ee21582ae2 : SUCCESS in 57m 05s","accounts_in_message":[],"_revision_number":6},{"id":"06e27c3c94c934e718a9274621bd17b09420246c","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:37:52.000000000","message":"Patch Set 6:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e3e6ae2e71a54fc7a9671b87982126df\n\n- teim-code-review https://zuul.teim.app/t/main/build/5f28a29e0966434caa75f5d91ecab334 : SUCCESS in 11m 37s","accounts_in_message":[],"_revision_number":6},{"id":"d170fc88ce15fd06b31df80e35bf2ff711b10837","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 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"e0db6f28c27f8d6612cb39a716d2dbbce109b4cd","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:15.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"a279a661ed4541a8a59e4348d387a41a55127a19","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:56:31.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/20ecfda18f854f92a4aead69baa7c9ee\n\n- teim-code-review https://zuul.teim.app/t/main/build/574e17a1583e46a4b831f987f5a4b805 : SUCCESS in 9m 37s","accounts_in_message":[],"_revision_number":7},{"id":"752d3c66c71f1de2d74ecd33e3e2778afb96a1b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 17:49:08.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/54d8684de48d46eb8c5ec12ca2657c57\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/35cdefa55576465383c086db6125f213 : SUCCESS in 5m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c4121bf65b3e4cfdac18cfca506a35e9 : SUCCESS in 4m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a94f9e2fb6c48dd8d3ce93517dfb0fc : SUCCESS in 8m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d19aa15ebdf442c8b799e1f9b848fbca : SUCCESS in 4m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4da459827b154f67a96977cffe862712 : SUCCESS in 3m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ca44e972a5614830a0ba485f173a5932 : SUCCESS in 3m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bd8dfd21930b4e749eb9d122e776e675 : SUCCESS in 6m 33s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/2f3d4cc796c746ff9311f715d9d8b062 : SUCCESS in 3m 54s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/5e85719ad2f3430a85eec3d3776a9957 : FAILURE in 49m 09s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/225afbdad339492c8ac5540e5739355f : FAILURE in 36m 17s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/9c3c1405f6674171be1d1d719c698a3e : FAILURE in 39m 08s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/71ea0acca5924d6ab948d2826cc09c12 : FAILURE in 1h 03m 23s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/7043ebae21294cfaab900a90a4590e13 : FAILURE in 58m 08s","accounts_in_message":[],"_revision_number":7},{"id":"06dd79ed743fd3c5e971839bf00f08e12e47a8c8","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 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"d7fec87907b5fe8b040964a8309509680ac76555","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:15.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"91af60a957da279fd742af1c269e1b6302498847","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-09 05:17:20.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/1ab52cb97b974d5ca23c92ae449ad423\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/25215aa7b4264979b903097b214dd30b : SUCCESS in 4m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/02bdfe136ed94a0ea977822109762b5d : SUCCESS in 4m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b28e94051e17475d9f9c0e8d9ba1dc26 : SUCCESS in 7m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e7ab89a6310245ab9a7798c7d7e5ffc8 : SUCCESS in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f9c41b425b28428190ad2a4223c3150d : SUCCESS in 4m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2d92f078839b4761ac66e0fad78da018 : SUCCESS in 3m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/72fff6a026494258b131272f7093bb55 : SUCCESS in 6m 24s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/eb1cdd7af0a64da59acaabc6c5195e7a : SUCCESS in 2m 37s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/ca49fcc142874fa5bc68e808cec47f88 : FAILURE in 52m 56s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f91c962d957440c58a3479c143cdd0de : FAILURE in 37m 54s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/225d60276f1448a1a433b87670f5d4c9 : FAILURE in 27m 55s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/dbbd945740e540d2813cd4f3e1bfea1a : FAILURE in 58m 45s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/f0a2bdc43a04477698ac0c6634f6abc6 : FAILURE in 53m 31s","accounts_in_message":[],"_revision_number":8},{"id":"400236530b0ba26cd12a4a88bacab617f0abc9af","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:46:24.000000000","message":"Patch Set 8:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/97f1ea49d2b247f4b73829b01b282321\n\n- teim-code-review https://zuul.teim.app/t/main/build/b80c7310aa9f47b1a95ae10c623d304c : SUCCESS in 12m 27s","accounts_in_message":[],"_revision_number":8},{"id":"2fab7a934d48752bd598e9adbb69a0f4065c529c","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 9.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"ac329f6dc55b6f1fbddf9afb34c73909afad0fa3","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:13.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"bc3caeb1eededc7d07706172936a33d4f8bc8010","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 09:27:49.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/7244e5299d6649c4b492b2b9658e2986\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3d46c83dcb3749bbb641662f7488de5b : SUCCESS in 4m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b343b3ebb63647399b6fb1306fc8e47d : SUCCESS in 3m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ee48ec3ccdf4b3e82d99753ff3e4127 : SUCCESS in 8m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/499b3233df0a4240a24733b9336d0116 : SUCCESS in 3m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8744180363ae4daf840145387d084fac : SUCCESS in 2m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/13e284f586ed44f8bcbbd3c0d037b4ad : SUCCESS in 3m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/dc1d203d76004cd689f3a25ad463381d : SUCCESS in 6m 13s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/b5ca6092366b4ebb90f429a763f93a65 : SUCCESS in 2m 18s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/05bf2768a2474bd4a949785e010c5b6b : SUCCESS in 28m 50s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/bcd04f6b798e473098a8ecce1a216064 : SUCCESS in 43m 17s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/c9de45ba0fff45119c6b6e353346513f : FAILURE in 59m 01s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0e47186e43ca473f9bcf1ae3f7272895 : FAILURE in 55m 59s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/1a47646959b944298f0f61bdc5355f46 : SUCCESS in 27m 29s","accounts_in_message":[],"_revision_number":9},{"id":"1548399c5773e0b159af5038a88af275c2793227","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 10:06:05.000000000","message":"Patch Set 9:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c389b20e30444fb7b12092e6a9b7ef97\n\n- teim-code-review https://zuul.teim.app/t/main/build/1dc67b8a0f634bcd9359c58fd6646e82 : SUCCESS in 11m 29s\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/2828778a60deaf32ddfd8bf19a7bbe42 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/857107ca17dc40194d56386bc9bd0990 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":"0267b32ea92c48ec6d1e779ace6b8789a7c19f50","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 10: Patch Set 9 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"6385a4f873b9f43ed033013a37f110511f33ac5d","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:12.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"8cc6601ab53005acaef7c14cdf8f4bf232dec3d6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 15:17:47.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/d9bc0353090243fa8f498e453d1e005b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0b02c0e7f6c74f7ba53e87373111f21f : SUCCESS in 5m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/df3ee56bdd554bbd84b3ddfd1b2b416e : SUCCESS in 3m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/614ccdd603d54eee9c705be87808e5d2 : SUCCESS in 8m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/73cd4026969b4430bf68c95a69731542 : SUCCESS in 3m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/adf1dc79620943e5b67c90cbf516ecc8 : SUCCESS in 5m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1c97db3eda094208acffef1fdfb09fca : SUCCESS in 4m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/09aaec73ad0d428cb2a08db26604d5e3 : SUCCESS in 6m 56s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/1edab03cec8f4b558512e309876bec19 : SUCCESS in 4m 04s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/23339c46c1604c99b3c38ad6e28d6128 : FAILURE in 52m 59s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/b742f030f0364fd0b88861cdeab18407 : FAILURE in 51m 12s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/021aeb1a63424de18a5392c5ac2f4c24 : FAILURE in 33m 09s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7770773354df42a18428da4290171245 : FAILURE in 53m 29s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/daabc43608aa4ecfa0d539d2a77c7484 : FAILURE in 56m 46s","accounts_in_message":[],"_revision_number":10},{"id":"e3d961254ccfea871042d060af7c6b2e15ceecb1","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 16:14:09.000000000","message":"Patch Set 10:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/779821191acd44e89496d7b370e70153\n\n- teim-code-review https://zuul.teim.app/t/main/build/938fad8d8741425c99f22d912e398c56 : SUCCESS in 15m 57s\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/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/857107ca17dc40194d56386bc9bd0990 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/e1cf206076d306ed6d6e6b917d103ab3 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":"99bae9b4c982b3f1b95f0d7b17c8fecb34e798a1","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 11.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"056eaaed9053f2690e3a2455ddfbc832b0e11cc3","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:59.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"6942614d808807828f2b2b3cca0bcb9b42875a9a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 08:39:02.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/45030cd7bd9546098d99e7bd32344357\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/82bd391028214a03b8eded0f33604561 : SUCCESS in 5m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/acacba5840894e1fa1e9aa696dd8dd5b : SUCCESS in 5m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/978fb129993d41418ed9ba68d15e4b75 : SUCCESS in 5m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f451930f19a4445caee732c0ac767048 : SUCCESS in 3m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2f73593f53824478aa1ebdf698ff2cda : SUCCESS in 4m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dde2bbb2ecf84957a55d4b627703cdbf : SUCCESS in 4m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5f463da1a8c846a288e7508433ad67d2 : SUCCESS in 8m 38s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/a013c8aa2f4d44298cfa71c64299050e : SUCCESS in 4m 00s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/ad2688ec7ac44ea98e2fb2aa9ec18d27 : SUCCESS in 39m 27s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f730a30b038f463ca07b2b554d385932 : FAILURE in 33m 59s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/d9c5fac38b6f406898aa72725be8303f : SUCCESS in 56m 18s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8b16fac996c04bad8e541aa3c4b643d4 : FAILURE in 41m 36s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/0d81d7c458634506989c789f59fd9a88 : SUCCESS in 27m 52s","accounts_in_message":[],"_revision_number":11},{"id":"93de7e09f828c593325106444e1f3735463f901f","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:59:45.000000000","message":"Patch Set 11:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d515dcf3511f4e6db7462b23693bec67\n\n- teim-code-review https://zuul.teim.app/t/main/build/630be2638b824098ad05982c06d62f4c : SUCCESS in 23m 46s\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/2828778a60deaf32ddfd8bf19a7bbe42 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/5f70b16441361184875bdb0e58d797b7 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":"1f9677c2c683eef69ee1bc456af07a8bd989a0aa","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 14:59:18.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"94843c833712651759f6687ac119aacab6d06086","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 15:00:26.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"3463b4542fe3f50409dc2b2c1e25b3c10855053b","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 15:31:44.000000000","message":"Patch Set 12:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/6327b0092ad348f6a8adf5da96c85091\n\n- teim-code-review https://zuul.teim.app/t/main/build/3c0ae281a46b4bc28e76bfd55a228940 : TIMED_OUT in 31m 08s\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/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":12},{"id":"c6dacfaefa7b4f01de65e0895bbd1fa11e1d199f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 15:58:43.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/26335a88337d472d90cd9cd5932d929f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/08fd22f7c54a462ba7d55fba5fe376d7 : SUCCESS in 2m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4572443126d64150b4eb73e78eee888b : SUCCESS in 4m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a1aa3bffbfe46f99bf3de5bbe97133d : SUCCESS in 4m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d76536be6f354f63ae314425f331f05e : SUCCESS in 3m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a70cfd67dfbf4d598810c3d7a41260e8 : SUCCESS in 2m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d7ca295519844f42a0152e1b3617c2a9 : SUCCESS in 5m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ef7fdfaef2d54fa28c288ed0f91e24bc : SUCCESS in 6m 42s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/77cb721128f841af944ab2e7fb25ab72 : SUCCESS in 5m 51s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f264a7b101ee4e14989593178313f6d2 : SUCCESS in 54m 02s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/4c5f68dc310d4d1dbae6ebcbdfe2638a : SUCCESS in 34m 48s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/bea18d04cba447a89f650dc93cc66784 : FAILURE in 44m 58s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/556ccb3346e34bffa9bb084f509f7a41 : FAILURE in 53m 21s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/7bc6f8d3e8374fb2a834e86c5de972f1 : SUCCESS in 53m 17s","accounts_in_message":[],"_revision_number":12},{"id":"d25526edb0dd8765f78b73f77812705cb74a7e0d","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 13: Patch Set 12 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"94a12d8eb8f6a33f24b157459ba20566490d6888","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:18.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"06c06d17e6839ca3d3b62f58c1641f87beed4e85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 04:58:30.000000000","message":"Patch Set 13: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/193165abfbf64a4fb88428917a61475d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/049ea971ff9a473e9c00dfddcec72805 : SUCCESS in 2m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6b17168f11f244fa8c13c3d7c75ad0d3 : SUCCESS in 4m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94035296d3dc4841bb401b817cc66abc : SUCCESS in 4m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43a37bc19c5045e38acea8dde2908a3c : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b6a7f906d9204ab8b85e01ab54313dc3 : SUCCESS in 4m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/be572bd0c24a40f99b0f8453bfca55b4 : SUCCESS in 4m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8d6f0e13fdec42638564f72d59b73a3a : SUCCESS in 5m 49s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/92137ce8690847ac872734fee5f7be22 : SUCCESS in 4m 19s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/1503f8fe55ba49c3a549509cf0b5f3cd : SUCCESS in 50m 08s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/fa8bd58ea69145ab8778982c4dfca61c : SUCCESS in 44m 04s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/2c133bfa08c744918afcc7e9cfea63a9 : FAILURE in 25m 13s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/22930858332846dd9803f1ab67850ce6 : FAILURE in 39m 28s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/e6db0fa949904374a565faf4ea4ff23d : SUCCESS in 1h 02m 44s","accounts_in_message":[],"_revision_number":13},{"id":"57788979484f1cde2ee9b7d4d223a5b869ac01fb","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:58:59.000000000","message":"Patch Set 13:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/4086dcebe88f402899ae04061a0b28cc\n\n- teim-code-review https://zuul.teim.app/t/main/build/85c64623b3d148afaa01222658f77830 : TIMED_OUT in 31m 03s\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/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.\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.","accounts_in_message":[],"_revision_number":13},{"id":"07f17dbb83465f40d60e89f137abf134a91e0b82","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 14.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"117b5c544455630c169a14b69658c2e510f5ab67","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:19.000000000","message":"Patch Set 14:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":14},{"id":"28f4e10abc29550f555a2a7611c69e62c1993988","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:52:40.000000000","message":"Patch Set 14:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/dbc847ccd4024d4ca8d5f24d31856484\n\n- teim-code-review https://zuul.teim.app/t/main/build/560318dfe2b64e50925115552e0e09ca : SUCCESS in 30m 47s\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/e1cf206076d306ed6d6e6b917d103ab3 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/17ef2f8590ceba79a9c67704bd9432cb 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":14},{"id":"b9722d50a19602d0c76dbdb2c06c201dbebc8584","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 15:13:49.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/370d5abac2be4775811655a635e157e9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c8eb8890455344b593c701b0b0505a10 : SUCCESS in 4m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/923ea53673824851b41a9822d3601745 : SUCCESS in 4m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1ac1d290b5a94ea4abd3353f73c279de : SUCCESS in 8m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/25fb4394802f4060928af82603af8d7d : SUCCESS in 3m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4164ae6c04e541eebcfbf22d213f31e2 : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/84e571f7c773434aadf96c33cf5552e1 : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/16e81aaa991f4cb7a40ad9982f10559b : SUCCESS in 4m 05s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/28e0d6260ee94cc59a299d2fda4c131b : SUCCESS in 2m 44s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/9f9e4651b7cd4ec29f034fb1e4a96c5b : SUCCESS in 54m 58s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/1f51248eed5e4da48a2a92607c049f97 : SUCCESS in 29m 37s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/0e1213d31a0c48da871532a22b534018 : SUCCESS in 1h 01m 30s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/21e274ee67754224be15a2e05e04802c : SUCCESS in 1h 00m 06s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/c9be75f01f184cd3a2ab70c9e30e2190 : SUCCESS in 45m 21s","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"9ee4eb82b7f716e7b143b044691f0311d4b89fe4","revisions":{"5d27f44d17c5d155bef75a6d34961b6861a3e919":{"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/41/999941/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/1"}}},"commit":{"parents":[{"commit":"ae8eb57968b66b09e4903be4ccb8f1d982ddd44a","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ae8eb57968b66b09e4903be4ccb8f1d982ddd44a"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 08:54:17.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() that scans for devices\nstuck in the cleaning state from a previous crash. Stuck devices\nare re-queued for cleanup via the existing cleanup_device RPC\npath, ensuring the system self-heals on restart without operator\nintervention.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5d27f44d17c5d155bef75a6d34961b6861a3e919"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5d27f44d17c5d155bef75a6d34961b6861a3e919"}]},"branch":"refs/heads/master"},"747be871aa6f1c3b461784ac663dea1dfece0da2":{"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/41/999941/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/2"}}},"commit":{"parents":[{"commit":"acc375509fcdd0580d5567bd0d7b50e99997e509","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/acc375509fcdd0580d5567bd0d7b50e99997e509"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 09:30:37.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() that scans for devices\nstuck in the cleaning state from a previous crash. Stuck devices\nare re-queued for cleanup via the existing cleanup_device RPC\npath, ensuring the system self-heals on restart without operator\nintervention.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/747be871aa6f1c3b461784ac663dea1dfece0da2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/747be871aa6f1c3b461784ac663dea1dfece0da2"}]},"branch":"refs/heads/master"},"2b1c4c8b2ef0c9fa30cf8700df62c0d572f5098c":{"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/41/999941/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/3"}}},"commit":{"parents":[{"commit":"c44643b594233cd41e5fbaeb3a6a8cd6322c8f66","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c44643b594233cd41e5fbaeb3a6a8cd6322c8f66"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 13:20:57.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() that scans for devices\nstuck in the cleaning state from a previous crash. Stuck devices\nare re-queued for cleanup via the existing cleanup_device RPC\npath, ensuring the system self-heals on restart without operator\nintervention.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2b1c4c8b2ef0c9fa30cf8700df62c0d572f5098c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2b1c4c8b2ef0c9fa30cf8700df62c0d572f5098c"}]},"branch":"refs/heads/master"},"6933d989077d8bfd4ba883420deac0ded9965e6f":{"kind":"REWORK","_number":4,"created":"2026-08-06 13:46:06.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/41/999941/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/4"}}},"commit":{"parents":[{"commit":"c44643b594233cd41e5fbaeb3a6a8cd6322c8f66","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c44643b594233cd41e5fbaeb3a6a8cd6322c8f66"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 13:44:48.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() that scans for devices\nstuck in the cleaning state from a previous crash. Stuck devices\nare re-queued for cleanup via the existing cleanup_device RPC\npath, ensuring the system self-heals on restart without operator\nintervention.\n\nBroaden cleanup_device exception handling to catch any driver\nfailure rather than a narrow list of exception types. Drivers\nare pluggable and may raise arbitrary exceptions; all failures\nshould set device_state to error, not crash the agent.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6933d989077d8bfd4ba883420deac0ded9965e6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6933d989077d8bfd4ba883420deac0ded9965e6f"}]},"branch":"refs/heads/master"},"489f005f20718c5aefe514802d25c711b39cb55f":{"kind":"TRIVIAL_REBASE","_number":5,"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/41/999941/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/5"}}},"commit":{"parents":[{"commit":"06c54c9ca00f6ea76abb6f7c0529d021511af6ad","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/06c54c9ca00f6ea76abb6f7c0529d021511af6ad"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 15:16:13.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() that scans for devices\nstuck in the cleaning state from a previous crash. Stuck devices\nare re-queued for cleanup via the existing cleanup_device RPC\npath, ensuring the system self-heals on restart without operator\nintervention.\n\nBroaden cleanup_device exception handling to catch any driver\nfailure rather than a narrow list of exception types. Drivers\nare pluggable and may raise arbitrary exceptions; all failures\nshould set device_state to error, not crash the agent.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/489f005f20718c5aefe514802d25c711b39cb55f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/489f005f20718c5aefe514802d25c711b39cb55f"}]},"branch":"refs/heads/master"},"56a46f8cc76b7172f473bf27edec3d40fc5fc6f6":{"kind":"REWORK","_number":6,"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/41/999941/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/6"}}},"commit":{"parents":[{"commit":"b6c11c7dabee155d17bc2a0fd10bd4984ca61747","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b6c11c7dabee155d17bc2a0fd10bd4984ca61747"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 05:47:16.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() via _reconcile_device_states.\nOn startup, devices found in CLEANING or PENDING_CLEANING are moved\nto ERROR — they cannot be safely re-queued because the cleanup\noperation was interrupted mid-flight and its side effects are\nunknown. Operator intervention via POST /clean is required to retry.\nDevices in ALLOCATED state with no active ARQs trigger cleanup_device\nautomatically if the device supports cleaning, or are returned to\nAVAILABLE if it does not.\n\nWrap _reconcile_device_states in a try/except so a transient DB\nfailure at startup logs a warning and allows the agent to continue\nrather than preventing it from starting entirely.\n\nBroaden cleanup_device exception handling to catch any driver\nfailure rather than a narrow list of exception types. Drivers\nare pluggable and may raise arbitrary exceptions; all failures\nshould set device_state to error, not crash the agent.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/56a46f8cc76b7172f473bf27edec3d40fc5fc6f6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/56a46f8cc76b7172f473bf27edec3d40fc5fc6f6"}]},"branch":"refs/heads/master"},"d32c1d46e96368254925b7b78b204a15747229a4":{"kind":"REWORK","_number":7,"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/41/999941/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/7"}}},"commit":{"parents":[{"commit":"ecde3b63875419656f66fe6f85e3b5ce09da594f","subject":"Implement NVMeDriver.cleanup() with sanitize support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ecde3b63875419656f66fe6f85e3b5ce09da594f"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:57:17.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 16:07:54.000000000","tz":330},"subject":"Add bind guard and crash recovery for device_state","message":"Add bind guard and crash recovery for device_state\n\nAdd a bind guard that rejects ARQ bind requests when the target\ndevice is in a non-available state (cleaning or error), raising\nDeviceNotAvailable so Nova receives a clear signal instead of\nbinding to a device mid-cleanup.\n\nAdd crash recovery to agent init_host() via _reconcile_device_states.\nOn startup, devices found in CLEANING or PENDING_CLEANING are moved\nto ERROR — they cannot be safely re-queued because the cleanup\noperation was interrupted mid-flight and its side effects are\nunknown. Operator intervention via POST /clean is required to retry.\nDevices in ALLOCATED state with no active ARQs trigger cleanup_device\nautomatically if the device supports cleaning, or are returned to\nAVAILABLE if it does not.\n\nWrap _reconcile_device_states in a try/except so a transient DB\nfailure at startup logs a warning and allows the agent to continue\nrather than preventing it from starting entirely.\n\nBroaden cleanup_device exception handling to catch any driver\nfailure rather than a narrow list of exception types. Drivers\nare pluggable and may raise arbitrary exceptions; all failures\nshould set device_state to error, not crash the agent.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d32c1d46e96368254925b7b78b204a15747229a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d32c1d46e96368254925b7b78b204a15747229a4"}]},"branch":"refs/heads/master"},"aa365ba4e164ea5ba2cde6123bd0b29840c31270":{"kind":"REWORK","_number":8,"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/41/999941/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/8"}}},"commit":{"parents":[{"commit":"e5a7877ab9432515f4b22721a94b5af374abf44f","subject":"Implement NVMeDriver.cleanup() with sanitize, write-zeroes, and shred","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e5a7877ab9432515f4b22721a94b5af374abf44f"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.000000000","tz":330},"subject":"Add device_state bind guard and wire crash recovery to init_host()","message":"Add device_state bind guard and wire crash recovery to init_host()\n\nbind() now checks device_state before allocating an attach handle.\nIf the device is not in AVAILABLE state (e.g., CLEANING, ERROR,\nALLOCATED), it sets the ARQ to BIND_FAILED and raises\nDeviceNotAvailable so the caller gets a clear 409 response instead\nof a silent double-bind.\n\nOn successful bind, the device transitions to ALLOCATED and\n_set_deployable_placement_reserved() marks the Placement inventory\nas fully reserved so the scheduler cannot double-allocate the device.\n\ninit_host() now calls _reconcile_device_states() after driver init\nto recover from agent crashes:\n- Devices stuck in CLEANING or PENDING_CLEANING are moved to ERROR.\n- Devices in ALLOCATED with no active ARQs trigger cleanup if the\n  driver supports it, or are reset to AVAILABLE otherwise.\n\nResourceTracker gains TYPE_TO_DRIVER and get_driver_for_type() to\nlook up the cleanup-capable driver for a given device type.\n\nDeviceNotAvailable is added to cyborg.common.exception.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/aa365ba4e164ea5ba2cde6123bd0b29840c31270"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/aa365ba4e164ea5ba2cde6123bd0b29840c31270"}]},"branch":"refs/heads/master"},"80ebe043e9f22e5e91805f3e8ab8e0f892de066e":{"kind":"REWORK","_number":9,"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/41/999941/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/9"}}},"commit":{"parents":[{"commit":"cdc8f96862eb3088ec45dd164cf0d5edc8e7f617","subject":"nvme: implement NVMeDriver.cleanup()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cdc8f96862eb3088ec45dd164cf0d5edc8e7f617"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-11 07:06:08.000000000","tz":330},"subject":"Add device_state bind guard and wire crash recovery to init_host()","message":"Add device_state bind guard and wire crash recovery to init_host()\n\nbind() now checks device_state before allocating an attach handle.\nIf the device is not in AVAILABLE state (e.g., CLEANING, ERROR,\nALLOCATED), it sets the ARQ to BIND_FAILED and raises\nDeviceNotAvailable so the caller gets a 409 response instead of a\nsilent double-bind. DeviceNotAvailable inherits from Conflict so\nthe HTTP status code is correctly HTTPStatus.CONFLICT (409).\n\nOn successful bind, the device transitions to ALLOCATED and\n_set_deployable_placement_reserved() marks the Placement inventory\nas fully reserved so the scheduler cannot double-allocate the device.\n\ninit_host() now calls _reconcile_device_states() after driver init\nto recover from agent crashes:\n- Devices stuck in CLEANING or PENDING_CLEANING are moved to ERROR.\n- Devices in ALLOCATED with no active ARQs trigger cleanup if the\n  driver supports it, or are reset to AVAILABLE otherwise.\n- Cleanup tasks are submitted to the same bounded thread pool via\n  _run_cleanup_async(), so startup returns immediately and state\n  transitions happen inside the worker threads.\n\nResourceTracker gains TYPE_TO_DRIVER and get_driver_for_type() to\nlook up the cleanup-capable driver for a given device type.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/80ebe043e9f22e5e91805f3e8ab8e0f892de066e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/80ebe043e9f22e5e91805f3e8ab8e0f892de066e"}]},"branch":"refs/heads/master"},"9f298f81dea27546ba8d442cba1d6cf343f4fbc2":{"kind":"TRIVIAL_REBASE","_number":10,"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/41/999941/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/10"}}},"commit":{"parents":[{"commit":"67434638d27723891802e584b1dc816bb94570b5","subject":"nvme: implement NVMeDriver.cleanup()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/67434638d27723891802e584b1dc816bb94570b5"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.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_state bind guard and wire crash recovery to init_host()","message":"Add device_state bind guard and wire crash recovery to init_host()\n\nbind() now checks device_state before allocating an attach handle.\nIf the device is not in AVAILABLE state (e.g., CLEANING, ERROR,\nALLOCATED), it sets the ARQ to BIND_FAILED and raises\nDeviceNotAvailable so the caller gets a 409 response instead of a\nsilent double-bind. DeviceNotAvailable inherits from Conflict so\nthe HTTP status code is correctly HTTPStatus.CONFLICT (409).\n\nOn successful bind, the device transitions to ALLOCATED and\n_set_deployable_placement_reserved() marks the Placement inventory\nas fully reserved so the scheduler cannot double-allocate the device.\n\ninit_host() now calls _reconcile_device_states() after driver init\nto recover from agent crashes:\n- Devices stuck in CLEANING or PENDING_CLEANING are moved to ERROR.\n- Devices in ALLOCATED with no active ARQs trigger cleanup if the\n  driver supports it, or are reset to AVAILABLE otherwise.\n- Cleanup tasks are submitted to the same bounded thread pool via\n  _run_cleanup_async(), so startup returns immediately and state\n  transitions happen inside the worker threads.\n\nResourceTracker gains TYPE_TO_DRIVER and get_driver_for_type() to\nlook up the cleanup-capable driver for a given device type.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9f298f81dea27546ba8d442cba1d6cf343f4fbc2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9f298f81dea27546ba8d442cba1d6cf343f4fbc2"}]},"branch":"refs/heads/master"},"cc9cb0b00ea1c5abb432862b2b25fa2b9231562e":{"kind":"REWORK","_number":11,"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/41/999941/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/11"}}},"commit":{"parents":[{"commit":"31220ba801bcd4bfbc750c931745d43bacfe71f5","subject":"nvme: implement NVMeDriver.cleanup()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/31220ba801bcd4bfbc750c931745d43bacfe71f5"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-12 07:14:02.000000000","tz":330},"subject":"Add device_state bind guard and wire crash recovery to init_host()","message":"Add device_state bind guard and wire crash recovery to init_host()\n\nbind() now rejects devices whose device_state is NULL or anything other\nthan AVAILABLE before allocating an attach handle. If the device cannot\nbe bound, it sets the ARQ to BIND_FAILED and raises DeviceNotAvailable\nso the caller gets a 409 response instead of a silent double-bind.\nDeviceNotAvailable inherits from Conflict so the HTTP status code is\ncorrectly HTTPStatus.CONFLICT (409).\n\nFor devices that support cleaning, bind now fails closed if the\nPlacement reservation update fails. Any exception after attach handle\nallocation triggers a rollback that deallocates the attach handle,\nrestores the device state to AVAILABLE, clears the Placement\nreservation when it was set, and safely clears object fields only after\nobj_attr_is_set() checks so rollback does not touch unset\nversioned-object attributes such as deployable_id or attach_handle_id.\n\ninit_host() now backfills missing device_state rows before driver init\nand then calls _reconcile_device_states() to recover from agent\ncrashes:\n- Devices stuck in CLEANING or PENDING_CLEANING are moved to ERROR.\n- When those devices support cleaning, reconcile re-asserts full\n  Placement reservation before leaving them in ERROR so inventory stays\n  fenced until an operator intervenes.\n- Devices in ALLOCATED with no active ARQs trigger cleanup if the\n  driver supports it, or are reset to AVAILABLE otherwise.\n\nResourceTracker gains TYPE_TO_DRIVER and get_driver_for_type() to\nlook up the cleanup-capable driver for a given device type.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cc9cb0b00ea1c5abb432862b2b25fa2b9231562e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cc9cb0b00ea1c5abb432862b2b25fa2b9231562e"}]},"branch":"refs/heads/master"},"729a95b30ce912331be70c892a9e5f38a1b07f69":{"kind":"REWORK","_number":12,"created":"2026-08-12 14:59:18.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/41/999941/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/12"}}},"commit":{"parents":[{"commit":"31220ba801bcd4bfbc750c931745d43bacfe71f5","subject":"nvme: implement NVMeDriver.cleanup()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/31220ba801bcd4bfbc750c931745d43bacfe71f5"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-12 13:56:43.000000000","tz":330},"subject":"Add device_state bind guard and fix fake FPGA topology","message":"Add device_state bind guard and fix fake FPGA topology\n\nbind() now rejects devices that are not AVAILABLE before attach handle\nallocation, fails closed when the Placement reservation update fails,\nand rolls back attach handle, device_state, and Placement state on\nlater errors. init_host() also backfills missing device_state rows and\nreconciles stale lifecycle states at startup.\n\nThe fake FPGA driver now reports one consumable unit per fake device\ninstead of a single device with a pool of attach handles. The shared\nbind flow used to work with the old fake topology because capacity was\nconsumed one attach handle at a time. After the NVMe device_state flow\nstarted marking the first bound device unavailable for another request,\nsingle-node Tempest jobs began to fail with either No valid host or a\nlater Cyborg 409.\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 Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/729a95b30ce912331be70c892a9e5f38a1b07f69"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/729a95b30ce912331be70c892a9e5f38a1b07f69"}]},"branch":"refs/heads/master"},"f1d18fb13d033c272b0ddf7bf7d2a2ca8feb90f4":{"kind":"TRIVIAL_REBASE","_number":13,"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/41/999941/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/13"}}},"commit":{"parents":[{"commit":"c0628056e9c79512c970ed75974c9208c621c31a","subject":"nvme: implement NVMeDriver.cleanup()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c0628056e9c79512c970ed75974c9208c621c31a"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:41:21.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_state bind guard and fix fake FPGA topology","message":"Add device_state bind guard and fix fake FPGA topology\n\nbind() now rejects devices that are not AVAILABLE before attach handle\nallocation, fails closed when the Placement reservation update fails,\nand rolls back attach handle, device_state, and Placement state on\nlater errors. init_host() also backfills missing device_state rows and\nreconciles stale lifecycle states at startup.\n\nThe fake FPGA driver now reports one consumable unit per fake device\ninstead of a single device with a pool of attach handles. The shared\nbind flow used to work with the old fake topology because capacity was\nconsumed one attach handle at a time. After the NVMe device_state flow\nstarted marking the first bound device unavailable for another request,\nsingle-node Tempest jobs began to fail with either No valid host or a\nlater Cyborg 409.\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 Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f1d18fb13d033c272b0ddf7bf7d2a2ca8feb90f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f1d18fb13d033c272b0ddf7bf7d2a2ca8feb90f4"}]},"branch":"refs/heads/master"},"9ee4eb82b7f716e7b143b044691f0311d4b89fe4":{"kind":"REWORK","_number":14,"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/41/999941/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/41/999941/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/41/999941/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/41/999941/14"}}},"commit":{"parents":[{"commit":"5a43f887d0f0dff019290d6a6852101b0cd89bb8","subject":"nvme: implement NVMeDriver.cleanup()","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5a43f887d0f0dff019290d6a6852101b0cd89bb8"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 13:08:09.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_state bind guard","message":"Add device_state bind guard\n\nbind() now rejects devices that are not AVAILABLE before attach handle\nallocation, fails closed when the Placement reservation update fails,\nand rolls back attach handle, device_state, and Placement state on\nlater errors. init_host() also backfills missing device_state rows and\nreconciles stale lifecycle states at startup.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I2c7d4e8f0a1b3d5e7f9a2c4d6e8f0a1b3c5d7e9f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9ee4eb82b7f716e7b143b044691f0311d4b89fe4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9ee4eb82b7f716e7b143b044691f0311d4b89fe4"}]},"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":""}}}]}
