INNER CODE UNIT · C#
nodes
Corsinvest/cv4pve-autosnap · src/Corsinvest.ProxmoxVE.AutoSnap.Api/AutoSnapEngine.cs:298
var nodes = vms.Where(a => !a.IsUnknown).Select(a => a.Node).Distinct().ToList();
var checkStorage = pveVersion >= 6;
var storagesCheck = ret.VmsFound
? await CheckStoragesAsync(nodes, maxPercentageStorage, checkStorage, pveFullVersion!)
: [];
var semaphore = new SemaphoreSlim(maxParallel);
var tasks = vms.Select(async vm =>
{
await semaphore.WaitAsync();
var vmOut = new StringWriter();
try
{
vmOut.WriteLine($"----- VM {vm.VmId} {vm.Type} {vm.Status} -----");
//node offline: the guest wanted a snapshot and does not get it
if (vm.IsUnknown)