components/openstack/ironic/files/drivers/modules/solaris_ipmitool.py
changeset 5517 7758049098f4
parent 5446 27d201e3362b
child 6855 ea44e7e0ca98
--- a/components/openstack/ironic/files/drivers/modules/solaris_ipmitool.py	Fri Feb 26 11:02:09 2016 -0800
+++ b/components/openstack/ironic/files/drivers/modules/solaris_ipmitool.py	Mon Feb 29 17:20:30 2016 +0000
@@ -443,7 +443,7 @@
             cpu_arch, _err = _exec_ipmitool(driver_info, ipmi_cmd_args)
         except Exception as err:
             LOG.error(_LE("Failed to get node architecture from IPMI : %s" %
-                      (err)))
+                          (err)))
             raise exception.IPMIFailure(cmd=err)
 
         propdict = {'cpu_arch': cpu_arch}
@@ -499,8 +499,10 @@
             # Update node with done/fail state
             if task.node:
                 task.node.provision_state = states.DEPLOYFAIL
-                task.node.last_error = "Failed to find node."
-                task.node.target_provision_state = states.AVAILABLE
+                task.node.last_error = "Failed to find node whilst " + \
+                                       "transitioning to '%s' state." % \
+                                       (task.node.target_provision_state)
+                task.node.target_provision_state = states.NOSTATE
                 task.node.save()
         raise loopingcall.LoopingCallDone()
     except Exception as err:
@@ -512,9 +514,11 @@
         if deploy_thread.state in [states.DEPLOYING, states.DEPLOYWAIT]:
             # Update node with done/fail state
             if task.node:
-                task.node.last_error = "Failed to find node."
+                task.node.last_error = "Failed to find node whilst " + \
+                                       "transitioning to '%s' state." % \
+                                       (task.node.target_provision_state)
                 task.node.provision_state = states.DEPLOYFAIL
-                task.node.target_provision_state = states.AVAILABLE
+                task.node.target_provision_state = states.NOSTATE
                 task.node.save()
         raise loopingcall.LoopingCallDone()
 
@@ -539,7 +543,7 @@
             cur_node.provision_state = deploy_thread.state
         else:
             cur_node.provision_state = deploy_thread.state
-        cur_node.target_provision_state = states.AVAILABLE
+        cur_node.target_provision_state = states.NOSTATE
         cur_node.save()
 
         # Raise LoopincCallDone to terminate deployment checking.