def on_new_nodes(self, nodes): try: for node in nodes: client.startup(node.ip, self.AGENT_PORT) return True except Exception, err: self.logger.exception('_do_startup: Failed to create node: %s' % err) return False
def _do_add_nodes(self, count): node_instances = self.controller.create_nodes(count, \ client.check_agent_process, 5555) self.nodes += node_instances # Startup agents for node in node_instances: client.startup(node.ip, 5555) self.state = self.S_RUNNING return HttpJsonResponse()
def _do_startup(self, cloud): startCloud = self._init_cloud(cloud) self.controller.add_context_replacement(dict(STRING='helloworld')) try: nodes = self.controller.create_nodes(1, client.check_agent_process, self.AGENT_PORT, startCloud) node = nodes[0] client.startup(node.ip, 5555) # Extend the nodes list with the newly created one self.nodes += nodes self.state = self.S_RUNNING except Exception, err: self.logger.exception('_do_startup: Failed to create node: %s' % err) self.state = self.S_ERROR