def evacuate(name_config=None, debug=None, iteration=False): init(name_config, debug) try: iteration = int(iteration) except ValueError: LOG.error("Invalid value provided as 'iteration' argument, it must be " "integer") return env.key_filename = cfglib.CONF.migrate.key_filename cloud = cloud_ferry.CloudFerry(cfglib.CONF) LOG.info("running evacuation") evacuation_chain.process_chain(cloud, iteration) freed_nodes = get_freed_nodes(iteration) if not freed_nodes: LOG.warning( "Evacuation cannot be completed, because there are no " "available compute nodes, that should be freed" ) return LOG.info( "Following nodes will be freed once in-cloud migration finishes, " "and can be moved from source to destination: %s", freed_nodes, )
def evacuate(name_config=None, debug=False, iteration=False): if debug: utils.configure_logging("DEBUG") try: iteration = int(iteration) except ValueError: LOG.error("Invalid value provided as 'iteration' argument, it must be " "integer") return cfglib.collector_configs_plugins() cfglib.init_config(name_config) utils.init_singletones(cfglib.CONF) env.key_filename = cfglib.CONF.migrate.key_filename cloud = cloud_ferry.CloudFerry(cfglib.CONF) LOG.info("running evacuation") evacuation_chain.process_chain(cloud, iteration) freed_nodes = get_freed_nodes(iteration) if not freed_nodes: LOG.warning("Evacuation cannot be completed, because there are no " "available compute nodes, that should be freed") return LOG.info( "Following nodes will be freed once in-cloud migration finishes, " "and can be moved from source to destination: %s", freed_nodes)
def evacuate(name_config=None, debug=False, iteration=False): if debug: utils.configure_logging("DEBUG") try: iteration = int(iteration) except ValueError: LOG.error("Invalid value provided as 'iteration' argument, it must be " "integer") return cfglib.collector_configs_plugins() cfglib.init_config(name_config) utils.init_singletones(cfglib.CONF) env.key_filename = cfglib.CONF.migrate.key_filename cloud = cloud_ferry.CloudFerry(cfglib.CONF) LOG.info("running evacuation") evacuation_chain.process_chain(cloud, iteration) LOG.info("Following nodes will be freed once in-cloud migration finishes, " "and can be moved from source to destination: %s", get_freed_nodes(iteration))