summaryrefslogtreecommitdiff
path: root/doc/source/cli/command-objects
diff options
context:
space:
mode:
authorKeithMnemonic <keith.berger@suse.com>2019-10-24 14:39:50 -0400
committerKeithMnemonic <kberger@suse.com>2020-01-21 16:56:03 -0500
commit3b48ef54c8ad205dd086520cc17e4f96583e88ec (patch)
tree2bd390392e749df8aa4d4c63d5eb8093979cf408 /doc/source/cli/command-objects
parent29ec8c8134072b9b3eb6ff89320506bef9ec358a (diff)
downloadpython-openstackclient-3b48ef54c8ad205dd086520cc17e4f96583e88ec.tar.gz
Fix openstack server list --deleted --marker option
This patch removes using the "name" option for a marker when --deleted is also used. The find_resource() function that is being called does not correctly handle using the marker as the "name" in the search when also using deleted=True. One simple way to fix this is force the marker to only be an ID when --deleted is used. This is how the nova client works. Using the --deleted option is available to users with the admin role by default. If you're an admin listing --deleted servers with a marker by name, find_resource() is going to fail to find it since it doesn't apply the --deleted filter to find_resource(). The find_resource() function is trying to find the marker server by name if it's not found by id, and to find it by name it's listing servers with the given marker as the name, but not applying the --deleted filter so it doesn't get back any results. In the story it was suggested modifying find_resource to include the deleted query param when it's specified on the command line but that didn't work because it still results in something like this: http://192.168.1.123/compute/v2.1/servers?deleted=True&name=4cecd49f-bc25-4a7e-826e-4aea6f9267d9 It seems like there are bugs in find_resource(). Restricting the marker to be the server ID when listing deleted servers is probably OK since if you're using --deleted you're an admin and you could be listing across all projects and if you're filtering by a server across all projects anyway (not that you have to, I'm just saying if you are), or even showing a server in another project, you have to do it by id rather than name because find_resource() won't find the server in another project by name, only ID. story: 2006761 Task: 37258 The server test case was removed from the cherry-pick as it used features of the openstack client that are not in stable/stein Change-Id: Ib878982b1d469212ca3483dcfaf407a8e1d2b417 (cherry picked from commit c42c27aa926e93a2507e686eeaf0c5510a29d245)
Diffstat (limited to 'doc/source/cli/command-objects')
0 files changed, 0 insertions, 0 deletions