)]}'
{"id":"openstack%2Fcyborg~975046","triplet_id":"openstack%2Fcyborg~master~I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336","project":"openstack/cyborg","branch":"master","topic":"bug/2139368","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-02-19 20:58:25.000000000","reason":"Change was submitted"},"6926":{"account":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"last_update":"2026-02-13 09:16:12.000000000","reason":"\u003cGERRIT_ACCOUNT_6926\u003e replied on the change","reason_account":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"}}},"hashtags":[],"change_id":"I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336","subject":"Fix PCI driver lspci output parsing","status":"MERGED","created":"2026-01-28 16:45:17.000000000","updated":"2026-02-19 20:59:16.000000000","submitted":"2026-02-19 20:58:25.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"975046-bug/2139368","meta_rev_id":"1def1d8979e445b65a9dfbc1fa447a807ad7a116","_number":975046,"virtual_id_number":975046,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-19 20:58:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-02-19 19:47:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-02-19 19:46:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-02-19 19:46:43.000000000","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,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-02-19 19:46:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"}],"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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-02-19 19:47:15.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"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"}],"REVIEWER":[{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-28 17:22:21.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-02-02 09:11:06.000000000","updated_by":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"reviewer":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"state":"CC"},{"updated":"2026-02-03 15:51:29.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":"CC"},{"updated":"2026-02-12 21:34:20.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-02-13 14:36:28.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-02-16 10:11:13.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-02-16 10:11:29.000000000","updated_by":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"reviewer":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"state":"REVIEWER"}],"messages":[{"id":"f8759e29a8f1489259bb04ccfc8edb620f8f20d3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-28 16:45:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"10ebc8138dcdeb1a770d569181b50c10bbd85568","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 17:22:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e0527226c28246f8b951d2d0e54f9e07\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/473a1a30d02b46079173487ee66b5482 : SUCCESS in 4m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/91fec6136abe401aac0f23cc9dfe4480 : SUCCESS in 7m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee4e97be408f4ad0853dc18d2954920d : SUCCESS in 3m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7ad6e7f508fa4689a12bdcb001fd4956 : SUCCESS in 3m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9acba9fd017b46a985c4217221abd96d : SUCCESS in 3m 24s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/998ddba967a040fbbaffd97f48e9e9c7 : SUCCESS in 24m 29s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/367c8934a7274c7381b688ae1c69462a : FAILURE in 31m 01s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/233f66973b704d07a842b3b6af46cae8 : SUCCESS in 4m 10s","accounts_in_message":[],"_revision_number":1},{"id":"6201fc6070789f69f9b0482c1ec1afbdb8e0ee9a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-29 19:42:29.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"f64f20592aba586bc17c32ba915f50332da53952","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-29 20:19:27.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ab365638d7a542d795d3a4d2b144749f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1cea4e4c2c9e44e6b2e7140b3274ef18 : SUCCESS in 4m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97c473639c7e4985994890cc6077d48a : SUCCESS in 7m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eedc5b7be49b40568aa1961979c54365 : SUCCESS in 3m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ceee33b84c6e4f828083146d2f559f80 : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0d9e53c5e98c4dd3b13cdf1defe6f5ba : SUCCESS in 4m 01s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/901fd8f2d65845dabdaa2657dd1c0988 : SUCCESS in 29m 33s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dfd3c2649d0d48b3a83a67ae0f2d2ebb : FAILURE in 27m 56s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/7cd15f6b32714478850ba98abbeda2aa : SUCCESS in 2m 48s","accounts_in_message":[],"_revision_number":2},{"id":"f51ed8f7aa850f7be877267936d50b71437717d7","author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"date":"2026-02-02 09:11:06.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d3fff709c97d32ce9877de2313dc27c494352029","author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"date":"2026-02-02 09:12:43.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"78dd70b5ab9c91f86aa6e705fb9d88c399da28df","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-03 15:51:29.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"cac8bcae12ca11a1924f36bd4499fc3f1713b271","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-04 15:19:10.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"49fffce00662766ca14387cedbf6df1ad7105e75","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-04 15:19:33.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"cd87e9f4aa5e73bdf0a18c88f09e0b90ad42c0cd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-12 21:34:09.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":3},{"id":"3efccd3e596c0f814a23855f65198edc93b0fa9d","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-02-12 21:34:20.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"40ed01df777f37208dcacd86737dfb50455b2996","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-02-12 21:44:58.000000000","message":"Patch Set 3:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/db8fb2971d53491389c41983c8128aad\n\n- teim-code-review https://zuul.teim.app/t/main/build/b4efab0412234d1dabf5c427c0309d58 : SUCCESS in 10m 30s","accounts_in_message":[],"_revision_number":3},{"id":"2275bfe240b73f5f3ebd7719695ba9f6f62ae947","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 22:10:40.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c5a3b38a4f1940c78f75be94bc7566df\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5611fbc2b6834288bd7be2272f28063b : SUCCESS in 5m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/145be9c2e8a742f8b05e76b73b944d06 : SUCCESS in 2m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e5b29e549304d169d4bda7f5fa829f6 : SUCCESS in 10m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/996d343dd3264f5fb4e7981d26c8e2c8 : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/40eb1c16998a4733a9a301a5d424310a : SUCCESS in 3m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f24ef2916dcb48078ce06786c36faaae : SUCCESS in 3m 14s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/f9dde4edc4c0465bb6bb70edba1bf263 : SUCCESS in 28m 54s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e39235be2bd44b38bc132cf8a0a9f778 : FAILURE in 30m 37s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/6637a7ad4fd9415790c98d908a3746ac : SUCCESS in 2m 27s","accounts_in_message":[],"_revision_number":3},{"id":"076db69ec5fc08cc123bdc34f754176f69de4f17","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-12 23:36:53.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"034261e4d48326b51fb4f631999e3787075b2424","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-02-12 23:37:02.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"45f0d4650fdb39d55670bc4032da2a8e6f12cf55","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-02-12 23:47:02.000000000","message":"Patch Set 4:\n\n(6 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e1fa5a11315c437d9bdbfa3bbb11ccf8\n\n- teim-code-review https://zuul.teim.app/t/main/build/5354e2ec05c94dc9acff6b73fb98665a : SUCCESS in 9m 53s","accounts_in_message":[],"_revision_number":4},{"id":"6b22d10b519f4e6886b0f8c2b9a4a75a7df8994e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 23:52:36.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/dd3cdb1ed6f64327a8671fd436ad5aaa\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4d3d01a1c4974f31aa25453590e6aa83 : SUCCESS in 2m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f4938a197edf41efb9476b36ad008d4f : SUCCESS in 3m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e79f5628bfb74cacb3d31ff0d375606f : SUCCESS in 7m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5dddc8316c9944529d9d0ec80c031663 : SUCCESS in 6m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8c8ee39f018e4a318c651cbe9ab5e177 : FAILURE in 3m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8786f2dec380413c932a466a99c650f6 : FAILURE in 3m 11s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6fbd7fa850dc450f88bb05a3ef423d8e : SUCCESS in 12m 21s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5c81351e1a3e4af2afe29bf0e029652f : FAILURE in 11m 33s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/946bdf275d0d4e759f7a89bce358ff3c : SUCCESS in 3m 29s","accounts_in_message":[],"_revision_number":4},{"id":"8cb7655efcb8a13830a7ed0762b9df0489cb7781","author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"date":"2026-02-13 09:16:12.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"0665fdaf319ebc0ddb61e599afeb67fcad33babd","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-13 14:36:28.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"403c877040c0d64e1484211e978a0e3d511edcd8","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-02-16 10:11:13.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"744656d846064b2987fae0db3577f218e90ecad8","author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"date":"2026-02-16 10:11:29.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"de67acdf113ffd7b7f3186e470cf0cd7b372dddf","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 14:45:42.000000000","message":"Patch Set 4: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"c6e8040c759374662050c97f04fd9d1b411a0039","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 15:07:07.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":5},{"id":"d124449c7b68b4c0e7866d6b28f78c84d29abdc3","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-02-16 15:07:21.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"28291c5dbca8122d977fe885dde46835e852753b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 15:08:54.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"671385bc23b72daeae067eb1972004b3afbd31db","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-02-16 15:45:18.000000000","message":"Patch Set 5:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2f21b38b731342f686e7d7901e9b0642\n\n- teim-code-review https://zuul.teim.app/t/main/build/91bc9ba4165849b0a6c12a25ffd61cfb : SUCCESS in 23m 29s","accounts_in_message":[],"_revision_number":5},{"id":"ebb78e354cd72c3bd2e813ad67d9c98b071f97be","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 15:56:36.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5a4d09f9303e4338a0d275d2780e63a8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/453d6d7577c94dc2a640e5f452887de4 : SUCCESS in 4m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7c2afcabab4140219a3c05a4547d71a0 : SUCCESS in 2m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3018dd10788d4fb9bbd3f1455b2b1e68 : SUCCESS in 8m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0fe19afe5741486b9d90ab00190e6e31 : SUCCESS in 3m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/eeaeba144ea948dcaeae8026582d3dfc : SUCCESS in 3m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/743639bc67cf443cb38a6e3aa1c97cd8 : SUCCESS in 4m 01s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a81e8d78f9e04e15aca84278cd5c7b09 : SUCCESS in 28m 49s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1f44854409f344e48048c0abcb7b2315 : FAILURE in 33m 06s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/180eeda457f34f81ac8ddc2417491c32 : SUCCESS in 3m 55s","accounts_in_message":[],"_revision_number":5},{"id":"79d54224abb66b605cbda7c7813ed272ba3be219","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 17:49:10.000000000","message":"Uploaded patch set 6: New patch set was added with same tree, parent tree, and commit message as Patch Set 5.\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"da780671b82c0065af74743ca94541cc92589c1f","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-02-16 17:49:25.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"f7ddb9948c414bd38801ed1c3e8aa9d71691f774","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-02-16 17:58:34.000000000","message":"Patch Set 6:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/740686fc0d4d4544a32573ea642d1e8c\n\n- teim-code-review https://zuul.teim.app/t/main/build/137e9d05be664c00b0c6a6a2bfbbf00b : SUCCESS in 8m 59s","accounts_in_message":[],"_revision_number":6},{"id":"5759805f08099d8aa02e2daed9906e5e717cffa4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 18:18:11.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":7},{"id":"9be9935f3a3bb16b51f34c40a5006f35b1650387","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-02-16 18:18:28.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"c02496c1d47f573ae54e6fbcaa3cb6a1d8ed17d8","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 18:20:54.000000000","message":"Topic 2026-1-prelude removed","accounts_in_message":[],"_revision_number":7},{"id":"c3f01229f5cc3d5a3c532fef2f95e603857e75f5","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 18:21:00.000000000","message":"Topic set to bug/2139368","accounts_in_message":[],"_revision_number":7},{"id":"6c9c3c3e2cf23015e61c7174280b8a2b6ba6cce4","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-02-16 18:33:01.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2cb3ca57eba5448c91d8842172213e62\n\n- teim-code-review https://zuul.teim.app/t/main/build/b00f3e3a9197430fabf7d1fe1e564914 : SUCCESS in 14m 24s","accounts_in_message":[],"_revision_number":7},{"id":"f7f0f5f89722649d5a42bc6541ffdc091b79c2c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 18:54:35.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db2af76100f84ffe9b90e66dafcbb139\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8e87263315964c259e2e38d460d062e6 : SUCCESS in 6m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/747cba963a0147a4ac680da77efa10b7 : SUCCESS in 2m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f2b09e7101d45298a994e69dda011a1 : SUCCESS in 7m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/306d4a2aa2214de5965536980afd2e44 : SUCCESS in 3m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/29bd5f40a66d42bf9b462544d8b90cae : SUCCESS in 3m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/93f4fba904b241d6a681c42276aa3d11 : SUCCESS in 3m 50s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/65c98cc25f2843629ea604cb2a1a2040 : SUCCESS in 24m 38s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/427d58854ae14030a6522affecc432bc : FAILURE in 29m 55s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/395cd76cc68f4bb29ee35cec2f65eabc : SUCCESS in 3m 15s","accounts_in_message":[],"_revision_number":7},{"id":"b577f1ea0aa58be63c1be996c568e5bef4fc769e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-17 21:26:14.000000000","message":"Patch Set 8: Patch Set 7 was rebased\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":8},{"id":"8d7df4ec6c718fe1d76deefd5e99bf69f2de06ee","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-02-17 21:26:25.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"4926a9f09082c190c2a8c644986ef5391ca7ba1a","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-02-17 21:36:48.000000000","message":"Patch Set 8:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ef0149ceb47d47fdb783e1bafed4cb2b\n\n- teim-code-review https://zuul.teim.app/t/main/build/ef366c3a72504a6f95df12010d7aa464 : SUCCESS in 10m 14s","accounts_in_message":[],"_revision_number":8},{"id":"76cbe66c4d9f81bb1748b3317c106fd77d41bf16","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 22:05:54.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b72626deb354383b902cc25f1cb73fb\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a2118eadaaaf4a3189d2a69a5b5757ed : SUCCESS in 5m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/acc7a16525af455f809390201f2ce26d : SUCCESS in 2m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d00805ac5bef4002b0b6d8df8571e4b2 : SUCCESS in 4m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2e7efdb0533c4d81af61a73624c437a3 : SUCCESS in 3m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c1b92e1845214576b30fd1c563b31090 : SUCCESS in 5m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a6395f6f26ee4918b05ed630b04075e5 : SUCCESS in 6m 48s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4df9895816eb49cea5b4ebb151741fd6 : SUCCESS in 20m 23s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/31c7c3f5ff5149eb95ad0262d4c6aba3 : SUCCESS in 31m 51s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/f5edcde48fbc43beadb5db39c6b37b0a : SUCCESS in 3m 58s","accounts_in_message":[],"_revision_number":8},{"id":"b2ec6a518c6d9a048fead495e9bb83bd79af104e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 17:26:43.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"69e8c218d183452b5bc5da1cf60576d40e230f7b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 19:31:05.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"51e70ea4188e27949ae58f7a1fef8fc86f5220a6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 19:31:54.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"69df438cd7cfa0671d51e4ca536c9a16a9baefe7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 19:46:43.000000000","message":"Patch Set 9: Patch Set 8 was rebased\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n* Workflow+1\n","accounts_in_message":[],"_revision_number":9},{"id":"8deefe9cb8747707b9c8e202d1067375ee97c357","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-02-19 19:46:49.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"fbea69d4417deb5056021c0e9ebc395296a4b9cf","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 19:47:15.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"7d2af705bc9fa5eaa75d794f6796ca75ad1d6a55","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-02-19 19:57:12.000000000","message":"Patch Set 9:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/8eb3739917844f2e9c68773a5a397e85\n\n- teim-code-review https://zuul.teim.app/t/main/build/027f8a4e33f14fc1b227211cf8e77f86 : SUCCESS in 10m 14s","accounts_in_message":[],"_revision_number":9},{"id":"5957401ce2482aed92504b1b07c01261c346c24d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:20:41.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7a94814aba3a492ba7e4a4adbf0099fd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/97cc0bc57cba431db5b095a732e2ddab : SUCCESS in 3m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3de992a8747a4131afec4005f444c450 : SUCCESS in 2m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c7af4fc75924299a2f11bd9e7228440 : SUCCESS in 7m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d2127d929d940399015e08a73f7a3c4 : SUCCESS in 3m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/43711916270241e5924e63041f6f40c7 : SUCCESS in 2m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ec1c1447d5ae4c3c987e69fec1bce44d : SUCCESS in 3m 17s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c2bafab0f5044d78a7ea3e7d4fe014f2 : SUCCESS in 15m 00s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/65ab5301d70e44e19383a141a046f9c8 : SUCCESS in 29m 07s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/90a2871603664eaa954dd42badefea53 : SUCCESS in 7m 06s","accounts_in_message":[],"_revision_number":9},{"id":"1e390c9cfa09bd7aa399531006d17b38feb51d09","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:21:03.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"616e983ea2f5717f207f985703e0d559f907199b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:58:25.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0545d33c61b48818855408b73a80614\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3772e0f97b164d83bc3b3cb4dfb91f23 : SUCCESS in 3m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d03f7c936b04d8688ba7f8cd62754c0 : SUCCESS in 8m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6ed0abf201f1413eae89105ed4ecc283 : SUCCESS in 3m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/697ba0a992c248b5b4a39b8a39efb47d : SUCCESS in 3m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eb94b8b90eb94928abe9f5a56a665baa : SUCCESS in 3m 10s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d91623eff76147559fdc1c1115e898ee : SUCCESS in 35m 15s","accounts_in_message":[],"_revision_number":9},{"id":"fbb524da47419d0c9fb5278dfcbae8808bf2eb73","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:58:25.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":9},{"id":"1def1d8979e445b65a9dfbc1fa447a807ad7a116","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:59:16.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/612061ae7c47410682705c65547e74bf\n\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/efaa10fb66d54c2b90bd74f5f7ee54b9 : SUCCESS in 41s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a4e133a7bbe4ab0abf43379e22949c7 : SUCCESS in 36s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"c3210cac9d88562fdd0eb405e8b221014fbd25ff","revisions":{"0f66b0345f5f316147a27f7672bc39919f7917de":{"kind":"REWORK","_number":1,"created":"2026-01-28 16:45:17.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/1"}}},"commit":{"parents":[{"commit":"984a70245c9f961b2a0a6ae57a409df44a1fed8a","subject":"[WIP] Decouple CONF.host and hypervisor_hostname","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/984a70245c9f961b2a0a6ae57a409df44a1fed8a"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 16:43:41.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0f66b0345f5f316147a27f7672bc39919f7917de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0f66b0345f5f316147a27f7672bc39919f7917de"}]},"branch":"refs/heads/master"},"acc3346e3b1529f3910a44e54d0da0b7ec2eabd4":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2026-01-29 19:42:29.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/2"}}},"commit":{"parents":[{"commit":"e9595d31c1ca6581585365066a37f9ca88aa21f0","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e9595d31c1ca6581585365066a37f9ca88aa21f0"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-29 19:41:09.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/acc3346e3b1529f3910a44e54d0da0b7ec2eabd4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/acc3346e3b1529f3910a44e54d0da0b7ec2eabd4"}]},"branch":"refs/heads/master"},"34e2c2bb65de4e546166fb8ba7a1183b95993adb":{"kind":"REWORK","_number":3,"created":"2026-02-12 21:34:09.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/3"}}},"commit":{"parents":[{"commit":"f0da2a458327bb30e429193f5423c4aa419c8cd8","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f0da2a458327bb30e429193f5423c4aa419c8cd8"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-12 21:33:33.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/34e2c2bb65de4e546166fb8ba7a1183b95993adb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/34e2c2bb65de4e546166fb8ba7a1183b95993adb"}]},"branch":"refs/heads/master"},"ab467421292639b672bdea8bfc769d3497c83176":{"kind":"REWORK","_number":4,"created":"2026-02-12 23:36:53.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/4"}}},"commit":{"parents":[{"commit":"f0da2a458327bb30e429193f5423c4aa419c8cd8","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f0da2a458327bb30e429193f5423c4aa419c8cd8"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-12 23:36:37.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ab467421292639b672bdea8bfc769d3497c83176"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ab467421292639b672bdea8bfc769d3497c83176"}]},"branch":"refs/heads/master"},"22f3c0c9788021b8202c3002ce2a705e342b6af1":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-02-16 15:07:07.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/5"}}},"commit":{"parents":[{"commit":"2fe4b2afee3d114fa510fe9e33dcc1a19d2df3da","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2fe4b2afee3d114fa510fe9e33dcc1a19d2df3da"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-16 15:07:03.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/22f3c0c9788021b8202c3002ce2a705e342b6af1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/22f3c0c9788021b8202c3002ce2a705e342b6af1"}]},"branch":"refs/heads/master"},"a05b0400affe5638957af0fd83ff11bcd4d077db":{"kind":"NO_CHANGE","_number":6,"created":"2026-02-16 17:49:10.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/6"}}},"commit":{"parents":[{"commit":"63b56c61a1a8633f31fb9bdd2670bd0b112d24d9","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/63b56c61a1a8633f31fb9bdd2670bd0b112d24d9"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-16 17:48:58.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a05b0400affe5638957af0fd83ff11bcd4d077db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a05b0400affe5638957af0fd83ff11bcd4d077db"}]},"branch":"refs/heads/master"},"d078207e914fd7a7cb05d3d1ec923bf3628a9ba1":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-02-16 18:18:11.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/7"}}},"commit":{"parents":[{"commit":"eabcd949d6684bef310cd2714b6cf7c41145bf6c","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/eabcd949d6684bef310cd2714b6cf7c41145bf6c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-16 15:06:05.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d078207e914fd7a7cb05d3d1ec923bf3628a9ba1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d078207e914fd7a7cb05d3d1ec923bf3628a9ba1"}]},"branch":"refs/heads/master"},"612c4e29e971cd8a9e5030b717d71c84f9c3a224":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-02-17 21:26:14.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/8"}}},"commit":{"parents":[{"commit":"099779119254506e3b535264794150904c0ea63c","subject":"Eventlet removal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/099779119254506e3b535264794150904c0ea63c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-02-17 21:26:14.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/612c4e29e971cd8a9e5030b717d71c84f9c3a224"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/612c4e29e971cd8a9e5030b717d71c84f9c3a224"}]},"branch":"refs/heads/master","description":"Rebase"},"c3210cac9d88562fdd0eb405e8b221014fbd25ff":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-02-19 19:46:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/46/975046/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/46/975046/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/46/975046/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/46/975046/9"}}},"commit":{"parents":[{"commit":"a1a1aa4c626a9f6e506873491e9b7df070175ee5","subject":"Merge \"Bump hacking\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a1a1aa4c626a9f6e506873491e9b7df070175ee5"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-28 14:53:13.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-02-19 19:46:43.000000000","tz":0},"subject":"Fix PCI driver lspci output parsing","message":"Fix PCI driver lspci output parsing\n\nThe PCI driver\u0027s _discover_pcis() function had several bugs that\ncaused TypeError when discovering PCI devices:\n\n1. get_pci_devices() returns a (stdout, stderr) tuple from\n   processutils.execute(), but the code iterated over the tuple\n   instead of the stdout lines\n\n2. Raw lspci output strings were passed to device_assignable()\n   which expects dictionaries with vendor_id, product_id, etc.\n\n3. The code expected device_assignable() to return a regex match\n   object with groupdict(), but it returns a boolean\n\nThis fix:\n- Properly unpacks the (stdout, stderr) tuple\n- Parses each lspci output line using a regex to extract the PCI\n  address, vendor_id, and product_id\n- Builds a proper device dictionary for whitelist matching\n- Adds common vendor IDs to VENDOR_MAPS (intel, inspur, xilinx,\n  huawei) for trait generation\n\nCloses-Bug: #2139368\nGenerated-By: Cursor claude opus 4.5\nChange-Id: I6bdaf7eb4b6b0ba4c891b968f847dcd951ff4336\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c3210cac9d88562fdd0eb405e8b221014fbd25ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c3210cac9d88562fdd0eb405e8b221014fbd25ff"}]},"branch":"refs/heads/master","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"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":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
