示例#1
0
文件: utils.py 项目: kjacque/daos
def create_racer_cmdline(self, job_spec):
    """Create the srun cmdline to run daos_racer.

    Args:
        self (obj): soak obj
        job_spec (str): fio job in yaml to run
    Returns:
        cmd(list): list of cmdlines

    """
    commands = []
    racer_namespace = os.path.join(os.sep, "run", job_spec, "*")
    daos_racer = DaosRacerCommand(self.bin, self.hostlist_clients[0],
                                  self.dmg_command)
    daos_racer.namespace = racer_namespace
    daos_racer.get_params(self)
    racer_log = os.path.join(
        self.test_log_dir,
        self.test_name + "_" + job_spec + "_${SLURM_JOB_NODELIST}_"
        "${SLURM_JOB_ID}_" + "racer_log")
    env = daos_racer.get_environment(self.server_managers[0], racer_log)
    daos_racer.set_environment(env)
    log_name = job_spec
    srun_cmds = []
    srun_cmds.append(str(daos_racer.__str__()))
    srun_cmds.append("status=$?")
    # add exit code
    commands.append([srun_cmds, log_name])
    self.log.info("<<DAOS racer cmdlines>>:")
    for cmd in srun_cmds:
        self.log.info("%s", cmd)
    return commands
示例#2
0
def create_racer_cmdline(self, job_spec, pool):
    """Create the srun cmdline to run daos_racer.

    Args:
        self (obj): soak obj
        job_spec (str): fio job in yaml to run
        pool (obj):   TestPool obj
    Returns:
        cmd(list): list of cmdlines

    """
    commands = []
    racer_namespace = "/run/{}/*".format(job_spec)
    daos_racer = DaosRacerCommand(
        self.bin, self.hostlist_clients[0], self.dmg_command)
    daos_racer.namespace = racer_namespace
    daos_racer.get_params(self)
    racer_log = os.path.join(
        self.test_log_dir,
        self.test_name + "_" + job_spec + "_${SLURM_JOB_NODELIST}_"
        "${SLURM_JOB_ID}_" + "racer_log")
    env = daos_racer.get_environment(self.server_managers[0], racer_log)
    daos_racer.set_environment(env)
    daos_racer.pool_uuid.update(pool.uuid)
    add_containers(self, pool, path=racer_namespace)
    daos_racer.cont_uuid.update(self.container[-1].uuid)
    log_name = job_spec
    srun_cmds = []
    # add fio cmline
    srun_cmds.append(str(daos_racer.__str__()))
    srun_cmds.append("status=$?")
    # add exit code
    commands.append([srun_cmds, log_name])
    self.log.info("<<DAOS racer cmdlines>>:")
    for cmd in srun_cmds:
        self.log.info("%s", cmd)
    return commands