def success(self, result): Service.update_task(task_id=self.task_id, status=Service.STATUS_SUCCESS) for ip in self.hosts: Service.update_node(node_id=self._node_map[ip], status=Service.STATUS_SUCCESS)
def _step_callback(self, ip, code, data=None): try: logdata = [] node = Service.get_node_by_id(node_id=self._node_map[ip]) if (node is not None) and (node.log is not None): temp = eval(node.log) Logger.debug("node.log:" + node.log) if isinstance(temp, list): logdata = temp elif isinstance(temp, dict): logdata = [temp] logdata = json.dumps(logdata) if code < 0: Service.update_node(node_id=self._node_map[ip], status=Service.STATUS_FAILED, log=logdata) elif code == 0: Service.update_node(node_id=self._node_map[ip], status=Service.STATUS_SUCCESS, log=logdata) else: Service.update_node(node_id=self._node_map[ip], status=Service.STATUS_RUNNING, log=logdata) except Exception as e: Logger.info( "step callback falied, ip: {}, error: {}, global id: {}". format(ip, e.message, self.global_id))