api: clone vm: check against cloning running TPM state early

Drive keys are sorted when cloning and 'tpmstate0' comes late, so it
was likely that potentially large disks were already copied just to be
removed again, because of the TPM state restriction at the end.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
Fabian Ebner 2022-03-17 12:31:01 +01:00 committed by Fabian Grünbichler
parent 1d1f8f9ada
commit e4a70a41fb

View File

@ -3151,6 +3151,9 @@ __PACKAGE__->register_method({
# no need to copy unused images, because VMID(owner) changes anyways
next if $opt =~ m/^unused\d+$/;
die "cannot clone TPM state while VM is running\n"
if $full && $running && !$snapname && $opt eq 'tpmstate0';
# always change MAC! address
if ($opt =~ m/^net(\d+)$/) {
my $net = PVE::QemuServer::parse_net($value);