my $volid = $drive->{file};
return if !defined($local_volumes->{$volid}); # only update sizes for local volumes
+ return if !defined($volid_hash->{$volid});
- my ($updated, $old_size, $new_size) = PVE::QemuServer::Drive::update_disksize($drive, $volid_hash);
+ my ($updated, $msg) = PVE::QemuServer::Drive::update_disksize($drive, $volid_hash->{$volid}->{size});
if (defined($updated)) {
$conf->{$key} = PVE::QemuServer::print_drive($updated);
- $self->log('info', "size of disk '$updated->{file}' ($key) updated from $old_size to $new_size\n");
+ $self->log('info', "drive '$key': $msg");
}
});
my ($vmid, $conf, $volid_hash) = @_;
my $changes;
- my $prefix = "VM $vmid:";
+ my $prefix = "VM $vmid";
# used and unused disks
my $referenced = {};
return if drive_is_cdrom($drive);
return if !$volid_hash->{$volid};
- my ($updated, $old_size, $new_size) = PVE::QemuServer::Drive::update_disksize($drive, $volid_hash);
+ my ($updated, $msg) = PVE::QemuServer::Drive::update_disksize($drive, $volid_hash->{$volid}->{size});
if (defined($updated)) {
$changes = 1;
$conf->{$opt} = print_drive($updated);
- print "$prefix size of disk '$volid' ($opt) updated from $old_size to $new_size\n";
+ print "$prefix ($opt): $msg\n";
}
});
}
sub update_disksize {
- my ($drive, $volid_hash) = @_;
+ my ($drive, $newsize) = @_;
- my $volid = $drive->{file};
- return undef if !defined($volid);
- return undef if !defined($volid_hash->{$volid}) || !defined($volid_hash->{$volid}->{size});
+ return undef if !defined($newsize);
my $oldsize = $drive->{size} // 0;
- my $newsize = $volid_hash->{$volid}->{size};
if ($newsize != $oldsize) {
$drive->{size} = $newsize;
my $old_fmt = PVE::JSONSchema::format_size($oldsize);
my $new_fmt = PVE::JSONSchema::format_size($newsize);
- return wantarray ? ($drive, $old_fmt, $new_fmt) : $drive;
+ my $msg = "size of disk '$drive->{file}' updated from $old_fmt to $new_fmt";
+
+ return ($drive, $msg);
}
return undef;