mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-13 16:28:37 +00:00
backup: never try to freeze in stop mode backup
VM was can be true for stop mode backup, we cannot check the "is VM currently running" as that doesn't tells us anything (could be the backup process), so check the mode also.. Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
d60cbb97ec
commit
cb521f2d88
@ -389,7 +389,7 @@ sub archive_pbs {
|
|||||||
die "interrupted by signal\n";
|
die "interrupted by signal\n";
|
||||||
};
|
};
|
||||||
|
|
||||||
my $fs_frozen = $self->qga_fs_freeze($vmid);
|
my $fs_frozen = $self->qga_fs_freeze($task, $vmid);
|
||||||
|
|
||||||
my $params = {
|
my $params = {
|
||||||
format => "pbs",
|
format => "pbs",
|
||||||
@ -572,7 +572,7 @@ sub archive_vma {
|
|||||||
|
|
||||||
$qmpclient->queue_cmd($vmid, $add_fd_cb, 'getfd', fd => $outfileno, fdname => "backup");
|
$qmpclient->queue_cmd($vmid, $add_fd_cb, 'getfd', fd => $outfileno, fdname => "backup");
|
||||||
|
|
||||||
my $fs_frozen = $self->qga_fs_freeze($vmid);
|
my $fs_frozen = $self->qga_fs_freeze($task, $vmid);
|
||||||
|
|
||||||
eval { $qmpclient->queue_execute(30) };
|
eval { $qmpclient->queue_execute(30) };
|
||||||
my $qmperr = $@;
|
my $qmperr = $@;
|
||||||
@ -640,8 +640,8 @@ sub _get_task_devlist {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub qga_fs_freeze {
|
sub qga_fs_freeze {
|
||||||
my ($self, $vmid) = @_;
|
my ($self, $task, $vmid) = @_;
|
||||||
return if !$self->{vmlist}->{$vmid}->{agent} || !$self->{vm_was_running};
|
return if !$self->{vmlist}->{$vmid}->{agent} || $task->{mode} eq 'stop' || !$self->{vm_was_running};
|
||||||
|
|
||||||
if (!PVE::QemuServer::qga_check_running($vmid, 1)) {
|
if (!PVE::QemuServer::qga_check_running($vmid, 1)) {
|
||||||
$self->loginfo("skipping guest-agent 'fs-freeze', agent configured but not running?");
|
$self->loginfo("skipping guest-agent 'fs-freeze', agent configured but not running?");
|
||||||
|
Loading…
Reference in New Issue
Block a user