def env(request, fuel): """Environment instance""" env = fuel.get_last_created_cluster() if getattr(request.node, 'reverted', getattr(request.session, 'reverted', True)): env.wait_for_ostf_pass() os_conn = get_os_conn(env) wait(os_conn.is_nova_ready, timeout_seconds=60 * 5, expected_exceptions=Exception, waiting_for="OpenStack nova computes is ready") return env
def is_any_compute_suitable_for_max_flavor(env): attrs_to_check = { "vcpus": 8, "free_disk_gb": 160, "free_ram_mb": 16000, } def check_hypervisor_fit(hv): hv_result = all( [getattr(hv, attr) >= value for attr, value in attrs_to_check.items()]) return hv_result os_connection = get_os_conn(env) result = any( check_hypervisor_fit(hv) for hv in os_connection.nova.hypervisors.list()) return result
def is_any_compute_suitable_for_max_flavor(env): attrs_to_check = { "vcpus": 8, "free_disk_gb": 160, "free_ram_mb": 16000, } def check_hypervisor_fit(hv): hv_result = all([ getattr(hv, attr) >= value for attr, value in attrs_to_check.items() ]) return hv_result os_connection = get_os_conn(env) result = any( check_hypervisor_fit(hv) for hv in os_connection.nova.hypervisors.list()) return result
def os_conn(env): """Openstack common actions""" return get_os_conn(env)
def os_conn_for_unittests(request, fuel_master_ip): fuel_client = get_fuel_client(fuel_master_ip) environment = fuel_client.get_last_created_cluster() request.cls.env = environment request.cls.os_conn = get_os_conn(environment)
def wait_keystone_alive(): common.wait(lambda: common.get_os_conn(env), timeout_seconds=60 * 3, waiting_for='keystone available', expected_exceptions=Exception)