Even now we can have plain vma files which, while an archive, are not a TARfile. Use the generic (backup) target as key instead. Makes it less confusing to be reused for PBS in a later patch.
Signed-off-by: Thomas Lamprecht <t.lampre...@proxmox.com> --- PVE/VZDump.pm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/PVE/VZDump.pm b/PVE/VZDump.pm index b1107eac..52f40a1b 100644 --- a/PVE/VZDump.pm +++ b/PVE/VZDump.pm @@ -226,7 +226,7 @@ sub sendmail { chomp $task->{msg} if $task->{msg}; $task->{backuptime} = 0 if !$task->{backuptime}; $task->{size} = 0 if !$task->{size}; - $task->{tarfile} = 'unknown' if !$task->{tarfile}; + $task->{target} = 'unknown' if !$task->{target}; $task->{hostname} = "VM $task->{vmid}" if !$task->{hostname}; if ($task->{state} eq 'todo') { @@ -261,7 +261,7 @@ sub sendmail { $task->{state}, format_time($task->{backuptime}), format_size ($task->{size}), - $task->{tarfile}); + $task->{target}); } else { $text .= sprintf ("%-10s %-6s %10s %8.2fMB %s\n", $vmid, $task->{state}, @@ -315,7 +315,7 @@ sub sendmail { $vmid, $name, format_time($task->{backuptime}), format_size ($task->{size}), - escape_html ($task->{tarfile})); + escape_html ($task->{target})); } else { $html .= sprintf ("<tr><td>%s<td>%s<td><font color=red>FAILED<td>%s<td colspan=2>%s</tr>\n", $vmid, $name, format_time($task->{backuptime}), @@ -587,7 +587,7 @@ sub run_hook_script { $ENV{STOREID} = $opts->{storage} if $opts->{storage}; $ENV{DUMPDIR} = $opts->{dumpdir} if $opts->{dumpdir}; - foreach my $ek (qw(vmtype hostname tarfile logfile)) { + foreach my $ek (qw(vmtype hostname target logfile)) { $ENV{uc($ek)} = $task->{$ek} if $task->{$ek}; } @@ -728,10 +728,9 @@ sub exec_backup_task { die "unable to pipe backup to stdout\n" if $opts->{stdout}; } else { if ($opts->{stdout}) { - $task->{tarfile} = '-'; + $task->{target} = '-'; } else { - my $tarfile = $task->{tarfile} = "$opts->{dumpdir}/$basename$ext"; - $task->{tmptar} = $task->{tarfile}; + $task->{target} = $task->{tmptar} = "$opts->{dumpdir}/$basename$ext"; $task->{tmptar} =~ s/\.[^\.]+$/\.dat/; unlink $task->{tmptar}; } @@ -905,7 +904,7 @@ sub exec_backup_task { if ($self->{opts}->{pbs}) { debugmsg ('info', "creating pbs archive on storage '$opts->{storage}'", $logfd); } else { - debugmsg ('info', "creating archive '$task->{tarfile}'", $logfd); + debugmsg ('info', "creating archive '$task->{target}'", $logfd); } $plugin->archive($task, $vmid, $task->{tmptar}, $comp); @@ -913,11 +912,11 @@ sub exec_backup_task { # fixme: log size ? debugmsg ('info', "pbs upload finished", $logfd); } else { - rename ($task->{tmptar}, $task->{tarfile}) || - die "unable to rename '$task->{tmptar}' to '$task->{tarfile}'\n"; + rename ($task->{tmptar}, $task->{target}) || + die "unable to rename '$task->{tmptar}' to '$task->{target}'\n"; # determine size - $task->{size} = (-s $task->{tarfile}) || 0; + $task->{size} = (-s $task->{target}) || 0; my $cs = format_size ($task->{size}); debugmsg ('info', "archive file size: $cs", $logfd); } @@ -931,7 +930,7 @@ sub exec_backup_task { PVE::Storage::PBSPlugin::run_raw_client_cmd( $opts->{scfg}, $opts->{storage}, 'prune', $args, logfunc => $logfunc); } else { - my $bklist = get_backup_file_list($opts->{dumpdir}, $bkname, $task->{tarfile}); + my $bklist = get_backup_file_list($opts->{dumpdir}, $bkname, $task->{target}); $bklist = [ sort { $b->[1] <=> $a->[1] } @$bklist ]; while (scalar (@$bklist) >= $maxfiles) { -- 2.20.1 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel