Esempio n. 1
0
def command(xenhost, xenpass, devstackpass):
    xen = Server(xenhost, 'root', xenpass)
    while True:
        devstack_ip = get_devstack_ip(xen)
        if devstack_ip:
            break
        time.sleep(1)

    devstack = Server(devstack_ip, 'stack', devstackpass)

    logger.info("Waiting for devstack machine")
    devstack.wait_for_ssh()

    logger.info("Checking run.sh results")
    if is_run_sh_succeeded(devstack):
        logger.info("run.sh succeeded")
    else:
        logger.info("run.sh failed, trying to fix it")
        if rabbit_is_failing(devstack):
            logger.info("rabbitmq is not running, restarting it")
            restart_rabbit(devstack)
        time.sleep(5)
        logger.info("Starting run.sh")
        start_run_sh(devstack)
        assert is_run_sh_succeeded(devstack)

    logger.info("Devstack is up and running, disconnecting")
    disconnect_all()
Esempio n. 2
0
def command(host, timeout):
    server = Server(host, None, None)
    server.wait_for_ssh(timeout=timeout)