Skip to content

Commit 58094bf

Browse files
Steve Martinellistevemar
authored andcommitted
Search by user defined ID for service providers
IDs for service providers can be user defined (like, Bob). This causes issues with the usual get by ID method. Keystone server side has implemented changes to search by ID when listing, which should resolve the issue with minimal changes to the client side. Change-Id: Ic705806e4bc7bb24f946a1fce803a0a0a4d788c1 Closes-Bug: 1555830
1 parent 17bc850 commit 58094bf

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

openstackclient/identity/v3/service_provider.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,8 @@ def take_action(self, parsed_args):
192192
service_client = self.app.client_manager.identity
193193
service_provider = utils.find_resource(
194194
service_client.federation.service_providers,
195-
parsed_args.service_provider)
195+
parsed_args.service_provider,
196+
id=parsed_args.service_provider)
196197

197198
service_provider._info.pop('links', None)
198199
return zip(*sorted(six.iteritems(service_provider._info)))

openstackclient/tests/identity/v3/test_service_provider.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ def test_service_provider_show(self):
408408

409409
self.service_providers_mock.get.assert_called_with(
410410
service_fakes.sp_id,
411+
id='BETA'
411412
)
412413

413414
collist = ('auth_url', 'description', 'enabled', 'id', 'sp_url')

0 commit comments

Comments
 (0)