summaryrefslogtreecommitdiff
path: root/ironic/conductor/manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/conductor/manager.py')
-rw-r--r--ironic/conductor/manager.py21
1 files changed, 3 insertions, 18 deletions
diff --git a/ironic/conductor/manager.py b/ironic/conductor/manager.py
index 6d017d047..64fdb64d2 100644
--- a/ironic/conductor/manager.py
+++ b/ironic/conductor/manager.py
@@ -249,8 +249,7 @@ class ConductorManager(periodic_task.PeriodicTasks):
@messaging.expected_exceptions(exception.InvalidParameterValue,
exception.MissingParameterValue,
- exception.NodeLocked,
- exception.NodeInWrongPowerState)
+ exception.NodeLocked)
def update_node(self, context, node_obj):
"""Update a node with the supplied data.
@@ -272,24 +271,10 @@ class ConductorManager(periodic_task.PeriodicTasks):
driver_name = node_obj.driver if 'driver' in delta else None
with task_manager.acquire(context, node_id, shared=False,
- driver_name=driver_name) as task:
-
- # TODO(deva): Determine what value will be passed by API when
- # instance_uuid needs to be unset, and handle it.
- if 'instance_uuid' in delta:
- task.driver.power.validate(task)
- node_obj.power_state = \
- task.driver.power.get_power_state(task)
-
- if node_obj.power_state != states.POWER_OFF:
- raise exception.NodeInWrongPowerState(
- node=node_id,
- pstate=node_obj.power_state)
-
- # update any remaining parameters, then save
+ driver_name=driver_name):
node_obj.save()
- return node_obj
+ return node_obj
def _power_state_error_handler(self, e, node, power_state):
"""Set the node's power states if error occurs.