)]}'
{"id":"openstack%2Fpython-openstackclient~902294","triplet_id":"openstack%2Fpython-openstackclient~stable%2F2023.1~I0def959d38d93333d45c929497eeb1df4e5e6381","project":"openstack/python-openstackclient","branch":"stable/2023.1","hashtags":[],"change_id":"I0def959d38d93333d45c929497eeb1df4e5e6381","subject":"Fix output for \"openstack volume backup restore\"","status":"ABANDONED","created":"2023-11-30 13:33:51.000000000","updated":"2023-11-30 14:06:34.000000000","total_comment_count":0,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"3026da8cbe7bb6476c730cf689df9e0d97288343","_number":902294,"virtual_id_number":902294,"owner":{"_account_id":34455,"name":"Lucas de Ataides Barreto","display_name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","username":"lucasdeataides"},"actions":{},"labels":{"Verified":{"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"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":{"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"12ac7b1c0861b1777fd03eb3e3558a61badcc476","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34455,"name":"Lucas de Ataides Barreto","display_name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","username":"lucasdeataides"},"date":"2023-11-30 13:33:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"217e932327d3381454b80255b3f08aa82e375f00","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":34455,"name":"Lucas de Ataides Barreto","display_name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","username":"lucasdeataides"},"date":"2023-11-30 13:34:04.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"3026da8cbe7bb6476c730cf689df9e0d97288343","tag":"autogenerated:gerrit:abandon","author":{"_account_id":34455,"name":"Lucas de Ataides Barreto","display_name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","username":"lucasdeataides"},"date":"2023-11-30 14:06:34.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"1b4b94f5e18c3499e7fa3a4117070e6f72aa0a44","revisions":{"1b4b94f5e18c3499e7fa3a4117070e6f72aa0a44":{"kind":"REWORK","_number":1,"created":"2023-11-30 13:33:51.000000000","uploader":{"_account_id":34455,"name":"Lucas de Ataides Barreto","display_name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","username":"lucasdeataides"},"ref":"refs/changes/94/902294/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/94/902294/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/902294/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/902294/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/902294/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/94/902294/1"}}},"commit":{"parents":[{"commit":"02172959fe229ad92487d56fef10f781d98da166","subject":"[stable-only] CI: Drop all tips jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/02172959fe229ad92487d56fef10f781d98da166"}]}],"author":{"name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","date":"2023-11-30 13:33:09.000000000","tz":-180},"committer":{"name":"Lucas de Ataides","email":"lucas.deataidesbarreto@windriver.com","date":"2023-11-30 13:33:49.000000000","tz":-180},"subject":"Fix output for \"openstack volume backup restore\"","message":"Fix output for \"openstack volume backup restore\"\n\nPreviously, on Openstack Pike, an issue [1] was reported that the\n`openstack volume backup restore` command was not able to parse the\noutput correctly, even though the restore operation succeeds. This was\nfixed by [2], for the Stein release (and cherry-picked to both Rocky\nand Queens). The issue was that cliff expects a list with two tuples to\ndisplay the results, whereas the restore function was returning a\nVolumeBackupsRestore object. The solution was to use the `_info` field\nfrom the VolumeBackupsRetore object, instead of the whole object.\n\nThis was done not only for the VolumeBackupsRetore object, but also for\nthe VolumeBackup one, as can be seen on [3] and [4]. However, the\ncommit [5] removed this essential parsing, and caused the previously\nfixed issue to reappear.\n\n[1] https://bugs.launchpad.net/python-openstackclient/+bug/1733315\n[2] https://review.opendev.org/c/openstack/python-openstackclient/+/624860\n[3] https://opendev.org/openstack/python-openstackclient/src/branch/stable/2023.1/openstackclient/volume/v2/volume_backup.py#L174\n[4] https://opendev.org/openstack/python-openstackclient/src/branch/stable/2023.1/openstackclient/volume/v2/volume_backup.py#L619\n[5] https://review.opendev.org/c/openstack/python-openstackclient/+/353931\n\nCloses-Bug: 1733315\n\nChange-Id: I0def959d38d93333d45c929497eeb1df4e5e6381\nSigned-off-by: Lucas de Ataides \u003clucas.deataidesbarreto@windriver.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1b4b94f5e18c3499e7fa3a4117070e6f72aa0a44"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1b4b94f5e18c3499e7fa3a4117070e6f72aa0a44"}]},"branch":"refs/heads/stable/2023.1"}},"requirements":[],"submit_records":[],"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":{}}},{"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":{}}},{"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":{}}}]}
