mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-05-03 01:29:13 +00:00
move qmp migrate_set_down && migrate_set_speed to qemumigrate
so we can set the values when the vm is running also use int() to get json working Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
95381ce06c
commit
3beb415bd7
@ -327,6 +327,30 @@ sub phase2 {
|
||||
|
||||
my $start = time();
|
||||
|
||||
# load_defaults
|
||||
my $defaults = PVE::QemuServer::load_defaults();
|
||||
|
||||
# always set migrate speed (overwrite kvm default of 32m)
|
||||
# we set a very hight default of 8192m which is basically unlimited
|
||||
my $migrate_speed = $defaults->{migrate_speed} || 8192;
|
||||
$migrate_speed = $conf->{migrate_speed} || $migrate_speed;
|
||||
$migrate_speed = $migrate_speed * 1048576;
|
||||
$self->log('info', "migrate_set_speed: $migrate_speed");
|
||||
eval {
|
||||
PVE::QemuServer::vm_mon_cmd_nocheck($vmid, "migrate_set_speed", value => int($migrate_speed));
|
||||
};
|
||||
$self->log('info', "migrate_set_speed error: $@") if $@;
|
||||
|
||||
my $migrate_downtime = $defaults->{migrate_downtime};
|
||||
$migrate_downtime = $conf->{migrate_downtime} if defined($conf->{migrate_downtime});
|
||||
if (defined($migrate_downtime)) {
|
||||
$self->log('info', "migrate_set_downtime: $migrate_downtime");
|
||||
eval {
|
||||
PVE::QemuServer::vm_mon_cmd_nocheck($vmid, "migrate_set_downtime", value => int($migrate_downtime));
|
||||
};
|
||||
$self->log('info', "migrate_set_downtime error: $@") if $@;
|
||||
}
|
||||
|
||||
my $capabilities = {};
|
||||
$capabilities->{capability} = "xbzrle";
|
||||
$capabilities->{state} = JSON::false;
|
||||
|
@ -2976,21 +2976,6 @@ sub vm_start {
|
||||
warn $@ if $@;
|
||||
}
|
||||
|
||||
# always set migrate speed (overwrite kvm default of 32m)
|
||||
# we set a very hight default of 8192m which is basically unlimited
|
||||
my $migrate_speed = $defaults->{migrate_speed} || 8192;
|
||||
$migrate_speed = $conf->{migrate_speed} || $migrate_speed;
|
||||
$migrate_speed = $migrate_speed * 1048576;
|
||||
eval {
|
||||
vm_mon_cmd_nocheck($vmid, "migrate_set_speed", value => $migrate_speed);
|
||||
};
|
||||
|
||||
my $migrate_downtime = $defaults->{migrate_downtime};
|
||||
$migrate_downtime = $conf->{migrate_downtime} if defined($conf->{migrate_downtime});
|
||||
if (defined($migrate_downtime)) {
|
||||
eval { vm_mon_cmd_nocheck($vmid, "migrate_set_downtime", value => $migrate_downtime); };
|
||||
}
|
||||
|
||||
if($migratedfrom) {
|
||||
my $capabilities = {};
|
||||
$capabilities->{capability} = "xbzrle";
|
||||
|
Loading…
Reference in New Issue
Block a user