)]}'
{"id":"openstack%2Fopenstacksdk~994581","triplet_id":"openstack%2Fopenstacksdk~master~I1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b","project":"openstack/openstacksdk","branch":"master","topic":"bp/support-vfio-variant-driver-managed-mode","hashtags":[],"change_id":"I1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b","subject":"Set AcceleratorRequest max microversion to 2.4","status":"NEW","created":"2026-06-24 01:49:27.000000000","updated":"2026-06-24 03:36:35.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"77fe0374e1a5e3eb357051d4b18a78f5ad74fc08","_number":994581,"virtual_id_number":994581,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"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-06-24 03:36:35.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-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":"","default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":-1,"date":"2026-06-24 01:51:42.000000000","permitted_voting_range":{"min":-1,"max":0},"_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},"Allow-Post-Review":{"all":[{"_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":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-24 03:36:35.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"2dc6ae941b7bdf61765c2964caa2cf94ea5bf939","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-24 01:49:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"29f0fbf2919000ba9e41c9991215a312cb9cfd8b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-24 01:51:10.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"b26d3c342c056bf227ff3bae64aa5a09193d3e15","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-24 01:51:42.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"77fe0374e1a5e3eb357051d4b18a78f5ad74fc08","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 03:36:35.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b6b045efd7614ebf82de7dcb02431207\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1ef933a069ef4da2ac352b65552712f8 : SUCCESS in 2m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e20e43358087442693ddc339ffaabe5f : SUCCESS in 4m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/231d2f65f0b14f96ac8670ec1ed908c9 : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/acc2b5757cc84cb780fdd1e59c7b5c11 : SUCCESS in 3m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e7966e36690b4af1acfd9113feb707ae : SUCCESS in 6m 41s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/33b8aa933a8a4b56b92c266affeeed09 : SUCCESS in 1h 07m 33s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/bffcc34f6f994e36b0da4a832ae65ad1 : SUCCESS in 3m 58s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/91285f647551467cb1b69ecbc4b002bb : SUCCESS in 4m 48s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/166c390e6136466ca102792a16d27d8d : SUCCESS in 7m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e1b00419ec14160bb5d7732ad5c49f6 : SUCCESS in 12m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/89971e63eed247b5bc901066c9e3fe26 : SUCCESS in 5m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9315c2a789aa4dfe9879272a4f4083d4 : SUCCESS in 1h 07m 43s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/62d8fc960ef9445a92a1d924eed79746 : SUCCESS in 1h 28m 19s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/93ae5e64c84c41e5968aa26ab11a530d : FAILURE in 1h 40m 48s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/eec1bf30a0a143a0a479cf8e34f67dc1 : FAILURE in 1h 02m 46s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/614eebf0fe1c439c928d05df560eb966 : SUCCESS in 32m 58s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/50704813f5704b6c8e0a14fdb5ded6ad : SUCCESS in 31m 03s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/8a361936fdef4e88a90aff359341443c : SUCCESS in 29m 21s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/550c1bddd09f4ec18200ef5f9c642130 : SUCCESS in 29m 48s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/43d28845d4c74d08afd237abca057232 : SUCCESS in 58m 52s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/f43e021329ef47118b64ad3fff44ff6f : SUCCESS in 1h 17m 59s (non-voting)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"0848556e810cb0138f752a218bd350dc3f83483a","revisions":{"24b9851a1e0315fa3de0338c6237dce227c1e78f":{"kind":"REWORK","_number":1,"created":"2026-06-24 01:49:27.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/81/994581/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/81/994581/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/1"}}},"commit":{"parents":[{"commit":"ff3a79681b511e47c6665946545c6b31ad0cbb36","subject":"Merge \"Implement resource_provider_trait method in Proxy class\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ff3a79681b511e47c6665946545c6b31ad0cbb36"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 20:44:11.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-24 01:49:25.000000000","tz":0},"subject":"Set AcceleratorRequest max microversion to 2.4","message":"Set AcceleratorRequest max microversion to 2.4\n\nCyborg API microversion 2.4 adds an optional managed field to the\nattach_handle_info dict for PCI accelerator requests. When managed is\nfalse, the host PCI device stays bound to its kernel VFIO variant driver\nand libvirt creates the hostdev element with managed\u003d\u0027no\u0027, preventing\ndriver rebinding.\n\nSet the AcceleratorRequest max microversion to 2.4 so the SDK can\nnegotiate that version with the Cyborg server and preserve the managed\nfield when the server supports it.\n\nChange-Id: I1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/24b9851a1e0315fa3de0338c6237dce227c1e78f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/24b9851a1e0315fa3de0338c6237dce227c1e78f"}]},"branch":"refs/heads/master"},"0848556e810cb0138f752a218bd350dc3f83483a":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-06-24 01:51:10.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/81/994581/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/81/994581/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/81/994581/2"}}},"commit":{"parents":[{"commit":"ff3a79681b511e47c6665946545c6b31ad0cbb36","subject":"Merge \"Implement resource_provider_trait method in Proxy class\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ff3a79681b511e47c6665946545c6b31ad0cbb36"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 20:44:11.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-24 01:50:51.000000000","tz":0},"subject":"Set AcceleratorRequest max microversion to 2.4","message":"Set AcceleratorRequest max microversion to 2.4\n\nCyborg API microversion 2.4 adds an optional managed field to the\nattach_handle_info dict for PCI accelerator requests. When managed is\nfalse, the host PCI device stays bound to its kernel VFIO variant driver\nand libvirt creates the hostdev element with managed\u003d\u0027no\u0027, preventing\ndriver rebinding.\n\nSet the AcceleratorRequest max microversion to 2.4 so the SDK can\nnegotiate that version with the Cyborg server and preserve the managed\nfield when the server supports it.\n\nDepends-On: https://review.opendev.org/c/openstack/cyborg/+/994575\nChange-Id: I1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0848556e810cb0138f752a218bd350dc3f83483a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0848556e810cb0138f752a218bd350dc3f83483a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Allow-Post-Review","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":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
