← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2114693] Re: Can't delete keypair as admin user - 404 not found

 

I was able to reproduce it on older deployment but it was not
reproducible on master.

After trying locally, by going through the python-openstackclient, openstacksdk and nova code base, nothing looked suspicious, but I was not getting the same user_id which I passed in the command and that was accessible in osc and openstacksdk but not reaching to the nova-api. 
Then I found one change [1] (which merged 5 months ago) in openstacksdk related to this and after applying that change in older deployment (where I reproduced the issue) to openstacksdk. The issue was resolved and proper user_id was passed to nova-api service.

[1] https://review.opendev.org/c/openstack/openstacksdk/+/939564

IMO reporter might be using older openstacksdk, I request you to try
applying this change [1] in your env and see if the error still appears.

Hence I am marking this bug as closed status.


** Changed in: nova
       Status: Confirmed => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/2114693

Title:
  Can't delete keypair as admin user - 404 not found

Status in OpenStack Compute (nova):
  Fix Released

Bug description:
  If I create a user in a separate domain and project, then I can create
  a keypair for that user while logged in as that user.

  I then set my credentials to an admin user. I can list the user's keypairs with:
    openstack keypair list --user <user_name> --user-domain <user_domain>

  However, if I try to delete a keypair with:
    openstack keypair delete --user <user_name> --user-domain <user_domain> <keypair>

  I get the error:
    Failed to delete key with name '<name>': ResourceNotFound: 404 .... Keypair <name> not found for user <admin user's id>

  When I look at the REST API calls with `--debug` I see that the CLI is
  not using the `?user_id` query parameter for the DELETE call, hence it
  is trying to delete a keypair of the admin user and not the target
  user.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/2114693/+subscriptions



References