Switch update_server cloud layer to proxy
Rely on proxy in the cloud layer for update_server method Change-Id: I15e387e36a1ea8c39a860aa10767c8a63e5c2390
This commit is contained in:
@@ -1269,18 +1269,14 @@ class ComputeCloudMixin(_normalize.Normalizer):
|
||||
|
||||
:raises: OpenStackCloudException on operation error.
|
||||
"""
|
||||
server = self.get_server(name_or_id=name_or_id, bare=True)
|
||||
if server is None:
|
||||
raise exc.OpenStackCloudException(
|
||||
"failed to find server '{server}'".format(server=name_or_id))
|
||||
server = self.compute.find_server(
|
||||
name_or_id,
|
||||
ignore_missing=False
|
||||
)
|
||||
|
||||
server = self.compute.update_server(
|
||||
server, **kwargs)
|
||||
|
||||
data = proxy._json_response(
|
||||
self.compute.put(
|
||||
'/servers/{server_id}'.format(server_id=server['id']),
|
||||
json={'server': kwargs}),
|
||||
error_message="Error updating server {0}".format(name_or_id))
|
||||
server = self._normalize_server(
|
||||
self._get_and_munchify('server', data))
|
||||
return self._expand_server(server, bare=bare, detailed=detailed)
|
||||
|
||||
def create_server_group(self, name, policies=[], policy=None):
|
||||
|
||||
@@ -43,7 +43,13 @@ class TestUpdateServer(base.TestCase):
|
||||
self.get_nova_discovery_mock_dict(),
|
||||
dict(method='GET',
|
||||
uri=self.get_mock_url(
|
||||
'compute', 'public', append=['servers', 'detail']),
|
||||
'compute', 'public',
|
||||
append=['servers', self.server_name]),
|
||||
status_code=404),
|
||||
dict(method='GET',
|
||||
uri=self.get_mock_url(
|
||||
'compute', 'public', append=['servers'],
|
||||
qs_elements=['name=%s' % self.server_name]),
|
||||
json={'servers': [self.fake_server]}),
|
||||
dict(method='PUT',
|
||||
uri=self.get_mock_url(
|
||||
@@ -69,7 +75,13 @@ class TestUpdateServer(base.TestCase):
|
||||
self.get_nova_discovery_mock_dict(),
|
||||
dict(method='GET',
|
||||
uri=self.get_mock_url(
|
||||
'compute', 'public', append=['servers', 'detail']),
|
||||
'compute', 'public',
|
||||
append=['servers', self.server_name]),
|
||||
status_code=404),
|
||||
dict(method='GET',
|
||||
uri=self.get_mock_url(
|
||||
'compute', 'public', append=['servers'],
|
||||
qs_elements=['name=%s' % self.server_name]),
|
||||
json={'servers': [self.fake_server]}),
|
||||
dict(method='PUT',
|
||||
uri=self.get_mock_url(
|
||||
|
||||
Reference in New Issue
Block a user