示例#1
0
def wait_server_state(step, serv_as, state):
    """
    Wait old server in selected state
    """
    server = getattr(world, serv_as)
    LOG.info('Wait server %s in state %s' % (server.id, state))
    world.wait_server_bootstrapping(status=ServerStatus.from_code(state), server=server)
示例#2
0
def wait_server_state(step, serv_as, state):
    """
    Wait old server in selected state
    """
    server = getattr(world, serv_as, None)
    if not server:
        LOG.info('Wait new server %s in state %s' % (serv_as, state))
        server = world.wait_server_bootstrapping(
            status=ServerStatus.from_code(state))
        setattr(world, serv_as, server)
    else:
        LOG.info('Wait server %s in state %s' % (server.id, state))
        world.wait_server_bootstrapping(status=ServerStatus.from_code(state),
                                        server=server)
示例#3
0
def waiting_server(step, state, serv_as, timeout=1400):
    if CONF.feature.dist.is_windows:
        timeout = 2400
    role = world.get_role()
    server = world.wait_server_bootstrapping(role, state, timeout)
    LOG.info('Server succesfully %s' % state)
    setattr(world, serv_as, server)
def waiting_server(step, spec, serv_as, timeout=1400):
    if CONF.main.dist.startswith("win"):
        timeout = 2400
    # server = wait_until(world.check_server_status, args=(spec, world.role.role_id), timeout=timeout, error_text="I'm not see this %s state in server" % spec)
    server = world.wait_server_bootstrapping(world.role, spec)
    LOG.info("Server succesfully %s" % spec)
    setattr(world, serv_as, server)
def waiting_for_assertion(step, spec, serv_as, timeout=1400):
    if CONF.main.platform == "ucloud":
        timeout = 2000
    # server = wait_until(world.check_server_status, args=(spec, world.role.role_id), timeout=timeout, error_text="I'm not see this %s state in server" % spec)
    server = world.wait_server_bootstrapping(world.role, spec)
    setattr(world, serv_as, server)
    LOG.info("Server succesfully %s" % spec)
示例#6
0
def expect_server_bootstraping(step, serv_as, timeout=2000):
    """Bootstrap server and add it to world"""
    role = getattr(world, world.role_type + "_role", None)
    if role is None:
        role = world.farm.roles()[0]
    server = world.wait_server_bootstrapping(role, ServerStatus.RUNNING, timeout=timeout)
    setattr(world, serv_as, server)
示例#7
0
def expect_server_bootstraping_for_role(step, serv_as, role_type, timeout=1800):
    """Expect server bootstrapping to 'Running' and check every 10 seconds scalarizr log for ERRORs and Traceback"""
    role = world.get_role(role_type) if role_type else None
    if CONF.feature.driver.cloud_family in (Platform.CLOUDSTACK, Platform.OPENSTACK):
        timeout = 3000
    LOG.info('Expect server bootstrapping as %s for %s role' % (serv_as, role_type))
    server = world.wait_server_bootstrapping(role, ServerStatus.RUNNING, timeout=timeout)
    setattr(world, serv_as, server)
示例#8
0
def bootstrap_many_servers(step, serv_count, serv_names, timeout=1400):
    serv_names = [s.strip() for s in serv_names.split(',')]
    role = getattr(world, world.role_type + '_role')
    for i in range(int(serv_count)):
        LOG.info('Launch %s server' % (i+1))
        role.launch_instance()
        server = world.wait_server_bootstrapping(role, ServerStatus.RUNNING, timeout=timeout)
        LOG.info('Server %s bootstrapping as %s' % (server.id, serv_names[i]))
        setattr(world, serv_names[i], server)
示例#9
0
def bootstrap_many_servers(step, serv_count, serv_names, role_type, timeout=1400):
    serv_names = [s.strip() for s in serv_names.split(',')]
    role = world.get_role(role_type)
    options = {"scaling.max_instances": int(serv_count) + 1,
               "scaling.min_instances": int(serv_count)}
    role.edit(options)
    for i in range(int(serv_count)):
        LOG.info('Launch %s server' % (i+1))
        server = world.wait_server_bootstrapping(role, ServerStatus.RUNNING, timeout=timeout)
        LOG.info('Server %s bootstrapping as %s' % (server.id, serv_names[i]))
        setattr(world, serv_names[i], server)
示例#10
0
def bootstrap_many_servers(step, serv_count, serv_names, role_type, timeout=1400):
    serv_names = [s.strip() for s in serv_names.split(',')]
    role = world.get_role(role_type)
    options = {"scaling.max_instances": int(serv_count) + 1,
               "scaling.min_instances": int(serv_count)}
    role.edit(options)
    for i in range(int(serv_count)):
        LOG.info('Launch %s server' % (i+1))
        server = world.wait_server_bootstrapping(role, ServerStatus.RUNNING, timeout=timeout)
        LOG.info('Server %s bootstrapping as %s' % (server.id, serv_names[i]))
        setattr(world, serv_names[i], server)
示例#11
0
def expect_server_bootstraping_for_role(step,
                                        serv_as,
                                        role_type,
                                        timeout=1800):
    """Expect server bootstrapping to 'Running' and check every 10 seconds scalarizr log for ERRORs and Traceback"""
    role = world.get_role(role_type) if role_type else None
    if CONF.feature.driver.cloud_family in (Platform.CLOUDSTACK,
                                            Platform.OPENSTACK):
        timeout = 3000
    LOG.info('Expect server bootstrapping as %s for %s role' %
             (serv_as, role_type))
    server = world.wait_server_bootstrapping(role,
                                             ServerStatus.RUNNING,
                                             timeout=timeout)
    setattr(world, serv_as, server)
示例#12
0
def configure_roles_in_testenv(step):
    index = 0
    for role_opts in step.hashes:
        step.behave_as("""
            And I have configured revizor environment:
                | name           | value       |
                | platform       | {platform}  |
                | dist           | {dist}      |
                | branch         | {branch}    |
                | ci_repo        | {ci_repo}   |
            And I add role to this farm""".format(
                platform=role_opts['platform'],
                dist=role_opts['dist'],
                branch=role_opts['branch'],
                ci_repo=role_opts['ci_repo']))
        role = world.farm.roles[index]
        state = 'pending'
        timeout = 1400
        server = world.wait_server_bootstrapping(role, state, timeout)
        setattr(world, role_opts['server_index'], server)
        LOG.info('Server %s (%s) successfully in %s state' % (server.id, role_opts['server_index'], state))
        index += 1
示例#13
0
def waiting_for_assertion(step, state, serv_as, timeout=1400):
    role = world.get_role()
    server = world.wait_server_bootstrapping(role, state, timeout)
    setattr(world, serv_as, server)
    LOG.info('Server %s (%s) succesfully in %s state' %
             (server.id, serv_as, state))
示例#14
0
def expect_server_bootstraping_for_role(step, serv_as, role_type, timeout=2000):
    """Expect server bootstrapping to 'Running' and check every 10 seconds scalarizr log for ERRORs and Traceback"""
    role = getattr(world, "%s_role" % role_type)
    server = world.wait_server_bootstrapping(role, ServerStatus.RUNNING, timeout=timeout)
    setattr(world, serv_as, server)