Reorder the update task for nova server resource
Closes-Bug: #1689689
Change-Id: Ie3cba305bc6d16af21370d60025c5f3788b9b224
(cherry picked from commit 71b1c09afc
)
This commit is contained in:
parent
5034bc10af
commit
c36300ec96
|
@ -1211,6 +1211,14 @@ class Server(server_base.BaseServer, sh.SchedulerHintsMixin,
|
|||
if self.TAGS in prop_diff:
|
||||
self._update_server_tags(after_props[self.TAGS] or [])
|
||||
|
||||
if self.NAME in prop_diff:
|
||||
if not server:
|
||||
server = self.client_plugin().get_server(self.resource_id)
|
||||
self.client_plugin().rename(server, after_props[self.NAME])
|
||||
|
||||
if self.NETWORKS in prop_diff:
|
||||
updaters.extend(self._update_networks(server, after_props))
|
||||
|
||||
if self.FLAVOR in prop_diff:
|
||||
updaters.extend(self._update_flavor(after_props))
|
||||
|
||||
|
@ -1221,14 +1229,6 @@ class Server(server_base.BaseServer, sh.SchedulerHintsMixin,
|
|||
server = self.client_plugin().get_server(self.resource_id)
|
||||
server.change_password(after_props[self.ADMIN_PASS])
|
||||
|
||||
if self.NAME in prop_diff:
|
||||
if not server:
|
||||
server = self.client_plugin().get_server(self.resource_id)
|
||||
self.client_plugin().rename(server, after_props[self.NAME])
|
||||
|
||||
if self.NETWORKS in prop_diff:
|
||||
updaters.extend(self._update_networks(server, after_props))
|
||||
|
||||
# NOTE(pas-ha) optimization is possible (starting first task
|
||||
# right away), but we'd rather not, as this method already might
|
||||
# have called several APIs
|
||||
|
|
Loading…
Reference in New Issue