Reorder the update task for nova server resource

Closes-Bug: #1689689
Change-Id: Ie3cba305bc6d16af21370d60025c5f3788b9b224
(cherry picked from commit 71b1c09afc)
This commit is contained in:
huangtianhua 2017-05-18 16:33:52 +08:00 committed by Rico Lin
parent 5034bc10af
commit c36300ec96
1 changed files with 8 additions and 8 deletions

View File

@ -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