diff --git a/PVE/CLI/qm.pm b/PVE/CLI/qm.pm index 9eadedd2..75e27044 100755 --- a/PVE/CLI/qm.pm +++ b/PVE/CLI/qm.pm @@ -483,12 +483,13 @@ __PACKAGE__->register_method ({ my $storecfg = PVE::Storage::config(); PVE::Storage::storage_check_enabled($storecfg, $storeid); - my $target_storage_config = - PVE::Storage::storage_config($storecfg, $storeid); + my $target_storage_config = PVE::Storage::storage_config($storecfg, $storeid); die "storage $storeid does not support vm images\n" if !$target_storage_config->{content}->{images}; - PVE::QemuServer::ImportDisk::do_import($source, $vmid, $storeid, { format => $format }); + print "importing disk '$source' to VM $vmid ...\n"; + my ($drive_id, $volid) = PVE::QemuServer::ImportDisk::do_import($source, $vmid, $storeid, { format => $format }); + print "Successfully imported disk as '$drive_id:$volid'\n"; return undef; }}); diff --git a/PVE/QemuServer/ImportDisk.pm b/PVE/QemuServer/ImportDisk.pm index bae380c4..51ad52ea 100755 --- a/PVE/QemuServer/ImportDisk.pm +++ b/PVE/QemuServer/ImportDisk.pm @@ -55,7 +55,7 @@ sub do_import { PVE::QemuServer::vmconfig_apply_pending($vmid, $vm_conf, $storecfg); } } else { - PVE::QemuConfig->add_unused_volume($vm_conf, $dst_volid); + $drive_name = PVE::QemuConfig->add_unused_volume($vm_conf, $dst_volid); PVE::QemuConfig->write_config($vmid, $vm_conf); } }; @@ -78,6 +78,8 @@ sub do_import { warn "cleanup of $dst_volid failed: $@\n" if $@; die $err; } + + return ($drive_name, $dst_volid); } 1;