def run():
    ClusterManager.init()
    instance_id = Preprocess.create_with_provider_instance()
    cluster_id = ClusterManager.createCluster(CLUSTER_NAME, write_DB=False)
    cluster_id = cluster_id.data.get("cluster_id")
    ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)
    ClusterManager.addInstance(cluster_id,
                               instance_id,
                               write_DB=False,
                               send_flag=False)

    wrong_instance_id = "wrong id"
    try:
        result = ClusterManager.deleteInstance(cluster_id,
                                               wrong_instance_id,
                                               write_DB=False,
                                               send_flag=False)
        print result
        if result.code == "failed":
            return True
        else:
            return False
    except Exception as e:
        print str(e)
        return False
    finally:
        ClusterManager.deleteNode(cluster_id, "compute1", write_DB=False)
        Postprocess.deleteInstance()
def _create_cluster():
    ClusterManager.init()
    instance_id = Preprocess.create_with_provider_instance()
    cluster_id = ClusterManager.createCluster(CLUSTER_NAME, write_DB=False)
    cluster_id = cluster_id.data.get("cluster_id")
    ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)
    ClusterManager.addInstance(cluster_id,
                               instance_id,
                               write_DB=False,
                               send_flag=True)
    time.sleep(20)
    return cluster_id, instance_id
Beispiel #3
0
def run():
    ClusterManager.init()
    cluster_id = ClusterManager.createCluster(CLUSTER_NAME, write_DB=False)
    cluster_id = cluster_id.data.get("cluster_id")
    ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)
    try:
        result = ClusterManager.deleteNode(cluster_id,
                                           NODE_NAME[0],
                                           write_DB=False)
        if result.code == "succeed":
            return True
        else:
            return False
    except:
        return False
def run():
    ClusterManager.init()
    cluster_id = ClusterManager.createCluster(CLUSTER_NAME, write_DB=False)
    cluster_id = cluster_id.data.get("cluster_id")
    ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)

    wrong_cluster_id = "wrong id"
    try:
        result = ClusterManager.listNode(wrong_cluster_id)
        node_list = result.data.get("node_list")
        if len(node_list) >= 1:
            return False
    except:
        return True
    finally:
        ClusterManager.deleteNode(cluster_id, "compute1", write_DB=False)
def run():
    ClusterManager.init()
    instance_id = Preprocess.create_with_provider_instance()
    cluster_id = ClusterManager.createCluster(CLUSTER_NAME, write_DB=False)
    cluster_id = cluster_id.data.get("cluster_id")
    ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)

    try:
        result = ClusterManager.addInstance(cluster_id, instance_id, write_DB=False, send_flag=False)
        if result.code == "succeed":
            return True
        else:
            return False
    except:
        return False
    finally:
        ClusterManager.deleteNode(cluster_id, "compute1", write_DB=False)
        Postprocess.deleteInstance()
def run():
    ClusterManager.init()
    cluster_id = ClusterManager.createCluster(CLUSTER_NAME, write_DB=False)
    cluster_id = cluster_id.data.get("cluster_id")
    ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)
    wrong_cluster_id = "wrong id"
    try:
        result = ClusterManager.deleteNode(wrong_cluster_id,
                                           NODE_NAME[0],
                                           write_DB=False)
        if result.code == "failed":
            return True
        else:
            return False
    except:
        return False
    finally:
        ClusterManager.deleteNode(cluster_id, "compute1", write_DB=False)
Beispiel #7
0
def run():
    ClusterManager.init()
    cluster_id = "wrong id"

    try:
        result = ClusterManager.addNode(cluster_id, NODE_NAME, write_DB=False)
        if result.code == "succeed":
            return False
        else:
            return True
    except:
        return True
Beispiel #8
0
    def createCluster(self, name, nodeList=None):
        """
                The function for create a HA cluster.
                You can either put nodeList or cluster name only.
                If you put cluster name only then this function will only create a empty cluster,
                But if you put node parameter the function will do both create cluster and add node to cluster
                Args:
                    name (str): cluster name.
                    nodeList (list): the nodes would add to cluster.
                Return:
                    (map) create cluster result.
                    {"code" : "0","message": message} -> success.
                    {"code" : "1","message": message} -> fail.
                """
        if nodeList is None:
            nodeList = []
        try:
            createCluster_result = ClusterManager.createCluster(name)
            if createCluster_result.code == "succeed":
                if nodeList != []:
                    addNode_result = ClusterManager.addNode(
                        createCluster_result.data.get("cluster_id"), nodeList)

                    if addNode_result.code == "succeed":
                        message = "Create HA cluster and add computing node success, cluster uuid is %s , " \
                                  "add node message %s" % (
                                      createCluster_result.data.get("cluster_id"), addNode_result.message)
                        logging.info(message)
                        # result = {"code": "0", "message": message}
                        result = Response(code="succeed", message=message)
                        return result
                    else:
                        # add node fail
                        message = "The cluster is created.(uuid = " + createCluster_result.data.get(
                            "cluster_id") + ") But," + addNode_result.message
                        logging.error(message)
                        # result = {"code": "0", "message": message}
                        result = Response(code="succeed", message=message)
                        return result
                else:  # nodelist is None
                    # addNode_result = {"code":"0", "clusterId":createCluster_result["clusterId"], "message":"not add
                    #  any node."}
                    logging.info(createCluster_result.message)
                    return createCluster_result
            else:
                # create cluster
                logging.error("HASS-create cluster--create cluster fail")
                return createCluster_result
        except:
            logging.error("HASS-create cluster-except--create cluster fail")
Beispiel #9
0
 def addNode(self, clusterId, nodeList):
     """
     The function for add a computing node to HA cluster. 
     Put the cluster uuid and nodeList to this function, it will add node to HA cluster.
     Args:
         cluster_Id (str): cluster uuid.
         nodeList (str): node name.
     Return:
         (map) add node result.
         {"code" : "0","message": message} -> success.
         {"code" : "1","message": message} -> fail.
     """
     try:
         result = ClusterManager.addNode(clusterId, nodeList)
         return result
     except:
         logging.error("HASS--add node fail")