vzdump: move VMID sorting to check_vmids

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2020-06-17 15:45:56 +02:00
parent 05447e0459
commit 50ba40ec59

View File

@ -166,7 +166,7 @@ sub check_vmids {
my (@vmids) = @_;
my $res = [];
foreach my $vmid (@vmids) {
for my $vmid (sort {$a <=> $b} @vmids) {
die "ERROR: strange VM ID '${vmid}'\n" if $vmid !~ m/^\d+$/;
$vmid = int ($vmid); # remove leading zeros
next if !$vmid;
@ -1187,15 +1187,12 @@ sub get_included_guests {
push @$vmids, $id;
}
}
$vmids = [ sort {$a <=> $b} @$vmids];
$vmids = PVE::VZDump::check_vmids(@$vmids);
foreach my $vmid (@$vmids) {
my $vmid_data = $vmlist->{ids}->{$vmid};
my $node = $vmid_data->{node};
$vmids = check_vmids(@$vmids);
for my $vmid (@$vmids) {
my $node = $vmlist->{ids}->{$vmid}->{node};
next if (defined $job->{node} && $job->{node} ne $node);
push @{$vmids_per_node->{$node}}, $vmid;
}