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
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