Skip to content

Commit 22b30b9

Browse files
committed
compute: Workaround bug #2089821
By passing a dict instead of a single value, we force SDK to populate the correct attribute on the object. Change-Id: I9f4c5964dc0546215474c92db567966ffad68a1a Signed-off-by: Stephen Finucane <stephenfin@redhat.com> Related-bug: #2089821
1 parent ecc744a commit 22b30b9

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

openstackclient/compute/v2/server.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,8 @@ def take_action(self, parsed_args):
714714
for security_group in security_groups:
715715
try:
716716
compute_client.add_security_group_to_server(
717-
server, security_group
717+
server,
718+
{'name': security_group},
718719
)
719720
except sdk_exceptions.HttpException as e:
720721
errors += 1
@@ -4083,7 +4084,8 @@ def take_action(self, parsed_args):
40834084
for security_group in security_groups:
40844085
try:
40854086
compute_client.remove_security_group_from_server(
4086-
server, security_group
4087+
server,
4088+
{'name': security_group},
40874089
)
40884090
except sdk_exceptions.HttpException as e:
40894091
errors += 1

openstackclient/tests/unit/compute/v2/test_server.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,7 +1165,7 @@ def test_server_add_security_group__nova_network(self):
11651165
self.server.id, ignore_missing=False
11661166
)
11671167
self.compute_sdk_client.add_security_group_to_server.assert_called_once_with(
1168-
self.server, 'fake_sg'
1168+
self.server, {'name': 'fake_sg'}
11691169
)
11701170
mock_find_nova_net_sg.assert_called_once_with(
11711171
self.compute_sdk_client, 'fake_sg'
@@ -1186,7 +1186,7 @@ def test_server_add_security_group(self):
11861186
self.server.id, ignore_missing=False
11871187
)
11881188
self.compute_sdk_client.add_security_group_to_server.assert_called_once_with(
1189-
self.server, 'fake_sg'
1189+
self.server, {'name': 'fake_sg'}
11901190
)
11911191
self.assertIsNone(result)
11921192

@@ -7400,7 +7400,7 @@ def test_server_remove_security_group__nova_network(self):
74007400
self.server.id, ignore_missing=False
74017401
)
74027402
self.compute_sdk_client.remove_security_group_from_server.assert_called_once_with(
7403-
self.server, 'fake_sg'
7403+
self.server, {'name': 'fake_sg'}
74047404
)
74057405
mock_find_nova_net_sg.assert_called_once_with(
74067406
self.compute_sdk_client, 'fake_sg'
@@ -7421,7 +7421,7 @@ def test_server_remove_security_group(self):
74217421
self.server.id, ignore_missing=False
74227422
)
74237423
self.compute_sdk_client.remove_security_group_from_server.assert_called_once_with(
7424-
self.server, 'fake_sg'
7424+
self.server, {'name': 'fake_sg'}
74257425
)
74267426
self.assertIsNone(result)
74277427

0 commit comments

Comments
 (0)