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)
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)
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)
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)
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)
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)
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)
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
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))
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)