def setup_module():
    global CONTAINER_LIST
    Blockade.blockade_destroy()
    CONTAINER_LIST = ClusterUtils.cluster_setup(FILE, SCALE)
    exit_code, output = Blockade.blockade_status()
    assert exit_code == 0, "blockade status command failed with output=[%s]" % \
                           output
Exemple #2
0
 def stop(self):
     """
 Stops the Ozone Cluster.
 """
     Cluster.__logger__.info("Stopping Ozone Cluster")
     call([Command.docker_compose, "-f", self.docker_compose_file, "down"])
     Blockade.blockade_destroy()
Exemple #3
0
    def start(self):
        """
    Start Ozone Cluster in docker containers.
    """
        Cluster.__logger__.info("Starting Ozone Cluster")
        Blockade.blockade_destroy()
        call([
            Command.docker_compose, "-f", self.docker_compose_file, "up", "-d",
            "--scale", "datanode=" + str(self.conf.datanode_count)
        ])
        Cluster.__logger__.info("Waiting 10s for cluster start up...")
        # Remove the sleep and wait only till the cluster is out of safemode
        # time.sleep(10)
        output = subprocess.check_output(
            [Command.docker_compose, "-f", self.docker_compose_file, "ps"])
        node_list = []
        for out in output.split("\n")[2:-1]:
            node = out.split(" ")[0]
            node_list.append(node)
            Blockade.blockade_add(node)

        Blockade.blockade_status()
        self.om = filter(lambda x: 'om' in x, node_list)[0]
        self.scm = filter(lambda x: 'scm' in x, node_list)[0]
        self.datanodes = sorted(
            list(filter(lambda x: 'datanode' in x, node_list)))
        self.clients = filter(lambda x: 'ozone_client' in x, node_list)
        self.scm_uuid = self.__get_scm_uuid__()
        self.datanode_dir = self.get_conf_value("hdds.datanode.dir")

        assert node_list, "no node found in the cluster!"
        Cluster.__logger__.info("blockade created with nodes %s",
                                ' '.join(node_list))
Exemple #4
0
def setup():
    global CONTAINER_LIST, OM, SCM, DATANODES
    Blockade.blockade_destroy()
    CONTAINER_LIST = ClusterUtils.cluster_setup(FILE, SCALE)
    exit_code, output = Blockade.blockade_status()
    assert exit_code == 0, "blockade status command failed with output=[%s]" % \
                           output
    OM, SCM, _, DATANODES = \
      ClusterUtils.find_om_scm_client_datanodes(CONTAINER_LIST)

    exit_code, output = ClusterUtils.run_freon(FILE, 1, 1, 1, 10240, "RATIS",
                                               "THREE")
    assert exit_code == 0, "freon run failed with output=[%s]" % output
Exemple #5
0
def setup():
    global CONTAINER_LIST, OM, SCM, DATANODES, CLIENT, ORIG_CHECKSUM, \
        TEST_VOLUME_NAME, TEST_BUCKET_NAME
    epoch_time = int(time.time())
    TEST_VOLUME_NAME = "%s%s" % ("volume", epoch_time)
    TEST_BUCKET_NAME = "%s%s" % ("bucket", epoch_time)
    Blockade.blockade_destroy()
    CONTAINER_LIST = ClusterUtils.cluster_setup(FILE, SCALE)
    exit_code, output = Blockade.blockade_status()
    assert exit_code == 0, "blockade status command failed with output=[%s]" % \
                           output
    OM, SCM, CLIENT, DATANODES = \
        ClusterUtils.find_om_scm_client_datanodes(CONTAINER_LIST)
    exit_code, output = ClusterUtils.run_freon(FILE, 1, 1, 1, 10240, "RATIS",
                                               "THREE", "ozone_client")
    assert exit_code == 0, "freon run failed with output=[%s]" % output
    ClusterUtils.create_volume(FILE, TEST_VOLUME_NAME)
    ClusterUtils.create_bucket(FILE, TEST_BUCKET_NAME, TEST_VOLUME_NAME)
    ORIG_CHECKSUM = ClusterUtils.find_checksum(FILE, "/etc/passwd")
Exemple #6
0
def teardown():
    logger.info("Inside teardown")
    Blockade.blockade_destroy()
def teardown_module():
    Blockade.blockade_destroy()
    ClusterUtils.cluster_destroy(FILE)