[pve-devel] [PATCH manager] fix #949: add post-restart hook to vzdump
Fabian Grünbichler
f.gruenbichler at proxmox.com
Fri Apr 22 10:35:29 CEST 2016
---
Tested with all three modes with Qemu and LXC
PVE/VZDump.pm | 6 +++++-
vzdump-hook-script.pl | 3 ++-
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/PVE/VZDump.pm b/PVE/VZDump.pm
index 59d0b5f..3101b6a 100644
--- a/PVE/VZDump.pm
+++ b/PVE/VZDump.pm
@@ -903,6 +903,7 @@ sub exec_backup_task {
$cleanup->{resume} = 0;
$self->run_hook_script('pre-restart', $task, $logfd);
$plugin->resume_vm($task, $vmid);
+ $self->run_hook_script('post-restart', $task, $logfd);
my $delay = time () - $vmstoptime;
debugmsg('info', "vm is online again after $delay seconds", $logfd);
}
@@ -934,6 +935,8 @@ sub exec_backup_task {
debugmsg ('info', "vm is online again after $delay seconds", $logfd);
}
+ $self->run_hook_script ('post-restart', $task, $logfd);
+
} else {
die "internal error - unknown mode '$mode'\n";
}
@@ -1010,7 +1013,8 @@ sub exec_backup_task {
debugmsg ('info', "restarting vm", $logfd);
$plugin->start_vm ($task, $vmid);
}
- }
+ }
+ $self->run_hook_script ('post-restart', $task, $logfd);
};
my $err = $@;
if ($err) {
diff --git a/vzdump-hook-script.pl b/vzdump-hook-script.pl
index b03fdc2..a93eeec 100755
--- a/vzdump-hook-script.pl
+++ b/vzdump-hook-script.pl
@@ -25,7 +25,8 @@ if ($phase eq 'job-start' ||
$phase eq 'backup-abort' ||
$phase eq 'log-end' ||
$phase eq 'pre-stop' ||
- $phase eq 'pre-restart') {
+ $phase eq 'pre-restart' ||
+ $phase eq 'post-restart') {
my $mode = shift; # stop/suspend/snapshot
--
2.1.4
More information about the pve-devel
mailing list