diff --git a/src/scheduler/src/sched/Scheduler.cc b/src/scheduler/src/sched/Scheduler.cc index 5a21faf34e..6c518abb5f 100644 --- a/src/scheduler/src/sched/Scheduler.cc +++ b/src/scheduler/src/sched/Scheduler.cc @@ -522,6 +522,20 @@ void Scheduler::match_schedule() continue; } + // ----------------------------------------------------------------- + // Filter current Hosts for resched VMs + // ----------------------------------------------------------------- + if (vm->is_resched() && vm->get_hid() == host->get_hid()) + { + ostringstream oss; + + oss << "VM " << oid << ": Host " << host->get_hid() + << " filtered out. VM cannot be migrated to its current Host."; + + NebulaLog::log("SCHED",Log::DEBUG,oss); + continue; + } + // ----------------------------------------------------------------- // Evaluate VM requirements // -----------------------------------------------------------------