def multi_run(cls, target, array, threadCount, beginMsg, finishMsg, args=None): if beginMsg: Log.info(beginMsg) ts = [] if array is not None and threadCount > len(array): threadCount = len(array) for idx in range(0, threadCount): t = threading.Thread(target=cls.run_method, args=[target, array, idx, threadCount, args]) t.setDaemon(True) t.start() ts.append(t) for t in ts: t.join() if finishMsg: Log.info(finishMsg)
sudo=True, cmd="podman --version | awk {'print $3'}", check_ec=False) output = out.read().decode().rstrip() if output: log.info(f"Podman Version {output}") version_datails["PODMAN"] = output out, rc = installer_node[0].exec_command( sudo=True, cmd="docker --version | awk {'print $3'}", check_ec=False) output = out.read().decode().rstrip() if output: log.info(f"Docker Version {output}") version_datails["DOCKER"] = output if client_node: out, rc = client_node[0].exec_command( sudo=True, cmd="ceph --version | awk '{print $3}'", check_ec=False) output = out.read().decode().rstrip() log.info(f"ceph Version {output}") version_datails["CEPH"] = output version_detail = open("version_info.json", "w+") json.dump(version_datails, version_detail) version_detail.close() if __name__ == "__main__": args = docopt(doc) rc = run(args) log.info("final rc of test run %d" % rc) sys.exit(rc)