Beispiel #1
0
    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)
Beispiel #2
0
    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))