Skip to content

Commit 25bc3bb

Browse files
committed
identity: in service set command, don't pass the enable option when it is None
Currently, it is passing None value which is not accepted by keystone parameters validation: BadRequestException: 400: Client Error for url: ... Invalid input for field 'enabled': None is not of type 'boolean' Failed validating 'type' in schema['properties']['enabled']: {'enum': [True, False, None], 'type': 'boolean'} On instance['enabled']: None Closes-Bug: #2083021 Change-Id: Ia8772560deb54e71672102157659d4eb22e6ad59
1 parent 08c8445 commit 25bc3bb

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

openstackclient/identity/v3/service.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,8 @@ def take_action(self, parsed_args):
225225
kwargs['name'] = parsed_args.name
226226
if parsed_args.description:
227227
kwargs['description'] = parsed_args.description
228-
kwargs['is_enabled'] = parsed_args.is_enabled
228+
if parsed_args.is_enabled is not None:
229+
kwargs['is_enabled'] = parsed_args.is_enabled
229230

230231
identity_client.update_service(service.id, **kwargs)
231232

openstackclient/tests/unit/identity/v3/test_service.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,6 @@ def test_service_set_type(self):
311311
# Set expected values
312312
kwargs = {
313313
'type': self.service.type,
314-
'is_enabled': None,
315314
}
316315
self.identity_sdk_client.update_service.assert_called_with(
317316
self.service.id, **kwargs
@@ -338,7 +337,6 @@ def test_service_set_name(self):
338337
# Set expected values
339338
kwargs = {
340339
'name': self.service.name,
341-
'is_enabled': None,
342340
}
343341
self.identity_sdk_client.update_service.assert_called_with(
344342
self.service.id, **kwargs
@@ -365,7 +363,6 @@ def test_service_set_description(self):
365363
# Set expected values
366364
kwargs = {
367365
'description': self.service.description,
368-
'is_enabled': None,
369366
}
370367
self.identity_sdk_client.update_service.assert_called_with(
371368
self.service.id, **kwargs

0 commit comments

Comments
 (0)