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
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()
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))
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
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")
def teardown(): logger.info("Inside teardown") Blockade.blockade_destroy()
def teardown_module(): Blockade.blockade_destroy() ClusterUtils.cluster_destroy(FILE)