summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJiri Denemark <jdenemar@redhat.com>2022-05-10 15:20:25 +0200
committerJiri Denemark <jdenemar@redhat.com>2022-06-07 17:40:20 +0200
commit6280246971ebbc1ac7d24baef3b299cf0640ae45 (patch)
tree4f1347a5a7327efaf5d4a349aefc9c70652becac /tools
parentf55aedc84538015d8fb0724d87829266223f78bf (diff)
downloadlibvirt-6280246971ebbc1ac7d24baef3b299cf0640ae45.tar.gz
virsh: Add --postcopy-resume option for migrate command
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/virsh-domain.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
index bac4cc0fb6..dd7862b5e5 100644
--- a/tools/virsh-domain.c
+++ b/tools/virsh-domain.c
@@ -10807,6 +10807,10 @@ static const vshCmdOptDef opts_migrate[] = {
.type = VSH_OT_BOOL,
.help = N_("automatically switch to post-copy migration after one pass of pre-copy")
},
+ {.name = "postcopy-resume",
+ .type = VSH_OT_BOOL,
+ .help = N_("resume failed post-copy migration")
+ },
{.name = "migrateuri",
.type = VSH_OT_STRING,
.completer = virshCompleteEmpty,
@@ -11210,6 +11214,9 @@ doMigrate(void *opaque)
if (vshCommandOptBool(cmd, "postcopy"))
flags |= VIR_MIGRATE_POSTCOPY;
+ if (vshCommandOptBool(cmd, "postcopy-resume"))
+ flags |= VIR_MIGRATE_POSTCOPY_RESUME;
+
if (vshCommandOptBool(cmd, "tls"))
flags |= VIR_MIGRATE_TLS;
@@ -11314,6 +11321,7 @@ cmdMigrate(vshControl *ctl, const vshCmd *cmd)
VSH_EXCLUSIVE_OPTIONS("live", "offline");
VSH_EXCLUSIVE_OPTIONS("timeout-suspend", "timeout-postcopy");
VSH_REQUIRE_OPTION("postcopy-after-precopy", "postcopy");
+ VSH_REQUIRE_OPTION("postcopy-resume", "postcopy");
VSH_REQUIRE_OPTION("timeout-postcopy", "postcopy");
VSH_REQUIRE_OPTION("persistent-xml", "persistent");
VSH_REQUIRE_OPTION("tls-destination", "tls");