)]}'
{"id":"openstack%2Fpython-openstackclient~1004707","triplet_id":"openstack%2Fpython-openstackclient~master~I8ebdd545068b2ebd544a3177e02b57c9e8cdd16e","project":"openstack/python-openstackclient","branch":"master","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-09-11 11:50:29.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I8ebdd545068b2ebd544a3177e02b57c9e8cdd16e","subject":"Migrate accelerator commands from python-cyborgclient","status":"NEW","created":"2026-09-08 20:54:03.000000000","updated":"2026-09-11 11:50:29.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":16,"unresolved_comment_count":14,"has_review_started":true,"meta_rev_id":"cb7855ec49904567c261848f32ae4d1602d31c02","_number":1004707,"virtual_id_number":1004707,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-10 00:37:18.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":{"disliked":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":-1,"date":"2026-09-11 11:50:29.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-08 22:21:46.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-09-11 11:50:29.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"16a25bbad9c0bad1e2ca75f94d66239826732c49","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-09-08 20:54:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a53a60547c804eb362240c1811b577b3907072d5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-08 22:21:46.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/80dcd9c00ef540a597c7707cf212609f\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8b16137740884e00bdf6e9a9ac61469e : SUCCESS in 2m 18s\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/420243f5a3f94b6cbf0c9aa39c4df376 : SUCCESS in 6m 58s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/cb1081fded8f4425ad2be1a097f89701 : SUCCESS in 5m 33s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/826fe93bd9ac46c6b3bbf7959c9124a7 : SUCCESS in 6m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/df461557183a431d95c19c68c19a05e4 : SUCCESS in 4m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a9ed5dd28fd425b9fd2d734a15a2b80 : SUCCESS in 4m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/45594365b27e4f59a431fe40076020c8 : SUCCESS in 4m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/da42dc5c8a274563b34c0e76a269ad6b : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8f53539a643947b3853a64a28c2b5dc4 : SUCCESS in 6m 13s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/af0fffca38a545d6851127860deb5dae : SUCCESS in 7m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c1dbbeba063437f83a484cd9c51b6ee : SUCCESS in 5m 40s\n- requirements-check https://zuul.opendev.org/t/openstack/build/859e07672f6747cca1cf4db390509ee6 : SUCCESS in 2m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/733732b393d24bb0afe5c0c77a67a381 : SUCCESS in 10m 02s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/cc96a0cd7cdf4952a3e7725c9629e68d : FAILURE in 4m 42s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/92901c57dd564ac59168d3bb7590894c : SUCCESS in 1h 12m 58s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/90c1ed788c444fc5945013df180642a5 : SUCCESS in 1h 15m 55s","accounts_in_message":[],"_revision_number":1},{"id":"1f48a834158c7fff85ae5e4715d92737657171a6","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-09-08 23:02:16.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"d2ef51d6fbcc2a90f540d1f43e42b373cb6aa929","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-09-08 23:31:06.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b528306d51ecdc5a2a147937782570e88a1646b6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 00:01:53.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/ece48287a6454fe8b16daf63cbf8c47e\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/1b1cad26d4e84627b2ec5f909e20cccb : SUCCESS in 4m 07s\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/a8d0c719e2224cf2ba25deb7cf5d69cc : SUCCESS in 4m 30s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/9696c8dfe4a34a74954505c721bffa0d : SUCCESS in 3m 30s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/2499377ecc724c0da349c25c560969a8 : SUCCESS in 4m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ea523a740db542d18571833a88ec81b6 : SUCCESS in 3m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3b0740e64edd418cb2f2a74631b11ac5 : SUCCESS in 2m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a622dc2d703549829e8d7495d7a9ace0 : SUCCESS in 2m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/18742ce3280c477d9a01d7733ee37dde : SUCCESS in 6m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a724d7cf2eb04963a861daaada072b4b : SUCCESS in 4m 25s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/92a268ab29f04a9a93f988d12b94e045 : SUCCESS in 6m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0e42fc71c4cf407b94e983d677e01178 : SUCCESS in 3m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/096f1748b38446d8bd1507d1fb3d87b7 : SUCCESS in 8m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/671134d9945d4843a90b8da080a054f1 : SUCCESS in 9m 04s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/9f6a0aba56a944178a10db6de6c0ddc0 : FAILURE in 6m 09s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/5f070dddf9f14fab8e080b33cb41fb93 : POST_FAILURE in 10m 19s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/85ca553aeeb140d6afe942ba1804091c : POST_FAILURE in 17m 34s","accounts_in_message":[],"_revision_number":3},{"id":"7d610f936516c8351f77d071e418924268a98625","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-09-09 23:33:01.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":3},{"id":"5b4f5b43e1e191d2583cc487eca9d7a23e399e3e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 00:37:18.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5ba0a296d78843dbb93963ab816f074f\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/90e79f77982745c3a8d5c2482c9f658a : SUCCESS in 1m 55s\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/6b32a6ede0734dd4ad6a8771899bcb31 : SUCCESS in 6m 13s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/506c0a2110ed4e95b846b3ad99914419 : SUCCESS in 3m 21s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/8c2b20a22c1f4dbea04fa1249c164014 : SUCCESS in 7m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/75d39d601f9e41a2a0e983fabcf656b6 : SUCCESS in 5m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad5200ad4d08491a8aa3236c9fb4cf43 : SUCCESS in 4m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c6f04795bad7463cbfd700b23a6356ab : SUCCESS in 3m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/063cdcf39a3f471780970e55e6fbc6b9 : SUCCESS in 3m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/06ca891873594c08a9ad785e791fb263 : SUCCESS in 9m 22s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/cf414ef23d654b8d91f21c0bdf0fd0ae : SUCCESS in 7m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0e5f5764433940b2aacc2bfca65cdf62 : SUCCESS in 5m 58s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c9deba9d0d394e459f14bfcf57f14573 : SUCCESS in 2m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2fec59a9d6404885a4bcaad4cc6d5b4c : SUCCESS in 10m 33s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/532c4ef2b95c4856b50437406fcd27d3 : FAILURE in 2m 48s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/7f10672d4fbf4d3bba4fd08257003fb6 : SUCCESS in 54m 38s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b0da96ef249a405887cfbe1575c08aa7 : SUCCESS in 55m 46s","accounts_in_message":[],"_revision_number":3},{"id":"cb7855ec49904567c261848f32ae4d1602d31c02","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-11 11:50:29.000000000","message":"Patch Set 3: Code-Review-1\n\n(15 comments)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"be6e799c089c0bbc83d178aaa3f15cc1e9e2d72d","revisions":{"cc57d096c2a6103f73552dbba9c1689c218ec330":{"kind":"REWORK","_number":1,"created":"2026-09-08 20:54:03.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/07/1004707/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/07/1004707/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/1"}}},"commit":{"parents":[{"commit":"6ef4d932afaff1b43fda42a54dd430f51ffc9bda","subject":"Update master for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ef4d932afaff1b43fda42a54dd430f51ffc9bda"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-09-08 20:42:00.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-09-08 20:45:47.000000000","tz":-420},"subject":"Migrate accelerator commands from python-cyborgclient","message":"Migrate accelerator commands from python-cyborgclient\n\nMove the Cyborg accelerator CLI commands from the python-cyborgclient\nOSC plugin into python-openstackclient proper. This follows the same\npattern used for the neutronclient network command migration.\n\nAll 19 commands are migrated across 5 resource types: accelerator\nrequests (ARQ), device profiles, devices, deployables, and device\nattributes. The commands already used openstacksdk\u0027s accelerator\nproxy in cyborgclient, so no API client porting was needed -- only\nthe CLI command classes were adapted to OSC conventions.\n\nTwo cyborgclient commands (accelerator device enable/disable) are\nintentionally omitted because they call SDK proxy methods\n(enable_device/disable_device) that have never existed, meaning\nthose commands were non-functional.\n\nThe cyborgclient.osc.v2 module is added to IGNORED_MODULES in\nshell.py so that if python-cyborgclient is still installed, its\ncommands are superseded by the in-tree versions.\n\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.263\nChange-Id: I8ebdd545068b2ebd544a3177e02b57c9e8cdd16e\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cc57d096c2a6103f73552dbba9c1689c218ec330"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cc57d096c2a6103f73552dbba9c1689c218ec330"}]},"branch":"refs/heads/master"},"8a0356fdf5bf84d0f61c60984c56194ae2b12e36":{"kind":"REWORK","_number":2,"created":"2026-09-08 23:02:16.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/07/1004707/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/07/1004707/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/2"}}},"commit":{"parents":[{"commit":"6ef4d932afaff1b43fda42a54dd430f51ffc9bda","subject":"Update master for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ef4d932afaff1b43fda42a54dd430f51ffc9bda"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-09-08 22:36:03.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-09-08 22:45:09.000000000","tz":-420},"subject":"Migrate accelerator commands from python-cyborgclient","message":"Migrate accelerator commands from python-cyborgclient\n\nMove the Cyborg accelerator CLI commands from the python-cyborgclient\nOSC plugin into python-openstackclient proper. This follows the same\npattern used for the neutronclient network command migration.\n\nAll 21 commands are migrated across 5 resource types: accelerator\nrequests (ARQ), device profiles, devices, deployables, and device\nattributes. The commands already used openstacksdk\u0027s accelerator\nproxy in cyborgclient, so no API client porting was needed -- only\nthe CLI command classes were adapted to OSC conventions.\n\nThe cyborgclient.osc.v2 module is added to IGNORED_MODULES in\nshell.py so that if python-cyborgclient is still installed, its\ncommands are superseded by the in-tree versions.\n\nDepends-On: https://review.opendev.org/c/openstack/openstacksdk/+/1004720\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.263\nChange-Id: I8ebdd545068b2ebd544a3177e02b57c9e8cdd16e\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8a0356fdf5bf84d0f61c60984c56194ae2b12e36"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8a0356fdf5bf84d0f61c60984c56194ae2b12e36"}]},"branch":"refs/heads/master"},"be6e799c089c0bbc83d178aaa3f15cc1e9e2d72d":{"kind":"REWORK","_number":3,"created":"2026-09-08 23:31:06.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/07/1004707/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/07/1004707/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/07/1004707/3"}}},"commit":{"parents":[{"commit":"6ef4d932afaff1b43fda42a54dd430f51ffc9bda","subject":"Update master for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ef4d932afaff1b43fda42a54dd430f51ffc9bda"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-09-08 22:36:03.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-09-08 23:19:18.000000000","tz":-420},"subject":"Migrate accelerator commands from python-cyborgclient","message":"Migrate accelerator commands from python-cyborgclient\n\nMove the Cyborg accelerator CLI commands from the python-cyborgclient\nOSC plugin into python-openstackclient proper. This follows the same\npattern used for the neutronclient network command migration.\n\n19 commands are migrated across 5 resource types: accelerator\nrequests (ARQ), device profiles, devices, deployables, and device\nattributes. The commands already used openstacksdk\u0027s accelerator\nproxy in cyborgclient, so no API client porting was needed -- only\nthe CLI command classes were adapted to OSC conventions.\n\nThe device enable/disable commands and the device status field are\ndeferred to a follow-up patch that depends on an openstacksdk change\nto add the missing proxy methods and resource attribute.\n\nThe cyborgclient.osc.v2 module is added to IGNORED_MODULES in\nshell.py so that if python-cyborgclient is still installed, its\ncommands are superseded by the in-tree versions.\n\nChange-Id: I8ebdd545068b2ebd544a3177e02b57c9e8cdd16e\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.263\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/be6e799c089c0bbc83d178aaa3f15cc1e9e2d72d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/be6e799c089c0bbc83d178aaa3f15cc1e9e2d72d"}]},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"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":""}}}]}
