Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
        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)