mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-04-30 07:39:02 +00:00
backup: PBS: save backup task size
normally this is done centrally in the managers code, but we do not have the info for PBS there. Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
6cdb568c33
commit
b4be9c0207
@ -369,6 +369,11 @@ my $query_backup_status_loop = sub {
|
|||||||
my $zero_h = bytes_to_human($last_zero, 2);
|
my $zero_h = bytes_to_human($last_zero, 2);
|
||||||
$self->loginfo("Backup is sparse: ${zero_per}% ($zero_h) zero data");
|
$self->loginfo("Backup is sparse: ${zero_per}% ($zero_h) zero data");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
total => $last_total,
|
||||||
|
reused => $reused,
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
sub archive_pbs {
|
sub archive_pbs {
|
||||||
@ -393,6 +398,7 @@ sub archive_pbs {
|
|||||||
my $diskcount = scalar(@{$task->{disks}});
|
my $diskcount = scalar(@{$task->{disks}});
|
||||||
if (PVE::QemuConfig->is_template($self->{vmlist}->{$vmid}) || !$diskcount) {
|
if (PVE::QemuConfig->is_template($self->{vmlist}->{$vmid}) || !$diskcount) {
|
||||||
my @pathlist;
|
my @pathlist;
|
||||||
|
# FIXME: accumulate disk sizes to use for backup job (email) log
|
||||||
foreach my $di (@{$task->{disks}}) {
|
foreach my $di (@{$task->{disks}}) {
|
||||||
if ($di->{type} eq 'block' || $di->{type} eq 'file') {
|
if ($di->{type} eq 'block' || $di->{type} eq 'file') {
|
||||||
push @pathlist, "$di->{qmdevice}.img:$di->{path}";
|
push @pathlist, "$di->{qmdevice}.img:$di->{path}";
|
||||||
@ -471,7 +477,8 @@ sub archive_pbs {
|
|||||||
|
|
||||||
$self->resume_vm_after_job_start($task, $vmid);
|
$self->resume_vm_after_job_start($task, $vmid);
|
||||||
|
|
||||||
$query_backup_status_loop->($self, $vmid, $backup_job_uuid);
|
my $res = $query_backup_status_loop->($self, $vmid, $backup_job_uuid);
|
||||||
|
$task->{size} = $res->{total};
|
||||||
};
|
};
|
||||||
my $err = $@;
|
my $err = $@;
|
||||||
if ($err) {
|
if ($err) {
|
||||||
|
Loading…
Reference in New Issue
Block a user