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()
def command(host, timeout): server = Server(host, None, None) server.wait_for_ssh(timeout=timeout)