diff --git a/neat/globals/manager.py b/neat/globals/manager.py index 03213dd..bacc79f 100644 --- a/neat/globals/manager.py +++ b/neat/globals/manager.py @@ -463,8 +463,14 @@ def execute_overload(config, state, vm_uuids): host_cpu_mhz = hosts_last_cpu[host] for vm in vms: if vm not in vms_last_cpu: - log.info('No data yet for VM: %s - dropping the request', vm) - return state + log.info('No data yet for VM: %s - skipping host %s', vm, host) + del hosts_cpu_total[host] + del hosts_ram_total[host] + if host in hosts_cpu_usage: + del hosts_cpu_usage[host] + if host in hosts_ram_usage: + del hosts_ram_usage[host] + break host_cpu_mhz += vms_last_cpu[vm] hosts_cpu_usage[host] = host_cpu_mhz hosts_ram_usage[host] = host_used_ram(state['nova'], host) @@ -474,6 +480,10 @@ def execute_overload(config, state, vm_uuids): del hosts_cpu_total[host] del hosts_ram_total[host] + if log.isEnabledFor(logging.DEBUG): + log.debug('Host CPU usage: %s', str(hosts_last_cpu)) + log.debug('Host total CPU usage: %s', str(hosts_cpu_usage)) + vms_to_migrate = vm_uuids vms_cpu = {} for vm in vms_to_migrate: