)]}'
{"id":"openstack%2Fcyborg~997048","triplet_id":"openstack%2Fcyborg~master~I8ebc50193a59c57d942b08b4d281a77f4f8bca87","project":"openstack/cyborg","branch":"master","topic":"generic-mdev-driver","attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-31 11:35:29.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-08-04 17:52:45.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"}}},"hashtags":[],"change_id":"I8ebc50193a59c57d942b08b4d281a77f4f8bca87","subject":"Add MdevBusManager for mdev bus discovery","status":"NEW","created":"2026-07-13 13:31:32.000000000","updated":"2026-08-04 17:52:45.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":37,"unresolved_comment_count":5,"has_review_started":true,"meta_rev_id":"1157e217bfe849a1ac75bb6a2889217ee8f768ba","_number":997048,"virtual_id_number":997048,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-04 17:29:10.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":{"recommended":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-08-04 17:52:45.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":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":[{"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":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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-13 13:31:59.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-13 14:16:19.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-29 19:40:24.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"}],"messages":[{"id":"176f88bc4fc3c91ed65a01344385ddffc25ee5f2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-13 13:31:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"69b47c22bd8c793a7fdc9202e03d92d8017887ae","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-13 13:31:59.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"8131f9fa899302a5bfb3b55371081c0947380e8d","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-13 13:53:58.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c3ed5419ee654fb5982058f14953cbb9\n\n- teim-code-review https://zuul.teim.app/t/main/build/d51617c6ce9a414ea23e6aa1efcd211b : SUCCESS in 11m 26s","accounts_in_message":[],"_revision_number":1},{"id":"36add53638aba3ff468128b7e9d8b0b79364df51","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 14:16:19.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c76d4ee5a2774a22930d4da8a43ce26b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bcb59b86fa014c42bbd5feb6ac3fd8ea : SUCCESS in 4m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9217a61b6b1a46eb82bca0f9123eed61 : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d3e4f323fbb471584e3febfd5348dee : SUCCESS in 4m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6eabf4614c3442aae437bb0b9021fcb : SUCCESS in 3m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e347732a0bb0461982eccf06dd7647f7 : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/334d04564e8742d4b13a2fc40ade0192 : SUCCESS in 3m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2e7866c1970341838b7e572cad4574c6 : SUCCESS in 3m 41s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/9479c89995b04b9894c75e86fef12800 : SUCCESS in 21m 09s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/2f87f61317ef4fe28f86a84666e901ee : SUCCESS in 35m 51s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/42af2b111d7040dbbe5f1339495e663e : SUCCESS in 26m 42s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bf7c49f4a6094c2b82cae1a65b8fe46d : SUCCESS in 42m 22s","accounts_in_message":[],"_revision_number":1},{"id":"d1608083b71b43f1c78f93955c0c6944a2fa3c49","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-16 16:37:26.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"8a9b2a25368c1e1040570f5e6701a025bcd99ad1","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-16 16:38:09.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f911ba8b9f6246584c2f9c258a15e0f532cdc14d","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-16 16:57:57.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3cae048b103c49d6ad0204c2c6464379\n\n- teim-code-review https://zuul.teim.app/t/main/build/8591ac2ad38c4959b3cb99bd6fed8b9b : SUCCESS in 11m 08s","accounts_in_message":[],"_revision_number":2},{"id":"e76f720cea36286b53bac08125cf3181e304b991","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 17:46:06.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4a1305edfd9a4398ae94f2cc29771725\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/de57f6ca78bc40eba8671d6a279b1d11 : SUCCESS in 4m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dfb21744ab63450b898cf650f18e0dc2 : SUCCESS in 3m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2872b04158b947efb3c875b75a0a3a0b : SUCCESS in 8m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ec02c79b90404893a7d705c4bf95fca3 : SUCCESS in 3m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b5f1920323ff4501800c953406df8ae6 : SUCCESS in 4m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/34a3071062e74df7a84ac9a062324ce3 : SUCCESS in 4m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b630a67c87524c6e851637aebf4205b3 : SUCCESS in 6m 50s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/d450c120064b408daca141bada259cb7 : SUCCESS in 3m 46s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/24898099899a42968b720ca715bfe5c4 : SUCCESS in 39m 23s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/45cfef0c51354dc29e3fca8216bc8907 : SUCCESS in 32m 49s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/1280ed452a2f47438f8674f39789a581 : SUCCESS in 57m 17s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2bf7a93758dc4d989f87b4f4136b5049 : SUCCESS in 1h 01m 01s","accounts_in_message":[],"_revision_number":2},{"id":"0a8da7b21d59e9773ecb0043d1c46a5915bda304","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-20 10:11:47.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"22524947422ebf5ab90a718dccae1a0cd9a3f6c9","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-20 10:12:23.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"ecf42a3588da52e8a785d91aea8a5a0a98d902bc","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-20 10:43:21.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/83a551d02252496fad4f646c9a3663be\n\n- teim-code-review https://zuul.teim.app/t/main/build/a0519659fbcf4297ba0624d132624401 : SUCCESS in 9m 33s","accounts_in_message":[],"_revision_number":3},{"id":"830fae8bdfa08a93df641b93ee13900209c01bec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 11:20:25.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ac93d91fe186412189c88a6ab018195d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d41d700016854baeab8f57f78459e86a : SUCCESS in 4m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/289ffe324a87444f820cdfb324beab7e : SUCCESS in 3m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/84a10e2f8dcd4dfdaf0fa49949f89607 : SUCCESS in 7m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2fd0fa7f093c4c97b157ac82e17a2bfa : SUCCESS in 3m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/36b3d2cdd8864d7f8bba031e6b795c2d : SUCCESS in 3m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/38559f31226c4ddba398646ade795f65 : SUCCESS in 3m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fd04e4d7ef48427baa31f503d10a5f22 : SUCCESS in 5m 55s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/32d94e6baaa1443b8a8c7726eb9e2b3a : SUCCESS in 3m 41s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c5ff643419054d5b9e425b1b5db2a7e2 : SUCCESS in 58m 34s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/2058a5f0e57a47f4af0a751c318fd7e6 : FAILURE in 45m 37s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/49bdd175ce8e433683335b556ffdd25f : SUCCESS in 54m 05s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/be980f1b5d78482abf92777b4c3d5c8d : SUCCESS in 58m 22s","accounts_in_message":[],"_revision_number":3},{"id":"108d8ddde35920f5999ade946d467bc595f241e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-20 12:50:20.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d8ff869e709feeefdf573d12894a1e361b3f41ea","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-20 12:51:30.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"aca2934fcc0d641735e6969417b619c29ce8a321","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-20 13:17:36.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d45fea8d0305409987b50042eea18f89\n\n- teim-code-review https://zuul.teim.app/t/main/build/627ffa16f78a49f595d0397bdf6dafc9 : SUCCESS in 10m 10s","accounts_in_message":[],"_revision_number":4},{"id":"2a1c1034dda56c8aadb4e7675eb439d462b499ee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 13:51:13.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/990f8a5ffc6942a0974725b01ba08346\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/01bdba5e09084e119d5d293c926b725b : SUCCESS in 5m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/30508d2a01534185b8b70165d9518809 : SUCCESS in 6m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4fd1937aee1e478db004dbdd0fcd7ccd : SUCCESS in 8m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8d4d4a404a94f32ae244fce50a348fa : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f5314c8462c0409e927641a1aebaa9c8 : SUCCESS in 5m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9cb0dbd192714799bc34b01a72b4dd00 : SUCCESS in 4m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a56d06eea3ce488ebf659b157110ccab : SUCCESS in 6m 52s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/717e55fdc784483981143d32221c0c81 : SUCCESS in 4m 29s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/08f9a4bdba0248a29e6e61a96a320d42 : SUCCESS in 54m 37s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/759d82e645a54696b556b4788feb6b53 : SUCCESS in 40m 54s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/bd10f5c48cfd44ebb9d29d341b3cc1c6 : SUCCESS in 44m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d324905ebd8b4e78862b76dffbd31261 : SUCCESS in 50m 40s","accounts_in_message":[],"_revision_number":4},{"id":"7386d1ed1cd08e03655ad0126e667f4f32f2bd73","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 11:41:22.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"2b98c37da25b35c27dbab9c364e09e3cac0afa05","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-22 11:42:09.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"2c48c907e2618736db3c358a9735e0175b03da9a","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-22 12:23:47.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5898cbbcbcdb443a8757b950319d8949\n\n- teim-code-review https://zuul.teim.app/t/main/build/2ce5931abb1c482d986ccf795162a620 : SUCCESS in 10m 54s","accounts_in_message":[],"_revision_number":5},{"id":"689a2df28bd54d95043c663b0a695b6b7ad795db","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 12:56:28.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/585490be6de046c8851c46b5dccf9f33\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/84b488853a7f408c9e2107cd2e058858 : SUCCESS in 5m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b623749b832c42ffa26200f43fb0e318 : SUCCESS in 4m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4e85bab43e9b4135bdf4e8cafbdc34d4 : SUCCESS in 8m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0805ee5bfdf54947a23d909c172ce00d : SUCCESS in 3m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/822c991cb116478aa7748c5ce33cb9de : SUCCESS in 2m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9358b665aecf45c19e8de4ff29273b24 : SUCCESS in 3m 14s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ee4a27fbe1ee4314b1d816e700972340 : SUCCESS in 3m 45s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/4aee864cdfd841da8f806380bb8d9af3 : SUCCESS in 3m 40s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/d8cb091a23f44b18a8d7042410b8d9f6 : SUCCESS in 56m 59s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ec5c53f1683b42f8a84eff7f250cdfe3 : SUCCESS in 41m 32s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/272c375c75dd4516bcc77f6a77717743 : SUCCESS in 56m 29s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2dcd47e684084982b4b36d41382b4b7b : SUCCESS in 53m 52s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/12b4d65dfc5e4b1fa798076546810389 : SUCCESS in 54m 07s","accounts_in_message":[],"_revision_number":5},{"id":"204fb947b3ab179848ac608810f2f5d79c4c4ad4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 14:57:35.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"31299d9f440a0ead22b0b25ea7cdd8b79c51d2ba","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-22 14:58:22.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"e328e8eb0bfcf02639d07d0eba1030eb6529539f","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-22 15:30:29.000000000","message":"Patch Set 6:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/46da3fd8a554448cb0f1760cb714bbaa\n\n- teim-code-review https://zuul.teim.app/t/main/build/920b7366e2e346c992605d921f4752d3 : SUCCESS in 8m 25s","accounts_in_message":[],"_revision_number":6},{"id":"d6b432016e94552ce33409e7fb5385ed449870b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 16:14:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2c7b47212e0e44fd8f428e4b5bdfa82c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/33d3c91d673b4e48b4bbecc35368c5e3 : SUCCESS in 7m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b9c3fe8b26204f388c17f7bab94e9be5 : SUCCESS in 4m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/39e3609493884e7c88cdd352b52d949e : SUCCESS in 9m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b7f9282a85f481bb4c54b5acb639374 : SUCCESS in 4m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1081377a784440c68cd4e0c1a8eb774d : SUCCESS in 4m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/75ec2e5231064112bbc09698c141e65b : SUCCESS in 5m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/80e47c4a10b947909f432ae523a2bd84 : SUCCESS in 6m 39s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/0683b4fa0f4e4ed58b7dfddc3ce7e2ad : SUCCESS in 5m 20s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/45a5a87f84434534aa169905a4cd7290 : SUCCESS in 1h 05m 02s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e074124353c24592859c24e57a88328d : SUCCESS in 51m 08s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/ec78277db441416c984edff101b215ce : SUCCESS in 1h 06m 33s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4e07aae8c96d464f81152c899bc3278b : SUCCESS in 53m 29s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/f87a4cd82be446e4b4cc38f7e1384edd : SUCCESS in 58m 20s","accounts_in_message":[],"_revision_number":6},{"id":"cfacd267380e68e7f209142e79162c365c436a0c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-29 10:36:45.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"35f1ac25a97b508eb07918186931ae8e712abb8b","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 10:37:34.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"3cf394cccc2efe80429bcf5e72a972832ef55010","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 11:14:11.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/94a5e7d1457b45d597665b2e158122dd\n\n- teim-code-review https://zuul.teim.app/t/main/build/34417d4083844827b2f799fc0e3fbe24 : SUCCESS in 9m 14s","accounts_in_message":[],"_revision_number":7},{"id":"6a93a451d226a6fe281abc63ac521d8d6bda28a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 11:42:57.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ac6d996b82af4976a934b14c0cd15887\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8d4508f718ca4638aa786d8572427758 : SUCCESS in 5m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/09927bea5afb422dbd2036349e185ca9 : SUCCESS in 4m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be4cfe6091d748b880028bb4663ccbe0 : SUCCESS in 8m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da401df7329743c5b6f2be56fddf846d : SUCCESS in 6m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/27ae8a31ad71412aa625c48fd25846a3 : SUCCESS in 4m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/86d1fe7753384844b91a3bc7aa67bffe : SUCCESS in 4m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bc55474564014d3eaab2bc0a37dcff05 : SUCCESS in 6m 37s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/95ab75f4be5341e19f905beb939b5ed3 : SUCCESS in 5m 56s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/a40e7be7fcd749b8bbe7b68ed6b47537 : SUCCESS in 41m 05s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/50bf3b425ecb4ff5bdd7dffa59aa956d : SUCCESS in 33m 39s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/06e00a4b4a2347e3a28e390bbac9c16c : SUCCESS in 57m 51s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/125e393738bd4e68aca6daa9226efbfd : SUCCESS in 50m 25s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/69aea1dfc0e844729da516423d1f5d51 : SUCCESS in 54m 29s","accounts_in_message":[],"_revision_number":7},{"id":"1bf8d6c1b3190db1b83892fac0528eafc011fdd3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-29 15:19:08.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"60aae25eba848d6326c51addc81702d6ec58706d","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 15:19:57.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"cbfd557a3aa0bdb14598bec6706f9c3c243904c9","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 16:23:35.000000000","message":"Patch Set 8:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/cf157bacaee744768b2e8c20a3f4e566\n\n- teim-code-review https://zuul.teim.app/t/main/build/8d842a1f98af4752bd1d067b3e1e38b9 : SUCCESS in 8m 03s","accounts_in_message":[],"_revision_number":8},{"id":"13480390c1f197f9bf0b6599474b85c0d819696d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 16:31:40.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bf710a8699894277968c4c5062a35bfc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/15f70db6c2c1473d810a6c4e840dffce : SUCCESS in 5m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c4e6b48c17d34dc2a201d21906897c42 : SUCCESS in 4m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2a8ce35afe94f84a753cb70adb08ac1 : SUCCESS in 8m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5330ca11f3e64122bb38c76b6deb5352 : SUCCESS in 6m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d565d8e6cd184fa680ff401971db2846 : SUCCESS in 5m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/947c685a02e24f3284a2fdfd4dcccb57 : SUCCESS in 4m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2155e8384e0f4187b350a3956e7b5afe : SUCCESS in 9m 11s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/e4b6ffd0847048e4be295ef40d255c6f : SUCCESS in 4m 26s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/16fdaa78846a4ae9be46393e9561bd42 : SUCCESS in 55m 35s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/8e601064c6904e6889fe547db44dc89a : SUCCESS in 35m 58s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/e42b15a1bc4548259870ece04250b68f : SUCCESS in 55m 04s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c000e03849304caa96cc657ed408eee4 : SUCCESS in 1h 05m 31s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/fb09891a19ef44ea907ef6db24d9a09b : SUCCESS in 53m 56s","accounts_in_message":[],"_revision_number":8},{"id":"a975b204fda91be38b4f81d18c4df7687735276f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-29 19:40:24.000000000","message":"Patch Set 8: Code-Review+1\n\n(11 comments)","accounts_in_message":[],"_revision_number":8},{"id":"6193cbb8bd57bb94201acf141799c2abd7aa48ce","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-30 10:12:53.000000000","message":"Patch Set 8:\n\n(10 comments)","accounts_in_message":[],"_revision_number":8},{"id":"122c66c771507d37d779eedd1b650b3e0647b6cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-30 11:06:20.000000000","message":"Uploaded patch set 9.\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":9},{"id":"0dc93e619c340a6ac99746954093c18ff97b0e26","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-30 11:07:26.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"fd5a36738841a352d42d57e9dc86620ee248b40b","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-30 11:36:12.000000000","message":"Patch Set 9:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/01c39c79674a435489f87291e9acd129\n\n- teim-code-review https://zuul.teim.app/t/main/build/4da4ac3413dd4881b38cf776bc7a04d1 : SUCCESS in 10m 06s","accounts_in_message":[],"_revision_number":9},{"id":"80928fec08e785d125ab60bc6be266bb9147103f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-30 12:18:04.000000000","message":"Patch Set 9: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/401663b50ef349a1a26c8cedea9b4f4b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/28a6a7bf68744d41aee147e27b876ce6 : SUCCESS in 5m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b4f36438fa2148a9be4ecb4ba29817b8 : SUCCESS in 5m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5b4ffcfcbf9467e98dbfd71045b6547 : SUCCESS in 9m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e350114877e4dca909a9eefd78f1a53 : SUCCESS in 2m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0ed56ccfa4b34518b334641032235f89 : SUCCESS in 4m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0721864c51e549e4887dca575cc3b00c : FAILURE in 2m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/748b08b6cfc64b63a2b775e3cb8d8e9c : FAILURE in 6m 28s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/058eed3af75141418514ba52ffd8fe6d : SUCCESS in 2m 27s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/588b36f9dae94b8aa0641c9d457982d6 : SUCCESS in 55m 09s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e093d31c9a254950baae4e9daa1709b5 : SUCCESS in 21m 06s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/e1d22f047886402ab4e9c244ec13ae4e : SUCCESS in 56m 52s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/12bcef86b6ef47069ab6192507cc84ab : SUCCESS in 1h 05m 28s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/1ae2a7898e644a27baf3e4c1426a7ca4 : SUCCESS in 25m 54s","accounts_in_message":[],"_revision_number":9},{"id":"86b11abe3aa24c5a8a24547a3a4d479fa9fe6287","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-31 11:34:40.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"bcc2155cd2647cd0a34089b0872ed834f36a0147","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-31 11:35:29.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"18d0964142d621014dd9c76bb200694e45d20559","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-31 12:16:15.000000000","message":"Patch Set 10:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b9a17324d7ae4641aeee6db13ffd163e\n\n- teim-code-review https://zuul.teim.app/t/main/build/ea0617fe70cc4118948247c5fe866863 : SUCCESS in 9m 37s","accounts_in_message":[],"_revision_number":10},{"id":"4e8a5b913b116eaa2812ab5b7db4704ffa5f8dda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 12:41:40.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8337b5ee609e4bcdb55805018defd14c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/269d10e7ffb24f50957a5be9ab840e50 : SUCCESS in 5m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f0cd71e5a4b44b338a02c9e56f1f48d2 : SUCCESS in 4m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b254751e5df245d8b8f91475750ce369 : SUCCESS in 9m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ed8c85a7ec0549549ce553a49ef9612e : SUCCESS in 4m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/54949f436db3443bbb8665c9fd8a1ba2 : SUCCESS in 3m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/955c0d5916264203bd213ffa97dbef1a : SUCCESS in 3m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7af10f05a4654e4fa3a27a247e4037d0 : SUCCESS in 6m 31s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/3b14a471277148c383d90e5e68c8e05b : SUCCESS in 4m 03s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/0662e98b67274705b8d4f6fa2cc1361f : SUCCESS in 34m 41s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/87c5b30e5c2e43c5b8f6881b78ad511a : SUCCESS in 47m 49s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/54acfe69222c4775942b66b2e21b6d92 : SUCCESS in 25m 48s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8deaf7c579734d468ee733761a69e7f9 : SUCCESS in 59m 16s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/8016c1c893c644d1bb4a01977b75e600 : SUCCESS in 54m 38s","accounts_in_message":[],"_revision_number":10},{"id":"f9b1325749aea5d825e6cd79ded558cbc853a2f2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-08-03 08:02:03.000000000","message":"Uploaded patch set 11: New patch set was added with same tree, parent tree, and commit message as Patch Set 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"565b1b994df9fa243c79b5a81f2e5858183bf7ff","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-03 08:02:54.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"1d28809291d1e03b75ff46aca8a178926262e0c4","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-03 08:39:22.000000000","message":"Patch Set 11:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c34cb7cc68ac4f4ca162aca3d02297a9\n\n- teim-code-review https://zuul.teim.app/t/main/build/a87463cad6a4475db381c37dc1536943 : SUCCESS in 8m 14s","accounts_in_message":[],"_revision_number":11},{"id":"d87c14a772edf923e7018674ff67d0d6ee3f07fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 09:04:03.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2192bf22d1504dd7a17242139cf0fb2f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/26ecdce469e94e1c94e84d10f818074c : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3ffc5c74cd2c451c8cb3b7b8843efbce : SUCCESS in 4m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/397839b807b649268278298d3314f04b : SUCCESS in 8m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/53f14f259b174fa99507b076e8c015fc : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/31e13a444ef547eba8ab0e4dcb79395c : SUCCESS in 4m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3ef55c9a5c6f47a5a4e66af414ffb81d : SUCCESS in 5m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/97a2978018fa4409940823502c41cc48 : SUCCESS in 8m 26s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/b03257566ed14e3fb0b568d9420905e7 : SUCCESS in 4m 15s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c4d5e812c7b34adbbcabe9f5b074a6e0 : SUCCESS in 52m 32s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/b1b7b1d3f4054831bb3b78759f848878 : SUCCESS in 45m 02s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/a87900f95a5e49319d696eca3154cd41 : SUCCESS in 54m 31s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b50a35bea57740819d6468da0f1bb250 : SUCCESS in 41m 06s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/f7a85449db6f4e10b0db6ccf40753035 : SUCCESS in 55m 19s","accounts_in_message":[],"_revision_number":11},{"id":"8526e2d9a78449f4776ce9c63d06d717660a4c3a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-08-04 16:14:06.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"b01d62ee2ab42033a9b8367766fdfe2ac86bbde6","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-04 16:14:54.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"f4a9f7be897fe2c57b4d21f19310b550df6a76e4","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-04 16:45:17.000000000","message":"Patch Set 12:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/04cc2675353642ffb20a834f7bd06ddb\n\n- teim-code-review https://zuul.teim.app/t/main/build/e33e090327944760a7b49549af6b0eca : SUCCESS in 8m 57s","accounts_in_message":[],"_revision_number":12},{"id":"ad77c863c2104fee79409d3de0943a5424ff217a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 17:29:10.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/312488b4e5284a0fba072a6d399e78c2\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c7b5df2342194c53a477e0d4b0afb5c7 : SUCCESS in 4m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eab1e6f3553c4edb9507d5881f6557a3 : SUCCESS in 3m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2833ca504ea42e6b4c00a3f5836b89d : SUCCESS in 8m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/564683fae7f049f99c8486c77faf8459 : SUCCESS in 5m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/54a6a87737064a2198bbbe7b2188422c : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/88242f0f22fc4f5aa039dd6a5fbf1bf5 : SUCCESS in 4m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/99224fc9b477429e858d7558fa632ead : SUCCESS in 5m 59s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/715144dfbc2549209276b4dfd0a2684a : SUCCESS in 4m 31s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f830cd30e5334a69a2502d3d32869223 : SUCCESS in 27m 59s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f72e5762f3214281a398214be714068d : SUCCESS in 44m 36s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/2fe2c7af4f25493ea4edfb88fad3adfb : SUCCESS in 1h 02m 55s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f85b95e89c674c3db9882a6c75ba04a2 : SUCCESS in 58m 51s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/bb3bffbb89eb42cfb5d77b296fa62577 : SUCCESS in 54m 38s","accounts_in_message":[],"_revision_number":12},{"id":"1157e217bfe849a1ac75bb6a2889217ee8f768ba","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-04 17:52:45.000000000","message":"Patch Set 12: Code-Review+1\n\n(5 comments)","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"45394c15cc7e07bc37be5e497e7441b0b4212102","revisions":{"122719520f303aa3ea52d3b25cedc2daaf01cae7":{"kind":"REWORK","_number":1,"created":"2026-07-13 13:31:32.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/1"}}},"commit":{"parents":[{"commit":"0c996c73ffa25ace8bf252851cde914b6d7b55bc","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0c996c73ffa25ace8bf252851cde914b6d7b55bc"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-13 08:00:20.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/122719520f303aa3ea52d3b25cedc2daaf01cae7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/122719520f303aa3ea52d3b25cedc2daaf01cae7"}]},"branch":"refs/heads/master"},"a378358433b2fb5225b467c9cc78da7d0d336a1f":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-16 16:37:26.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/2"}}},"commit":{"parents":[{"commit":"561d616a5aef911b157b5dffb5e4f8dbf2330ba2","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/561d616a5aef911b157b5dffb5e4f8dbf2330ba2"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-16 16:02:09.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a378358433b2fb5225b467c9cc78da7d0d336a1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a378358433b2fb5225b467c9cc78da7d0d336a1f"}]},"branch":"refs/heads/master"},"966f6480ef4d018168308fa537df3c6331ab2158":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-20 10:11:47.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/3"}}},"commit":{"parents":[{"commit":"32cb6e9f4d5de7035446812931b17649805e1f6a","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/32cb6e9f4d5de7035446812931b17649805e1f6a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-20 10:11:11.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/966f6480ef4d018168308fa537df3c6331ab2158"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/966f6480ef4d018168308fa537df3c6331ab2158"}]},"branch":"refs/heads/master"},"45857e6c1917cf446f59194638a0b8ba3a6a6ff2":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-07-20 12:50:20.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/4"}}},"commit":{"parents":[{"commit":"f8bc00b7709a2cedcbcaa6e2cf7c0497d6e57892","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f8bc00b7709a2cedcbcaa6e2cf7c0497d6e57892"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-20 12:49:53.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/45857e6c1917cf446f59194638a0b8ba3a6a6ff2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/45857e6c1917cf446f59194638a0b8ba3a6a6ff2"}]},"branch":"refs/heads/master"},"ccaae3823ca22cf7a90d6e034fb1432cfab64aa4":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-22 11:41:22.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/5"}}},"commit":{"parents":[{"commit":"b8ab253336b356ec8b31fbc880217b5c22412c2d","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b8ab253336b356ec8b31fbc880217b5c22412c2d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 11:31:45.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ccaae3823ca22cf7a90d6e034fb1432cfab64aa4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ccaae3823ca22cf7a90d6e034fb1432cfab64aa4"}]},"branch":"refs/heads/master"},"f5af120109fcc41d53dc016b1f0d5d9fbdf69d62":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-07-22 14:57:35.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/6"}}},"commit":{"parents":[{"commit":"c4c838c637b473ada053ad9c78350fc01241c77b","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c4c838c637b473ada053ad9c78350fc01241c77b"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 14:57:17.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f5af120109fcc41d53dc016b1f0d5d9fbdf69d62"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f5af120109fcc41d53dc016b1f0d5d9fbdf69d62"}]},"branch":"refs/heads/master"},"d9618f046671c4464f71873ebcbcbaaba1c9213c":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-29 10:36:45.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/7"}}},"commit":{"parents":[{"commit":"c95bec63cc2d0550e0a3b58fb3bd81ba16de2590","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c95bec63cc2d0550e0a3b58fb3bd81ba16de2590"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-29 09:34:09.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d9618f046671c4464f71873ebcbcbaaba1c9213c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d9618f046671c4464f71873ebcbcbaaba1c9213c"}]},"branch":"refs/heads/master"},"9891fe20277ad8b0cbf9ad6c8d5f111a6fcb9254":{"kind":"REWORK","_number":8,"created":"2026-07-29 15:19:08.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/8"}}},"commit":{"parents":[{"commit":"b7faf0af24ad7aacfb3162470da3ccbaa5c053fa","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b7faf0af24ad7aacfb3162470da3ccbaa5c053fa"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-29 14:46:27.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9891fe20277ad8b0cbf9ad6c8d5f111a6fcb9254"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9891fe20277ad8b0cbf9ad6c8d5f111a6fcb9254"}]},"branch":"refs/heads/master"},"adb39e621a1912be65cc538af38a60b7c8a14ff2":{"kind":"REWORK","_number":9,"created":"2026-07-30 11:06:20.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/9"}}},"commit":{"parents":[{"commit":"5364e22ff7d1fe38be66fca20bc1186efa2d2ef8","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5364e22ff7d1fe38be66fca20bc1186efa2d2ef8"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-30 10:09:34.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nPort Nova\u0027s filesystem.py retry-on-EBUSY pattern as a new\ncyborg.common.filesystem module with read_sys/write_sys helpers\nand a retry_if_busy decorator with linear backoff. Wire this\ninto MdevBusManager\u0027s sysfs attribute readers so intermittent\nEBUSY from the kernel device model is handled gracefully.\n\nAdd MdevSysfsFixture in cyborg.tests.local_fixtures to project\nMdevParentDevice dataclasses into a temporary sysfs tree for\ntesting.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/adb39e621a1912be65cc538af38a60b7c8a14ff2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/adb39e621a1912be65cc538af38a60b7c8a14ff2"}]},"branch":"refs/heads/master"},"bd491ed0e0d20839ef354db9970a6842b6297f8b":{"kind":"REWORK","_number":10,"created":"2026-07-31 11:34:40.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/10"}}},"commit":{"parents":[{"commit":"39d0f1e382bba8d87dfefd73417c771beacd2c4c","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/39d0f1e382bba8d87dfefd73417c771beacd2c4c"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-30 13:20:21.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nPort Nova\u0027s filesystem.py retry-on-EBUSY pattern as a new\ncyborg.common.filesystem module with read_sys/write_sys helpers\nand a retry_if_busy decorator with linear backoff. Wire this\ninto MdevBusManager\u0027s sysfs attribute readers so intermittent\nEBUSY from the kernel device model is handled gracefully.\n\nAdd MdevSysfsFixture in cyborg.tests.local_fixtures to project\nMdevParentDevice dataclasses into a temporary sysfs tree for\ntesting.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bd491ed0e0d20839ef354db9970a6842b6297f8b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bd491ed0e0d20839ef354db9970a6842b6297f8b"}]},"branch":"refs/heads/master"},"5317fcda5fc839e020716e14235dd9d0c64168d3":{"kind":"NO_CHANGE","_number":11,"created":"2026-08-03 08:02:03.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/11"}}},"commit":{"parents":[{"commit":"703e5d812430a83e043e501f1394b8f856f8170d","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/703e5d812430a83e043e501f1394b8f856f8170d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-08-03 08:01:55.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nPort Nova\u0027s filesystem.py retry-on-EBUSY pattern as a new\ncyborg.common.filesystem module with read_sys/write_sys helpers\nand a retry_if_busy decorator with linear backoff. Wire this\ninto MdevBusManager\u0027s sysfs attribute readers so intermittent\nEBUSY from the kernel device model is handled gracefully.\n\nAdd MdevSysfsFixture in cyborg.tests.local_fixtures to project\nMdevParentDevice dataclasses into a temporary sysfs tree for\ntesting.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5317fcda5fc839e020716e14235dd9d0c64168d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5317fcda5fc839e020716e14235dd9d0c64168d3"}]},"branch":"refs/heads/master"},"45394c15cc7e07bc37be5e497e7441b0b4212102":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2026-08-04 16:14:06.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/997048/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/48/997048/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/48/997048/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/48/997048/12"}}},"commit":{"parents":[{"commit":"70d09da5ec2abe923ffe1e81cc6fdbff75a1fc7a","subject":"Add MDEV and PCI device type constants","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/70d09da5ec2abe923ffe1e81cc6fdbff75a1fc7a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-07 17:00:06.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-08-04 14:19:45.000000000","tz":120},"subject":"Add MdevBusManager for mdev bus discovery","message":"Add MdevBusManager for mdev bus discovery\n\nAdd a standalone, reusable class for discovering mdev-capable\ndevices via sysfs. MdevBusManager reads /sys/class/mdev_bus/ to\nenumerate parent PCI devices and their supported mdev types,\nproviding a driver-independent abstraction over the Linux mdev\nbus.\n\nThe class supports filtered discovery with opt-in semantics\n(None returns empty, [\u0027*\u0027] returns all, specific values filter)\nand reads type attributes including name, available/created\ninstances, device API, and description.\n\nThis will be used by both the new generic mdev driver and the\nrefactored GPU driver.\n\nPort Nova\u0027s filesystem.py retry-on-EBUSY pattern as a new\ncyborg.common.filesystem module with read_sys/write_sys helpers\nand a retry_if_busy decorator with linear backoff. Wire this\ninto MdevBusManager\u0027s sysfs attribute readers so intermittent\nEBUSY from the kernel device model is handled gracefully.\n\nAdd MdevSysfsFixture in cyborg.tests.local_fixtures to project\nMdevParentDevice dataclasses into a temporary sysfs tree for\ntesting.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I8ebc50193a59c57d942b08b4d281a77f4f8bca87\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/45394c15cc7e07bc37be5e497e7441b0b4212102"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/45394c15cc7e07bc37be5e497e7441b0b4212102"}]},"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
