)]}'
{"id":"openstack%2Fcyborg~998817","triplet_id":"openstack%2Fcyborg~master~I29fadfcbbcc3458d2fb402731aafce4769f0aa52","project":"openstack/cyborg","branch":"master","topic":"bug/2152545","attention_set":{"39344":{"account":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"last_update":"2026-08-06 23:22:24.000000000","reason":"Someone else replied on the change"},"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-08-06 15:39:09.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-28 14:10:34.000000000","reason":"Vote got outdated and was removed: Code-Review+1"}},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-08-06 15:39:09.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"28006":{"account":{"_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"},"last_update":"2026-08-06 15:41:34.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I29fadfcbbcc3458d2fb402731aafce4769f0aa52","subject":"Migrate accelerator drivers to shared lspci helpers","status":"NEW","created":"2026-07-27 14:50:37.000000000","updated":"2026-08-07 00:30:41.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":50,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"318feb967cdaa032bc28afda60195e0a3051cad8","_number":998817,"virtual_id_number":998817,"owner":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-07 00:30:41.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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"recommended":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":1,"date":"2026-08-06 15:03:14.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":2,"date":"2026-08-06 15:39:09.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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-07-27 14:50:47.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-07-27 16:08:56.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"},{"updated":"2026-07-27 18:57:15.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"},{"updated":"2026-07-28 16:54:21.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-08-04 16:56:12.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"CC"},{"updated":"2026-08-05 13:59:45.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"},{"updated":"2026-08-06 15:03:14.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"}],"messages":[{"id":"e715ecb80e74da2336cbc4b4975e1c040931afd0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-07-27 14:50:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5a8f8af3aedfed821fac7cb3284c401029f73b07","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-07-27 14:50:47.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"0a3020964b49967d337561e13b073860697a973d","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-07-27 14:59:51.000000000","message":"Patch Set 1:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0116d34b800941e3abb9d16ec345bee8\n\n- teim-code-review https://zuul.teim.app/t/main/build/3842f2a659c24f86a0709889498a2eee : SUCCESS in 8m 55s","accounts_in_message":[],"_revision_number":1},{"id":"af161be526b34689bea760a89755c4913a3ad0bc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 16:08:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7c285c18603b4fd2a8d1c047c225fc0f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d240a07d5cab4052ad4fffbc16f792f7 : SUCCESS in 6m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ff2d968f2d964858a0702f3698fab5ed : SUCCESS in 5m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/50edbd5430a94f86b10b47e3d24b8e13 : SUCCESS in 6m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eab0bc90ac9f4891885f214aca11886f : SUCCESS in 4m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6da29991f74c4b77b552c15846bd7f2b : SUCCESS in 3m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cad8a6ff4d09476792ca3e694517f017 : SUCCESS in 3m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9687724d3eda4274851770aac2d45ba6 : SUCCESS in 6m 24s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/2af0b3f29e41400296617359464fd8ef : SUCCESS in 5m 20s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/2f494adb079746009fd1ad26285e2208 : SUCCESS in 1h 03m 45s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/9ba317cc19f048738619aab59fea9937 : SUCCESS in 48m 04s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/0ec1c49e2c004e2aab935b96b1f9ac5c : SUCCESS in 56m 49s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f1a80cc87e7e4b22aa738e7e9e9338d1 : SUCCESS in 53m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/62ba5fc401d84f21a59807325dcb0240 : SUCCESS in 53m 14s","accounts_in_message":[],"_revision_number":1},{"id":"416efbbf53eb03c738f379e2a9032ad719e3f895","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-27 18:57:15.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a7fe438bd6d10b290af698f78587f02cc341848e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-07-28 12:23:09.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"1b7d32b3afcecbd1d36f3c7b9aaa8954b952dae0","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-07-28 12:23:18.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"908bf78067368e0ff209d5a461d3ea854bffc1ea","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-07-28 12:42:39.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b050cc96ff8d4479ae64b47eee8e9d93\n\n- teim-code-review https://zuul.teim.app/t/main/build/bb4977db1bd7490e86567d89b9b15377 : SUCCESS in 10m 14s","accounts_in_message":[],"_revision_number":2},{"id":"f01e1b7045c4bcf2d6e1727a298d32e66d7e1f3e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 13:29:03.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3da1325fa96c48e9a1d6b838738639d0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7ac9d3992f3248119e2d1d0227969e3e : SUCCESS in 4m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ff997e17028644ac85652760bb392908 : SUCCESS in 4m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5b7f59f945da418b965fd11f67639d87 : SUCCESS in 8m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/872cd7bc21c7464d870cc4385e459f4c : SUCCESS in 3m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1e2f248992f64fc2abfd1cc36404945c : SUCCESS in 3m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/13a0f85fbd364c9eb6b695c937eadb3a : SUCCESS in 4m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f99e7ca0aa294a498cc559f653a952df : SUCCESS in 6m 23s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/1822add73ec54a6f86af12b09ef99234 : SUCCESS in 3m 54s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/386784e751bc4525a8430eea0b73f236 : SUCCESS in 48m 10s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ac32459ac9fc4ebd93fb7015fc5640c1 : SUCCESS in 45m 43s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/550af437394c47059673063da112f645 : SUCCESS in 53m 39s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/67998bf078e447c0802f30ddf950b440 : SUCCESS in 52m 17s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/1210e0002fbc4a5d944a99172ae672f2 : SUCCESS in 57m 10s","accounts_in_message":[],"_revision_number":2},{"id":"80aa723621724a6bf64bd76f9705e5a40638223c","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-28 13:45:59.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"2ea12dcd14b4be65824f611369de662d0340109c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-07-28 14:10:34.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"82f7f2f276429a667e98ae38298b9c0a0ce83744","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-07-28 14:10:51.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"ce80c4b504fb5de3adf98f2555bea2e03e48c1c3","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-07-28 14:28:45.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/718f96247c134c92ba2974b14e1e578e\n\n- teim-code-review https://zuul.teim.app/t/main/build/eed1ab6f2288429c953f283f86b64732 : SUCCESS in 9m 34s","accounts_in_message":[],"_revision_number":3},{"id":"fbc945f8b8c7e7efe65c675b7c07387133bb88a9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 15:42:24.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b8abdf833d6f431ebb652ede11f67c8e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f639ef4068994489a97c266478a06214 : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/59277fe0abd5403093b5624d78e396c1 : SUCCESS in 5m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9bfad51afdf9451cbe95b637bf81fb8a : SUCCESS in 9m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4b2577a03bc4dbb8533d074f40a2723 : SUCCESS in 5m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a3871c6d655a4b7ba2bbe313db1b8652 : SUCCESS in 4m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ee514e7889844ea98ee60361543a80e5 : SUCCESS in 4m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e4e1257be10d46c8a4eb6341d4752360 : SUCCESS in 6m 12s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/8b24d3dfe1a44bed920a6bf1ef9ce446 : SUCCESS in 4m 04s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/0468dd3636f4402c9637b5f59823dd40 : SUCCESS in 55m 32s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/5f6f4b3f2d054b38bc028b44a69a9d85 : SUCCESS in 49m 03s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/483eb89ab41e4a17ac8f613a99560e1d : SUCCESS in 54m 03s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/690e22c8ea7b425d930b6c208fb3349b : SUCCESS in 58m 43s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/cb4ebf29d3844cb8aefcc49747341b12 : SUCCESS in 57m 01s","accounts_in_message":[],"_revision_number":3},{"id":"9a33c8a4a825760f1f6cc338d250bdd12a36b0b1","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-28 16:54:21.000000000","message":"Patch Set 3: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":3},{"id":"28c02aa46e8bd447c546e0c4defd34fb8457ec37","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-07-29 14:31:21.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"e15a2d046e2991b9a7f5172ed4d862c99eb48c4e","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-07-29 14:31:30.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"f66c09de19e744985447562fc77f4b85b9eda48c","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-07-29 14:40:37.000000000","message":"Patch Set 4:\n\n(7 comments)","accounts_in_message":[],"_revision_number":4},{"id":"9c22eca4c755d27b44fadddad9f7287d40da9cd8","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-07-29 14:50:16.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/bf76f5ee4f614e4d9b6865afc928ed4b\n\n- teim-code-review https://zuul.teim.app/t/main/build/d3aaab81a83247a2a9e1bb3a89426d78 : SUCCESS in 10m 05s","accounts_in_message":[],"_revision_number":4},{"id":"37762c7ed3f045efe1e85489a7f101547bd3f514","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 15:39:21.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a6ee6fb2f8b64fce878f487cbedb0b3b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1c95358caa19444aa2b7cdb4c6237564 : SUCCESS in 5m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/323aa6001cc74e22981c8518fcbbb658 : SUCCESS in 5m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b497085d7fb74f58a5a6a942df98d85b : SUCCESS in 9m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ac22e9ada46e45f8af81671078175937 : SUCCESS in 3m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/803e361655e64d9ca02b5bac2a1e9a6f : SUCCESS in 2m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5f9a9e59999e42b4b0f957968cdec999 : SUCCESS in 3m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bcd83749d6fd4437bc54e6b07a76a862 : SUCCESS in 6m 27s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/ef5cc03f85b5492b89b77be3a3b09ba0 : SUCCESS in 3m 43s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/ec646fac7645434daacd7be45544c3df : SUCCESS in 32m 44s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/299625b3be40472e944e7da525078c93 : SUCCESS in 43m 40s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/3b4daaa0d7a345299f2e9f9141fa92c6 : SUCCESS in 34m 12s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7e85c0870f1542e1978716e9bbbf6bb8 : SUCCESS in 51m 26s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/44f80fba7cb147c28b266aed2b7ce22f : SUCCESS in 57m 07s","accounts_in_message":[],"_revision_number":4},{"id":"858c3d1a395008b2a95ababeaecef286bde3d74a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-01 07:41:32.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"a66e30146e1dae17c129040bd475178a570ea00a","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-01 07:41:41.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"0091abbcedf1b96f255c19c24f2ee3d3490f54c3","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-01 08:02:15.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/8d246bedfa854952963b1547c57a5341\n\n- teim-code-review https://zuul.teim.app/t/main/build/049d0b81440846c9be4a9f1eafb8957a : SUCCESS in 10m 58s","accounts_in_message":[],"_revision_number":5},{"id":"299c348b69f5a0177e74e08d18c11a814805a94a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-01 08:46:32.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/67f359bf83a24161acf7ad8d2acdfcb5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/62caccd9fb9f421fa0648267de6a0a2d : SUCCESS in 3m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0568b946c00b4e88a747f5b11bf8ef8c : SUCCESS in 2m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a6fc1dff324d4a769f9eebdd2102d6cc : SUCCESS in 6m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7c30a7e28b4548eab70e8552aeca7be4 : SUCCESS in 2m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c95865c47d594692a19e3fdedf597694 : POST_FAILURE in 2m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0cfdebc7915b447686b98c52839e7b2a : SUCCESS in 3m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/369e40662e8b49f68965025903accb88 : SUCCESS in 4m 15s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/9e8e2f334bf649a6993f005b5e672525 : SUCCESS in 3m 25s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c1994727299740faa12db34518153f92 : SUCCESS in 52m 16s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f1d8b069f5334fa58b94a2fccf35474e : SUCCESS in 20m 43s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/6869922783654718806a3c200936f84a : SUCCESS in 1h 00m 12s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0bfa60ec6cd24ec49d6388fcf8a6c890 : SUCCESS in 59m 30s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/eafd7845a0cc48b885a07a445439ed58 : SUCCESS in 30m 55s","accounts_in_message":[],"_revision_number":5},{"id":"961a4b438d88a62b2544740b1c0ebdcac974fd9c","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-01 11:20:39.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"d4042b93e66fee8c657a0cd1bff127b98a48ea64","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-01 11:20:48.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"148386d4af9528da0b8cc94e17a9b69962fb26f5","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-01 11:31:20.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9af5a1cc53014eb6a78a445ba7a62503\n\n- teim-code-review https://zuul.teim.app/t/main/build/ccdb3f860e054e69a726b89510cca5ef : SUCCESS in 10m 23s","accounts_in_message":[],"_revision_number":5},{"id":"8592eaba32ce1242823c0c74b86dca5e8a03305a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-01 12:32:59.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4987814969f145af9c21ea4a124a1bd0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5c43f78097e04fabafeb89fc836d5ef6 : SUCCESS in 4m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0167e40dfd634756971d7f30d986e77e : SUCCESS in 3m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e39c92d6730a4d51a68c762605b0d984 : SUCCESS in 7m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/015b56464fac4c8da143c5c2bfb3bbb0 : SUCCESS in 3m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5017f22d9b00429e8a4955cf8b0d4d13 : SUCCESS in 3m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/206aa8f091494166a0e2c84da89de9d3 : SUCCESS in 3m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b415d84161f241b3b4a08b2422158584 : SUCCESS in 6m 26s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/03f029f8a4a1410aa84e3261b9324cd0 : SUCCESS in 3m 51s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/5b38a6add2c84c43ab3769544fbc807e : SUCCESS in 52m 37s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ffa3695c82c54161a082f031a3a04438 : SUCCESS in 44m 36s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/ccc5150077af473ca39fa7b07fc622a4 : SUCCESS in 57m 35s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8d38ae9dacc74287872672e824878f01 : SUCCESS in 54m 57s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/20d7e0793dbd4ac8aa50e094265c6e17 : SUCCESS in 55m 44s","accounts_in_message":[],"_revision_number":5},{"id":"98cb07abfb6d0c0f7538422a54595b505c472f60","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-04 16:35:25.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"db96d59a445e3d444878cafca167a7f6c80af4e4","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-04 16:36:06.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"1f81f1d7db45e8a176b53fc7847f65c523c5e168","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-04 16:56:12.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"b909b846aa27b96e2d61a62c94e73110efc01558","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-04 17:09:45.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"e31fefb0eeb82325ebbd909b156aa25f333fc5b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-05 13:30:35.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"918bbcb5df8f2ee86450ddd2d16fe8e23c988d5f","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-05 13:30:44.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"43b395c091bf50914ff973ff0226a1b14e2f039b","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-05 13:39:25.000000000","message":"Patch Set 6:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4e820c4611c44a52af542f36c12e38d2\n\n- teim-code-review https://zuul.teim.app/t/main/build/aa1e3e9275164b93b4188d4d7de5755a : SUCCESS in 8m 33s","accounts_in_message":[],"_revision_number":6},{"id":"bbd9899fef9033c2d8c6ca75c053257c6b84b5fd","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-05 13:47:59.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"00e304ca163ea2e9063d35289359e085cb5df732","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-05 13:59:45.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"c72beb219f467288eb27c272edfbb4c19f1e6d20","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-05 13:59:56.000000000","message":"Patch Set 6: -Code-Review","accounts_in_message":[],"_revision_number":6},{"id":"7baf7c0724a9dd5dfb2803604a55bc9ec5e80552","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 14:43:28.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e4e1c1b196f8476a973535c8c50650d9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/566f5341c6a24d98a56f382155854dfb : SUCCESS in 5m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/78329dd3678447b088564af9895dd672 : SUCCESS in 3m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/00ca57ed800d4fcfa3b875f99c98dafb : SUCCESS in 9m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b7a067cc83c44e7c995c92bc2060687e : SUCCESS in 4m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b2300d47f8f041ae9599643bef6a0ba6 : SUCCESS in 3m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6c791b480d064a33a8b5ab9c3cb6a3f4 : SUCCESS in 3m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9a06ccef76294595a64c32a4f8bd2322 : SUCCESS in 6m 17s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/e3b8ea69bf1849f0a7bf50d1a4756e77 : SUCCESS in 5m 11s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/30460b4b05234b35a5372635a2c557de : SUCCESS in 1h 06m 59s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/8317615c158c433490fff37210a38751 : SUCCESS in 50m 44s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/6e255b118d104e18a876d64d1e2c0b80 : SUCCESS in 52m 23s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5132e9577a304fad9eb99fa36758b73d : SUCCESS in 57m 33s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/13cfd34733084bd493a9ad14a6d8ba86 : SUCCESS in 55m 10s","accounts_in_message":[],"_revision_number":6},{"id":"4ae9a02a4ff09c8dac934b4bb1a51dccffa02609","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-05 17:08:59.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"e17c022b0e9e60c149fa96c19f28920ad579ab3b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-05 19:05:54.000000000","message":"Patch Set 6:\n\n(7 comments)","accounts_in_message":[],"_revision_number":6},{"id":"552dd08e0f938fd54e6713e85ad400c93e6181bc","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-05 19:08:52.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"352948f86a5b441046396e1e85f7694c5018342e","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-05 21:05:02.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"7926deadac5717b74b90e7058b065c3b9d731420","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-06 14:02:06.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"6ddaa8dda59340cb4c48299fbad61fcdd61bcf93","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 14:02:17.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"069112f1a7a8e71c7619d7e1c8abab26a220f35e","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-06 14:08:46.000000000","message":"Patch Set 6:\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"e324acd4903fc00f1fb5a3d68194a07f48acdab4","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-06 15:03:14.000000000","message":"Patch Set 7: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"143c8f2ccc2b3c56f37293b92e6d65a41f60885a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 15:11:49.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/615390f083dc4856a0ff640069e1e9e6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1a683a4c435a4dc5bc21f7354edc71d3 : SUCCESS in 5m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/08be2f0fe253423bb0205f785b2b64f4 : SUCCESS in 3m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d7128802ca5465ba59c6d321db2d115 : SUCCESS in 8m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cda5125f8d2941828f447e547ee25a3e : SUCCESS in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d0eda9226c0c4bfda839b643e97ad45a : SUCCESS in 3m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9448d50a28dc4226b163c2ad1b643752 : SUCCESS in 5m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d0b62bb4283749318b2b2df094162359 : SUCCESS in 6m 39s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/0e5c0576ad22477995edcb0af47f5527 : SUCCESS in 2m 49s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/83fe89157bf749c58e97bef598c5e093 : FAILURE in 30m 59s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/383cdd55e13b460fbfc00c6b631301ae : SUCCESS in 47m 15s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/1265cf1fbf3e4ed1a63d683b2d85d246 : SUCCESS in 1h 01m 14s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/30e8a2888a7142978e31e6c52a840b9b : FAILURE in 28m 08s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/8f232aed08a74e53a251b4f78a9e352e : FAILURE in 30m 17s","accounts_in_message":[],"_revision_number":7},{"id":"8f7ceb8903877113b815821a50954e504ee9f653","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-06 15:39:09.000000000","message":"Patch Set 7: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"736862b9e41a9aacdc22640f9a5cb8fa8a1bb5b9","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:41:34.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6d0be806820349008f5f58f4283320c0\n\n- teim-code-review https://zuul.teim.app/t/main/build/8e83ebecabea431ba18e240263041712 : SUCCESS in 8m 43s","accounts_in_message":[],"_revision_number":7},{"id":"bd28ae58d7f9b73a1dac0de0343949febc1af2f7","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-06 15:46:42.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"7f0fe4f4f86ed54042c97cc7e5daf0a7cbc123b1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 16:49:06.000000000","message":"Patch Set 7:\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/47f279d2154e454dafa7975e5457451e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7bb3737b6bef4702823081006b7b0040 : SUCCESS in 3m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e1abdc4cdc014060a1922d82483613e4 : SUCCESS in 3m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0b058a5d53524b72a4d48ab7073a5b9f : SUCCESS in 8m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6f7282f9f4b428cb707fb1459ab30f4 : SUCCESS in 5m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/83577ebf54a54066ad7c3398c750451c : SUCCESS in 2m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f23870ed922c4f989b08fe60f72c8e85 : SUCCESS in 2m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ffdee5d3008a40109a93988f43cdc44b : SUCCESS in 6m 10s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/9d251e06f40942d792bf2e325fadaea9 : SUCCESS in 4m 09s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/acd05dff31004666967fb59e8fe80999 : SUCCESS in 53m 06s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/b9e97f54cf6347d1b3b2441aca009aed : FAILURE in 22m 20s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f440297ea64c49fe9569bd5f223fa3c4 : SUCCESS in 57m 25s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b7313e06507c4fc6b2a6c7d547d38a6d : SUCCESS in 31m 29s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/62066ad325b14086a08976d0c0c005c4 : SUCCESS in 32m 42s","accounts_in_message":[],"_revision_number":7},{"id":"afc5539fa0349c5ff00fe2131e565730e7ea45d3","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-06 23:22:16.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"01f4b4cdc2c4ce230e13cb7747b5d0a51fdcf374","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 23:22:24.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"a2136eb758908a6e2782b9a23284d79ee7903040","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 23:32:45.000000000","message":"Patch Set 7:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5edf71efddf346acbdff19f8cb2486f4\n\n- teim-code-review https://zuul.teim.app/t/main/build/aee332a6b9ec4eccb74ec33a5925e1e3 : SUCCESS in 10m 12s","accounts_in_message":[],"_revision_number":7},{"id":"318feb967cdaa032bc28afda60195e0a3051cad8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 00:30:41.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c2af9afdc4a943e5b8807ede76c8b012\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f70538eb18ca4c6a82da0f81d7f267c2 : SUCCESS in 2m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a7fa1be88b0449e8bf6bf6b1082defb3 : SUCCESS in 3m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e96da3890589451fbb49fbc4135b52f2 : SUCCESS in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6510e86b9c00496eaa45e40f9a42d354 : SUCCESS in 2m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0c361a533e074338a6d4cc593828a95b : SUCCESS in 6m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d8c836890cdc450e99238c2a0f51232e : SUCCESS in 2m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/54d8456dd95d4b1a933122823c333e86 : SUCCESS in 8m 55s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/2c4d951309e64fb5a0208c96d9ee743d : SUCCESS in 3m 59s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/7c946afd28e14bb6b428a42900f8f040 : SUCCESS in 28m 38s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/794a06f810a944ecb4c998bdc5f0920a : SUCCESS in 21m 15s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/14d45b6f7125486095d85ee5f00ea062 : SUCCESS in 23m 42s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/41771656d0284064950fe480f64596c8 : SUCCESS in 25m 26s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/73923f25583e43ecab21c2c64028dc8b : SUCCESS in 53m 05s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"9ee937cb7731a0711ae68d4e832aba064c8571bc","revisions":{"1648d6f7e20608eba243979ada88aaf7b7c531e5":{"kind":"REWORK","_number":1,"created":"2026-07-27 14:50:37.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/1"}}},"commit":{"parents":[{"commit":"8afcdd8772353241802cdae89bb10eb750a4a5d1","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8afcdd8772353241802cdae89bb10eb750a4a5d1"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged() and\nget_pci_devices(). Now that shared implementations live in the\naccelerator common utils, switch every driver over to them and remove\nthe duplicated helpers.\n\nNotes on behaviour preservation:\n\n* xilinx keeps its all-flags matching by passing match\u003dall to the shared\n  get_pci_devices(); its per-device \u0027lspci -k -s\u0027 lookup in\n  _get_pf_type() reuses lspci_privileged(cmd).\n* The ssd driver previously ran \u0027lspci -nn -D\u0027 while the shared helper\n  uses \u0027lspci -nnn -D\u0027. Both produce identical output, so the switch is\n  a no-op in practice.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass, demonstrating the behaviour is unchanged.\n\nCloses-Bug: #2152545\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1648d6f7e20608eba243979ada88aaf7b7c531e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1648d6f7e20608eba243979ada88aaf7b7c531e5"}]},"branch":"refs/heads/master"},"92851d0f75b44926b4201b1aeef8deb008a9bf2f":{"kind":"REWORK","_number":2,"created":"2026-07-28 12:23:09.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/2"}}},"commit":{"parents":[{"commit":"901bbfa50717e63ae50c11ff43d7111069c1b5e7","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/901bbfa50717e63ae50c11ff43d7111069c1b5e7"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-28 12:14:10.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged() and\nget_pci_devices(). Now that shared implementations live in the\naccelerator common utils, switch every driver over to them and remove\nthe duplicated helpers.\n\nNotes on behaviour preservation:\n\n* xilinx keeps its all-flags matching by passing match\u003dall to the shared\n  get_pci_devices(); its per-device \u0027lspci -k -s\u0027 lookup in\n  _get_pf_type() reuses lspci_privileged(cmd).\n* The ssd driver previously ran \u0027lspci -nn -D\u0027 while the shared helper\n  uses \u0027lspci -nnn -D\u0027. Both produce identical output, so the switch is\n  a no-op in practice.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass, demonstrating the behaviour is unchanged.\n\nCloses-Bug: #2152545\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/92851d0f75b44926b4201b1aeef8deb008a9bf2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/92851d0f75b44926b4201b1aeef8deb008a9bf2f"}]},"branch":"refs/heads/master"},"833beeb3531bf0ac0f1826057f8a573ac7f699a4":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-07-28 14:10:34.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/3"}}},"commit":{"parents":[{"commit":"40fedd89604bc6e31c4d5c615278eea6e2fd2aa0","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/40fedd89604bc6e31c4d5c615278eea6e2fd2aa0"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-28 14:07:41.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged() and\nget_pci_devices(). Now that shared implementations live in the\naccelerator common utils, switch every driver over to them and remove\nthe duplicated helpers.\n\nEach call site now composes predicates:\n\n* Flag-only discovery uses get_pci_devices(has_flags(FLAGS)).\n* xilinx preserves its all-flags matching with\n  has_flags(FLAGS, reducer\u003dall); its per-device \u0027lspci -k -s\u0027 lookup in\n  _get_pf_type() reuses lspci_privileged(cmd).\n* Vendor filtering adds has_vendor(vendor_id); the ssd path adds it only\n  when a vendor id is given, matching the previous optional filter.\n\nget_pci_devices() now yields a generator, so xilinx materialises the\nresult with list() where it is logged and iterated more than once.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass, demonstrating the behaviour is unchanged.\n\nCloses-Bug: #2152545\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/833beeb3531bf0ac0f1826057f8a573ac7f699a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/833beeb3531bf0ac0f1826057f8a573ac7f699a4"}]},"branch":"refs/heads/master"},"a57289ead2cac55060551d07da12558e51a85052":{"kind":"REWORK","_number":4,"created":"2026-07-29 14:31:21.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/4"}}},"commit":{"parents":[{"commit":"d9327e31f15f9c3acf1f7b26f78fb06e2f1b38b6","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d9327e31f15f9c3acf1f7b26f78fb06e2f1b38b6"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-29 14:30:27.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged() and\nget_pci_devices(). Now that shared implementations live in the\naccelerator common utils, switch every driver over to them and remove\nthe duplicated helpers.\n\nEach call site composes predicates:\n\n* Flag-only discovery uses get_pci_devices(has_flags(FLAGS)).\n* xilinx keeps its all-flags matching with has_flags(FLAGS, reducer\u003dall).\n* Vendor filtering adds has_vendor(vendor_id); the ssd path adds it only\n  when a vendor id is given, matching the previous optional filter.\n* aichip/huawei inlines its single-use _get_pci_lines() helper and\n  composes the keyword and regex checks as predicates.\n\nIntroduce a narrow pci_details(device) privsep helper for xilinx\u0027s\nper-device \u0027lspci -k -s\u0027 lookup, so the privileged wrappers keep a\nfixed-command contract instead of accepting arbitrary commands.\n\nget_pci_devices() now yields a generator, so xilinx materialises the\nresult with list() where it is logged and iterated more than once. The\ndevice-parsing loops are flattened with an early continue.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass, demonstrating the behaviour is unchanged.\n\nCloses-Bug: #2152545\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a57289ead2cac55060551d07da12558e51a85052"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a57289ead2cac55060551d07da12558e51a85052"}]},"branch":"refs/heads/master"},"c9a71f53325a941dd5062bdac27fc3d0c93444ca":{"kind":"REWORK","_number":5,"created":"2026-08-01 07:41:32.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/5"}}},"commit":{"parents":[{"commit":"1ac482dc87c463752626a18f927b996a2da48acd","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1ac482dc87c463752626a18f927b996a2da48acd"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-08-01 07:40:45.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged(),\nget_pci_devices() and an lspci-parsing regex. Now that shared\nimplementations live in the accelerator common utils, switch every\ndriver over to them and remove the duplicated helpers and regexes.\n\nget_pci_devices() yields already-parsed device dicts, so each driver\nnow filters those dicts directly on the fields it needs instead of\nre-parsing raw lspci lines:\n\n* Flag matching is done against the device\u0027s raw line, preserving the\n  previous behaviour; xilinx keeps its all-flags matching.\n* Vendor filtering compares the parsed vendor_id; the ssd path applies\n  it only when a vendor id is given, matching the previous optional\n  filter.\n* aichip/huawei inlines its single-use _get_pci_lines() helper and\n  filters on the parsed device_id.\n\nIntroduce a narrow pci_details(device) privsep helper for xilinx\u0027s\nper-device \u0027lspci -k -s\u0027 lookup, so the privileged wrappers keep a\nfixed-command contract instead of accepting arbitrary commands.\n\nget_pci_devices() is a generator, so xilinx materialises the result\nwith list() where it is logged and iterated more than once.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass, demonstrating the behaviour is unchanged.\n\nCloses-Bug: #2152545\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c9a71f53325a941dd5062bdac27fc3d0c93444ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c9a71f53325a941dd5062bdac27fc3d0c93444ca"}]},"branch":"refs/heads/master"},"6f375f19ef438b103c15e5ab2a60d92a44ad5ad5":{"kind":"REWORK","_number":6,"created":"2026-08-05 13:30:35.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/6"}}},"commit":{"parents":[{"commit":"1ac482dc87c463752626a18f927b996a2da48acd","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1ac482dc87c463752626a18f927b996a2da48acd"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-08-05 12:55:18.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged(),\nget_pci_devices() and an lspci-parsing regex. Now that shared\nimplementations live in the accelerator common utils, switch every\ndriver over to them and remove the duplicated helpers and regexes.\n\nget_pci_devices() yields already-parsed device dicts, so each driver\nnow filters those dicts directly on the fields it needs instead of\nre-parsing raw lspci lines:\n\n* Flag matching is done against the device\u0027s raw line, preserving the\n  previous behaviour; xilinx keeps its all-flags matching.\n* Vendor filtering compares the parsed vendor_id; the ssd path applies\n  it only when a vendor id is given, matching the previous optional\n  filter.\n* aichip/huawei inlines its single-use _get_pci_lines() helper and\n  filters on the parsed device_id.\n\nIntroduce a narrow pci_details(device) privsep helper for xilinx\u0027s\nper-device \u0027lspci -k -s\u0027 lookup, so the privileged wrappers keep a\nfixed-command contract instead of accepting arbitrary commands.\n\nget_pci_devices() is a generator, so xilinx materialises the result\nwith list() where it is logged and iterated more than once.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass, demonstrating the behaviour is unchanged.\n\nCloses-Bug: #2152545\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6f375f19ef438b103c15e5ab2a60d92a44ad5ad5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6f375f19ef438b103c15e5ab2a60d92a44ad5ad5"}]},"branch":"refs/heads/master"},"9ee937cb7731a0711ae68d4e832aba064c8571bc":{"kind":"REWORK","_number":7,"created":"2026-08-06 14:02:06.000000000","uploader":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"ref":"refs/changes/17/998817/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/17/998817/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/17/998817/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/17/998817/7"}}},"commit":{"parents":[{"commit":"1ac482dc87c463752626a18f927b996a2da48acd","subject":"Add shared lspci helpers to common utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1ac482dc87c463752626a18f927b996a2da48acd"}]}],"author":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-07-27 14:50:10.000000000","tz":540},"committer":{"name":"gihong Lee","email":"gh9231@gmail.com","date":"2026-08-06 13:58:09.000000000","tz":540},"subject":"Migrate accelerator drivers to shared lspci helpers","message":"Migrate accelerator drivers to shared lspci helpers\n\nThe gpu, ssd, fpga/xilinx, fpga/inspur and aichip/huawei drivers each\ncarried their own near-identical copies of lspci_privileged(),\nget_pci_devices() and an lspci-parsing regex. Now that shared\nimplementations live in the accelerator common utils, switch every\ndriver over to them and remove the duplicated helpers and regexes.\n\nget_pci_devices() yields already-parsed device dicts, so each driver\nnow filters those dicts directly on the fields it needs instead of\nre-parsing raw lspci lines:\n\n* Flag matching is done against the device raw line, preserving the\n  previous behaviour; xilinx keeps its all-flags matching.\n* Vendor filtering compares the parsed vendor_id; the ssd path applies\n  it only when a vendor id is given, matching the previous optional\n  filter.\n* aichip/huawei inlines its single-use _get_pci_lines() helper and\n  filters on the parsed device_id.\n\nIntroduce a narrow pci_details(device) privsep helper for xilinx\nper-device lspci -k -s lookup, so the privileged wrappers keep a\nfixed-command contract instead of accepting arbitrary commands.\n\nget_pci_devices() is a generator, so xilinx materialises the result\nwith list() where it is logged and iterated more than once.\n\nWhile migrating aichip/huawei, its model was read from a model key\nthat the lspci parser never produced, so it was always empty. It now\nreads the parsed device_name, matching the other drivers. This is the\none intentional behaviour change here, tracked as bug 2162962.\n\nExisting driver unit tests are updated to patch the shared helper and\nstill pass. Aside from the aichip model fix above, the migration is\nbehaviour-preserving.\n\nCloses-Bug: #2152545\nCloses-Bug: #2162962\nAssisted-By: Claude Code (claude-opus-4-8)\nChange-Id: I29fadfcbbcc3458d2fb402731aafce4769f0aa52\nSigned-off-by: gihong Lee \u003cgh9231@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9ee937cb7731a0711ae68d4e832aba064c8571bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9ee937cb7731a0711ae68d4e832aba064c8571bc"}]},"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","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["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":""}}}]}
