Merge "Handle 403 error on creating trust"

This commit is contained in:
Jenkins
2017-01-24 04:16:28 +00:00
committed by Gerrit Code Review
2 changed files with 14 additions and 4 deletions

View File

@@ -16,6 +16,7 @@
import datetime
import logging
from keystoneclient import exceptions as identity_exc
from osc_lib.command import command
from osc_lib import exceptions
from osc_lib import utils
@@ -105,10 +106,13 @@ class CreateTrust(command.ShowOne):
role_names = []
for role in parsed_args.role:
role_name = utils.find_resource(
identity_client.roles,
role,
).name
try:
role_name = utils.find_resource(
identity_client.roles,
role,
).name
except identity_exc.Forbidden:
role_name = role
role_names.append(role_name)
expires_at = None

View File

@@ -0,0 +1,6 @@
---
fixes:
- |
Correctly handle non-admin in ``create trust`` command when looking
up role names.
[Bug `1658582 <https://bugs.launchpad.net/python-openstackclient/+bug/1658582>`_]