From 8c745a95960972e43c82d13ac86f350291c8ffb6 Mon Sep 17 00:00:00 2001 From: "marchenkov.s" Date: Sun, 11 Aug 2024 22:27:04 +0300 Subject: [PATCH] B #6692: Check VMGroupRole in Inter-role Anti-affinity rules Add a check before dereferencing the group roles pointer. (cherry picked from commit 48bab98a255eb9b335a18f21151b67747682fa00) (cherry picked from commit 1607b4a0145c97fbb43f621822dd452d10a1dd5f) --- src/scheduler/src/pool/VMGroupXML.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/scheduler/src/pool/VMGroupXML.cc b/src/scheduler/src/pool/VMGroupXML.cc index 067ff39e16..7f4b9ecebb 100644 --- a/src/scheduler/src/pool/VMGroupXML.cc +++ b/src/scheduler/src/pool/VMGroupXML.cc @@ -176,6 +176,11 @@ void VMGroupXML::set_antiaffinity_requirements(VirtualMachinePoolXML * vmpool, VMGroupRole * r = roles.get(i); + if ( r == 0 ) + { + continue; + } + const std::set& vms = r->get_vms(); for ( auto vm_id : vms )