)]}'
{"id":"openstack%2Fcyborg~999938","triplet_id":"openstack%2Fcyborg~master~Id33eae25469eb26f5b1e526aecbcdc85fd728c1d","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-09 04:13:07.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Id33eae25469eb26f5b1e526aecbcdc85fd728c1d","subject":"Add NVMeDriver with discover() and init_host()","status":"NEW","created":"2026-08-06 08:56:47.000000000","updated":"2026-08-09 05:19:24.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":"d3a28382f50b57329ae5954578de698c57d657c4","_number":999938,"virtual_id_number":999938,"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-09 05:19:24.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-06 08:59:35.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:36: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":"75996d187ecaaf3e631889a9f047d2857ec6c902","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":"60b8f4ee8af9e6036b6fa8f61f7a6b2b4f176422","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 08:59:35.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"58ad3fa014d8302dd2d0e35d6063b11ad0c7e103","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":"745e271e9a294a81e14b3239fc3f8fbec49f0235","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:05.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f477f3617ec64131c33df66cd3fa55f2750a2573","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 10:36: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/b19d52f5517649608d42f698c69bcdbc\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/0d79f0d39bfe41159ea25a7c22ecfa59 : SUCCESS in 3m 33s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/2b057b17cc0443c9a86b2a0e854c290a : SUCCESS in 6m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d9a9557d35fb4386b2f42fc4e1f3f062 : SUCCESS in 6m 35s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d0ef0beb8f2e4856a9c28098e8c7cf01 : SUCCESS in 2m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a423ce4628e34faa8a7923080e934b82 : SUCCESS in 5m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac56b5a999474371b20d46751341a06b : POST_FAILURE in 12m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b1f4520c223b4a938851489dcb16c538 : SUCCESS in 4m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8187587a52ae40c485ee771eda3001e3 : SUCCESS in 5m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bd4ba34e960c4d1985faba0258006c79 : SUCCESS in 4m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/081070e234574203bfa5cd3d89368982 : SUCCESS in 7m 03s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/be1cae5da7f14910bfe38f5b9f9887cc : SUCCESS in 4m 09s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f453a7c80e904001be286ec0dc34792f : FAILURE in 26m 02s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/430b767f95c34601a8a7f8c98ca6fc8e : FAILURE in 20m 12s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/c5679d3493534d16a79ba9d2f53a3d50 : FAILURE in 26m 49s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/610e6bc5cdb447a1b36e598470562308 : FAILURE in 39m 47s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/ef0d9871c4494a57bf5784559405f642 : FAILURE in 33m 12s","accounts_in_message":[],"_revision_number":2},{"id":"07c645424e723deff16e93e504bc5fe1d16bff28","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:00:08.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/f9d0ed952d2b47e486137ee392ebe478\n\n- teim-code-review https://zuul.teim.app/t/main/build/4eaaf30549714112988e920281aca3f6 : SUCCESS in 8m 26s\n\nWarning:\n  This patch adds a new NVMe accelerator driver, changes the agent startup path to call init_host() and check_duplicate_devices(), and changes acc_drivers from a list to a dict. No reno release note file is included in the changed files. Impact: Operators upgrading to a release containing this change will not know about the new NVMe driver, the required nvme-cli runtime dependency, or the new init_host/check_duplicate_devices startup behavior that could cause agent startup failures if misconfigured. Recommendation: Add a releasenotes/notes/*.yaml file with a \u0027features\u0027 entry describing the new NVMe driver and its configuration, and an \u0027upgrade\u0027 or \u0027other\u0027 entry noting the agent startup behavior change and the nvme-cli bindep requirement.","accounts_in_message":[],"_revision_number":2},{"id":"b078497115b188414b9e7c3c9399716a244eb84a","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":"925de5d38915e551cdfe3821fc61b0875bf634c8","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:41:14.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"5bcc8839e2bbb1afa144f6d83302a618003afe52","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 14:49:30.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/85bf3a763a0b49a098a61149d5db8361\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6a77d38c42d64f49bb616bbb375d3048 : SUCCESS in 3m 37s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/93279c56e81e43b087d9f8a5785a83bc : SUCCESS in 4m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e7419d14c9004a3189f372e7d795b424 : SUCCESS in 5m 15s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d956ec883a7a434589a809a1b1d4edbb : SUCCESS in 2m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/79b7566b8702468e8a79b5c14a8f3e08 : SUCCESS in 4m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/371b01c631724654923e42866608f023 : SUCCESS in 8m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/32ef5de6429c440aa0042235d670a19c : SUCCESS in 6m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/160cde2b3c204823aca0e9fc39fd3272 : SUCCESS in 4m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c1887b902a3b4de2a1da9dfabfe4af5a : SUCCESS in 6m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7dcef8b839a44351b6e5679e2183123c : SUCCESS in 9m 35s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/060b7524f36d4d5a941d4bcdcca3c0a1 : SUCCESS in 3m 00s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/24d6a98144914fb2a8786a453e8bc0aa : FAILURE in 25m 52s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/6779da3365c74128bbe1d45885193d6f : FAILURE in 24m 55s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/3b55d2a619094c38a3dcbcfc2ff1bced : FAILURE in 34m 49s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/146d92a0a6824b8d8edf97ec2c143bf9 : FAILURE in 53m 07s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/230c0cb0269045098b716cfdd26bb4f4 : FAILURE in 35m 00s","accounts_in_message":[],"_revision_number":3},{"id":"eed9cc8238903de8f2e40a5a670c580dca4ccc6d","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:07:26.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/59e6b7c5cdd1445887556cb8d7e10db2\n\n- teim-code-review https://zuul.teim.app/t/main/build/a8435dd85a0a4875831bcec35919bd40 : SUCCESS in 8m 51s","accounts_in_message":[],"_revision_number":3},{"id":"c60d60ba6627f8e5b25da5b9256b410073f6eae7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 15:31:25.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"52bdf964ed3c9864136c6e2d832fd598b36f7a90","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:08.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"4daa13886d33029235a39071d98284098926f6c2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 16:35:00.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/05f108a5d82a4780a18313728b6d7ee0\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/5f921747a2a745ab82e29360d86a80a6 : SUCCESS in 3m 45s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/f05466692c204479845e5baae49f777f : SUCCESS in 6m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4accfc98d5e147c5ae5a9dff2c7744c0 : SUCCESS in 4m 39s\n- requirements-check https://zuul.opendev.org/t/openstack/build/a2bc2ae23f0a4d9299fc33b531eaac71 : SUCCESS in 2m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5e833923a8a545e6bd3720f698715b21 : SUCCESS in 4m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4a15f53b04a4b1ea4fb0672d1f4468d : SUCCESS in 5m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/998cd214ff454b74a7787d99ea572828 : SUCCESS in 3m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/03e9736b78304d1da8a678e04d0ad299 : SUCCESS in 3m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ad613203d7bf4cbea6a7c7fc96aa46de : SUCCESS in 4m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/da928084cb034649b75f2020307f6e89 : SUCCESS in 7m 49s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/07bcb52f00eb4d389b29768dd4e13051 : SUCCESS in 4m 53s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/66db2e188570424fa6223e3d56aa5470 : FAILURE in 29m 23s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f10f07d293454954be668d43c2d2e816 : FAILURE in 13m 28s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/4e2c0f8227d24ab5bbbf6acb0f54e374 : FAILURE in 52m 56s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/563d44f1f16349269709169061d3d488 : FAILURE in 44m 02s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/9c722aa03ce44db29ef2d0449b8d7b23 : FAILURE in 28m 42s","accounts_in_message":[],"_revision_number":4},{"id":"37c01b150be1a809eddb9072a7d0d6e1d0af1525","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-06 16:51:09.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e5c5e71e330945209818590f7e5e529c\n\n- teim-code-review https://zuul.teim.app/t/main/build/55a3913c135048b8b5f44cb6e1ee8388 : SUCCESS in 12m 01s","accounts_in_message":[],"_revision_number":4},{"id":"2502f50a8bd0c078333703a4a6e40fb2cc0802ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-07 05:48:18.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"2e5ef60587ed29eef4ce5a1a21030aaa9bd7b2a3","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-07 05:49:50.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"f567c2bb98e491b8f508ebe745146daef746a631","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 06:58:19.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/923cc77632464f7e9f83517a4b28ab9e\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/1680a89c694148bfa486b76609e58216 : SUCCESS in 3m 04s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/9a87aff2f29c46fab4eb38804051a196 : SUCCESS in 5m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/79face7dc212491ebc67796c9bd55767 : SUCCESS in 5m 24s\n- requirements-check https://zuul.opendev.org/t/openstack/build/034119a73813445991012a7a72e8832d : SUCCESS in 2m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8048c18268f84ff9b0644d3e771fbdc0 : SUCCESS in 4m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/679cb20758e24e51957db530b9df97ce : SUCCESS in 9m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9209bc75b77740b48170dab54fb0b610 : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8c11021f2dee4cc1b0b8ad6e8fcb992e : SUCCESS in 3m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f3852560eac04a408d1bdb3a49cc3bbc : SUCCESS in 5m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/17e4fc09991744c7b675c3b2ef5d808f : SUCCESS in 5m 23s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/dee0b92a82064d0b8e89ed27c1d2101f : SUCCESS in 5m 30s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/cc687dd9718a4e018e1ea251e10e4a77 : SUCCESS in 53m 14s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/03d10d15969e4fe5982bdd69f4226a7b : SUCCESS in 45m 21s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f2807a07060c47e1a7d152410ea95337 : SUCCESS in 39m 54s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/07765f8836b64a4ca937697f5337d13b : SUCCESS in 46m 27s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/3cdf7bed4dec422ea4fb9d3a3007fc14 : SUCCESS in 39m 46s","accounts_in_message":[],"_revision_number":5},{"id":"af99da5739eed8ae74d7e36401d20f0efb340a49","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:02:11.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/69eafbaaccf141199dc052071715afe0\n\n- teim-code-review https://zuul.teim.app/t/main/build/9ce298073e02462bad091a535ab7dde7 : SUCCESS in 15m 04s","accounts_in_message":[],"_revision_number":5},{"id":"041a927ace5fe08f38f17d90a793840fe328508b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-07 16:13:28.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"09c60fc5f80abb8c0f6bcf0761224570f6816c78","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:09.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"314095d6a6a7b3672f6d2c2ee4a2c498d9737177","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:26:37.000000000","message":"Patch Set 6:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2a8ac43f61154636923c8ff1b5789353\n\n- teim-code-review https://zuul.teim.app/t/main/build/d846dd540ce4460cb1179eaaf8344904 : SUCCESS in 10m 17s","accounts_in_message":[],"_revision_number":6},{"id":"38c215fa903fca02d31e697ca060b4188d74ad03","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 17:19:25.000000000","message":"Patch Set 6: Verified-1\n\n(4 comments)\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/5306cce5bf4841d187cdaa8b017ddb1f\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c379118b1605496cbb43be7e622a6fa1 : SUCCESS in 2m 17s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/172af54b58e840aab7d9d1554e416a5d : SUCCESS in 5m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/87568ceb3c6a45a1af6a011ef4fd4446 : FAILURE in 5m 39s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9e372e14921e45709ef82ca5fb45323d : SUCCESS in 2m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3bf17f9ea5ad4395a04170937fde57d0 : SUCCESS in 4m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b9d6e931fe414c27a524c1f5b3180f1d : SUCCESS in 4m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/42927ef94a274b65afc2ea6cafc7900e : FAILURE in 3m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b3ae82d4dce243e3b4fb6b310770b3d1 : FAILURE in 3m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b0ae7b62d0d9426cb887e45e1cc1098c : FAILURE in 2m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e7da3486cbc145d5b5e352bf3ce311e8 : FAILURE in 6m 22s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/d808c4dfde71419680001f4f1e9eaccf : SUCCESS in 4m 00s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/9ed75812cff647d9a6df7f8399019d0f : FAILURE in 17m 57s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f9c4f4d508504489b82b7e8c162987a8 : FAILURE in 16m 22s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/d7707561896c4fda89443258974b7de0 : FAILURE in 50m 17s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9174433fe8184ab4919dd8a9db7d4ee1 : FAILURE in 53m 30s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/56f54abf220744a09b1729f9474c19df : FAILURE in 16m 42s","accounts_in_message":[],"_revision_number":6},{"id":"4d2b1c76ba4d8e23d8b0791d5c3d40d4beb9332f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-09 04:11:29.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"82c4e6fac74fe9b391ffc247401feee413c66cbc","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:07.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"6f6d87758d679a0776bac9db7b8314c6d03ded16","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:13:18.000000000","message":"Patch Set 7:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c8295d5082e742679c39a56f7730c2d7\n\n- teim-code-review https://zuul.teim.app/t/main/build/71d22833ff4645d3bd59362a23fe001a : SUCCESS in 10m 26s","accounts_in_message":[],"_revision_number":7},{"id":"d3a28382f50b57329ae5954578de698c57d657c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-09 05:19:24.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2cfb64ece0b34336b897d0e55499db88\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3ade7d70c7a344cc85e58dcb01f97936 : SUCCESS in 3m 03s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/dd2951c658c9487aa5dee75414f43828 : SUCCESS in 4m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9f47ca0c8998484f96bb43778352a744 : SUCCESS in 5m 04s\n- requirements-check https://zuul.opendev.org/t/openstack/build/42a4a2ea0e014a59bef16b36ff5aecc8 : SUCCESS in 2m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/46220fdff8284b4a9d8d25aa7e5a43da : SUCCESS in 3m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b142bce6824f45fd9d3e41cb222acbd4 : SUCCESS in 5m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2e51739f9084491bbf7772a254c16d05 : SUCCESS in 4m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fb776a4c04e747ceb952ff43ce0ef531 : SUCCESS in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8f007f58afdb40e5b8051a6c6491fc72 : SUCCESS in 4m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2b4dc049d700437592853e6a9fc1ab07 : SUCCESS in 3m 46s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/831ab49ceaa841e58ce05c9ade318ff3 : SUCCESS in 3m 17s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/924cb3d998724602a7412b2e1ce07529 : SUCCESS in 27m 40s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/12a6d3cc28404ef0ba809ba2b2bce570 : SUCCESS in 42m 00s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/2759fe29e3d040518941b1adaee11e03 : SUCCESS in 1h 01m 11s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6681bb1eb334480996fc7a06e92a9740 : SUCCESS in 54m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/402fef04f1df43698b2a94a3018a56bc : SUCCESS in 29m 46s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"c1d148aa055ad4f431daff8a3111d2b59cdb0f0f","revisions":{"fbf44fcb976af1444e8fa993862d27e64e4c9086":{"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/38/999938/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/1"}}},"commit":{"parents":[{"commit":"e4b61508b719d5402a22e4934e86f415d2550841","subject":"Add NVMeDeviceSpec and privsep helpers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e4b61508b719d5402a22e4934e86f415d2550841"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 08:54:16.000000000","tz":330},"subject":"Add NVMeDriver with discover/init_host and agent wiring","message":"Add NVMeDriver with discover/init_host and agent wiring\n\nImplement the generic NVMe driver that discovers NVMe devices via\nsysfs PCI class code scanning, queries device capabilities through\nnvme-cli id-ctrl, resolves cleanup actions from the device_spec\npolicy matrix, and builds Cyborg driver objects. The nvme_driver\nentry point is registered and nvme-cli is added to bindep.txt.\n\nThe agent startup path is wired to call driver init_host() via new\ninit_drivers() and check_duplicate_devices() methods on\nResourceTracker. The acc_drivers structure changes from a list to a\ndict keyed by driver name to support duplicate detection across\ndrivers.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\nDepends-On: https://review.opendev.org/c/openstack/os-traits/+/999921\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/fbf44fcb976af1444e8fa993862d27e64e4c9086"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/fbf44fcb976af1444e8fa993862d27e64e4c9086"}]},"branch":"refs/heads/master"},"a767f912bd7dd82515b099bf9bd81cd6894d41be":{"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/38/999938/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/2"}}},"commit":{"parents":[{"commit":"8398e9c8a6b24df1a46fcfd061548e6486d50e27","subject":"Add NVMeDeviceSpec and privsep helpers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8398e9c8a6b24df1a46fcfd061548e6486d50e27"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 09:30:36.000000000","tz":330},"subject":"Add NVMeDriver with discover/init_host and agent wiring","message":"Add NVMeDriver with discover/init_host and agent wiring\n\nImplement the generic NVMe driver that discovers NVMe devices via\nsysfs PCI class code scanning, queries device capabilities through\nnvme-cli id-ctrl, resolves cleanup actions from the device_spec\npolicy matrix, and builds Cyborg driver objects. The nvme_driver\nentry point is registered and nvme-cli is added to bindep.txt.\n\nThe agent startup path is wired to call driver init_host() via new\ninit_drivers() and check_duplicate_devices() methods on\nResourceTracker. The acc_drivers structure changes from a list to a\ndict keyed by driver name to support duplicate detection across\ndrivers.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\nDepends-On: https://review.opendev.org/c/openstack/os-traits/+/999921\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a767f912bd7dd82515b099bf9bd81cd6894d41be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a767f912bd7dd82515b099bf9bd81cd6894d41be"}]},"branch":"refs/heads/master"},"2c97b28ca2c76793598e4406807f0a5e1e5e3b95":{"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/38/999938/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/3"}}},"commit":{"parents":[{"commit":"0b92dcd1d0084b1b5fcfb79262bc2f141b6298c0","subject":"Add NVMeDeviceSpec and privsep helpers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0b92dcd1d0084b1b5fcfb79262bc2f141b6298c0"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 13:04:55.000000000","tz":330},"subject":"Add NVMeDriver with discover/init_host and agent wiring","message":"Add NVMeDriver with discover/init_host and agent wiring\n\nImplement the generic NVMe driver that discovers NVMe devices via\nsysfs PCI class code scanning, queries device capabilities through\nnvme-cli id-ctrl, resolves cleanup actions from the device_spec\npolicy matrix, and builds Cyborg driver objects. The nvme_driver\nentry point is registered and nvme-cli is added to bindep.txt.\n\nThe agent startup path is wired to call driver init_host() via new\ninit_drivers() and check_duplicate_devices() methods on\nResourceTracker. The acc_drivers structure changes from a list to a\ndict keyed by driver name to support duplicate detection across\ndrivers.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\nDepends-On: https://review.opendev.org/c/openstack/os-traits/+/999921\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c97b28ca2c76793598e4406807f0a5e1e5e3b95"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c97b28ca2c76793598e4406807f0a5e1e5e3b95"}]},"branch":"refs/heads/master"},"4b1a9cf3f76b167bc0928f088e911a3cc80210d9":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-08-06 15:31:25.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/38/999938/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/4"}}},"commit":{"parents":[{"commit":"f25cc3757f35b4bf6599a3ddff7833cd8a454c4f","subject":"Add NVMeDeviceSpec and privsep helpers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f25cc3757f35b4bf6599a3ddff7833cd8a454c4f"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 15:16:13.000000000","tz":330},"subject":"Add NVMeDriver with discover/init_host and agent wiring","message":"Add NVMeDriver with discover/init_host and agent wiring\n\nImplement the generic NVMe driver that discovers NVMe devices via\nsysfs PCI class code scanning, queries device capabilities through\nnvme-cli id-ctrl, resolves cleanup actions from the device_spec\npolicy matrix, and builds Cyborg driver objects. The nvme_driver\nentry point is registered and nvme-cli is added to bindep.txt.\n\nThe agent startup path is wired to call driver init_host() via new\ninit_drivers() and check_duplicate_devices() methods on\nResourceTracker. The acc_drivers structure changes from a list to a\ndict keyed by driver name to support duplicate detection across\ndrivers.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\nDepends-On: https://review.opendev.org/c/openstack/os-traits/+/999921\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4b1a9cf3f76b167bc0928f088e911a3cc80210d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4b1a9cf3f76b167bc0928f088e911a3cc80210d9"}]},"branch":"refs/heads/master"},"a1079c30416c0f14b9da5db329efe1678c515ba9":{"kind":"REWORK","_number":5,"created":"2026-08-07 05:48:18.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/38/999938/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/5"}}},"commit":{"parents":[{"commit":"4f2ed83c58f1d9b11d7e5b19004a0d7312aa6b9b","subject":"Add NVMeDeviceSpec and privsep helpers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4f2ed83c58f1d9b11d7e5b19004a0d7312aa6b9b"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 05:44:52.000000000","tz":330},"subject":"Add NVMeDriver with discover/init_host and agent wiring","message":"Add NVMeDriver with discover/init_host and agent wiring\n\nImplement the generic NVMe driver that discovers NVMe devices via\nsysfs PCI class code scanning, queries device capabilities through\nnvme-cli id-ctrl, resolves cleanup actions from the device_spec\npolicy matrix, and builds Cyborg driver objects. The nvme_driver\nentry point is registered and nvme-cli is added to bindep.txt.\n\nThe agent startup path is wired to call driver init_host() via new\ninit_drivers() and check_duplicate_devices() methods on\nResourceTracker. The acc_drivers structure changes from a list to a\ndict keyed by driver name to support duplicate detection across\ndrivers.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\nDepends-On: https://review.opendev.org/c/openstack/os-traits/+/999921\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a1079c30416c0f14b9da5db329efe1678c515ba9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a1079c30416c0f14b9da5db329efe1678c515ba9"}]},"branch":"refs/heads/master"},"de95d37c8b7853605419d0930962b42e7c6fb9cc":{"kind":"REWORK","_number":6,"created":"2026-08-07 16:13:28.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/38/999938/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/6"}}},"commit":{"parents":[{"commit":"4f2ed83c58f1d9b11d7e5b19004a0d7312aa6b9b","subject":"Add NVMeDeviceSpec and privsep helpers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4f2ed83c58f1d9b11d7e5b19004a0d7312aa6b9b"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 15:50:35.000000000","tz":330},"subject":"Add NVMeDriver with discover/init_host and agent wiring","message":"Add NVMeDriver with discover/init_host and agent wiring\n\nImplement the generic NVMe driver that discovers NVMe devices via\nsysfs PCI class code scanning, queries device capabilities through\nnvme-cli id-ctrl, resolves cleanup actions from the device_spec\npolicy matrix, and builds Cyborg driver objects. The nvme_driver\nentry point is registered and nvme-cli is added to bindep.txt.\n\nThe agent startup path is wired to call driver init_host() via new\ninit_drivers() and check_duplicate_devices() methods on\nResourceTracker. The acc_drivers structure changes from a list to a\ndict keyed by driver name to support duplicate detection across\ndrivers.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\nDepends-On: https://review.opendev.org/c/openstack/os-traits/+/999921\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/de95d37c8b7853605419d0930962b42e7c6fb9cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/de95d37c8b7853605419d0930962b42e7c6fb9cc"}]},"branch":"refs/heads/master"},"c1d148aa055ad4f431daff8a3111d2b59cdb0f0f":{"kind":"REWORK","_number":7,"created":"2026-08-09 04:11:29.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/38/999938/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/38/999938/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/38/999938/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/38/999938/7"}}},"commit":{"parents":[{"commit":"9dd236ab18d465227773e95ba57c059fedbd34e9","subject":"Add NVMeDeviceSpec and privsep wrappers for nvme-cli","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9dd236ab18d465227773e95ba57c059fedbd34e9"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:51:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-09 03:15:32.000000000","tz":330},"subject":"Add NVMeDriver with discover() and init_host()","message":"Add NVMeDriver with discover() and init_host()\n\nNVMeDriver.discover() scans /sys/bus/pci/devices for entries with\nPCI class code 0x010802, reads vendor/device IDs from sysfs, matches\neach device against the [nvme] device_spec list, queries id-ctrl via\nnvme-cli, and builds Cyborg driver objects.\n\nThe capability query inspects sanicap (bits 0\u003dCES, 1\u003dBES), oncs\n(bit 3\u003dWZS), and oacs (bit 3\u003dNS_MGMT) and feeds a six-way policy\nmatrix (_resolve_cleanup_action) that maps (clear_action,\nclear_strategy) pairs to one of four cleanup constants. Devices whose\nconfigured policy cannot be satisfied by the hardware are excluded\nfrom the pool with LOG.error. Discovery stores cleanup_action,\nnvme_dev, pci_address, and ns_mgmt in std_board_info for cleanup().\nTraits HW_NVME_CES/BES/WZS are set from capability bits; OWNER_CYBORG\nis always included.\n\ninit_host() verifies nvme-cli is installed (InvalidConfiguration if\nabsent) and validates that the three NVMe traits are registered in\nPlacement, failing soft (warning) when Placement is unreachable.\ndiscover() skips any device whose resource provider already exists\nwithout the OWNER_CYBORG trait to avoid stealing resources from\nanother owner.\n\nResourceTracker gains discover_all() which returns a per-driver dict\nof device lists. check_duplicate_devices() now accepts that dict\nrather than re-running discover(), eliminating a redundant nvme-cli\nround-trip. AgentManager.init_host() calls init_drivers(),\ndiscover_all(), and check_duplicate_devices() on startup.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Id33eae25469eb26f5b1e526aecbcdc85fd728c1d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c1d148aa055ad4f431daff8a3111d2b59cdb0f0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c1d148aa055ad4f431daff8a3111d2b59cdb0f0f"}]},"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":""}}}]}
