migration: Catch multiple start commands
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
5d39c799c3
commit
1302425d73
@ -58,7 +58,13 @@ void do_migrate(Monitor *mon, const QDict *qdict, QObject **ret_data)
|
|||||||
const char *p;
|
const char *p;
|
||||||
int detach = qdict_get_int(qdict, "detach");
|
int detach = qdict_get_int(qdict, "detach");
|
||||||
const char *uri = qdict_get_str(qdict, "uri");
|
const char *uri = qdict_get_str(qdict, "uri");
|
||||||
|
|
||||||
|
if (current_migration &&
|
||||||
|
current_migration->get_status(current_migration) == MIG_STATE_ACTIVE) {
|
||||||
|
monitor_printf(mon, "migration already in progress\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (strstart(uri, "tcp:", &p))
|
if (strstart(uri, "tcp:", &p))
|
||||||
s = tcp_start_outgoing_migration(p, max_throttle, detach,
|
s = tcp_start_outgoing_migration(p, max_throttle, detach,
|
||||||
(int)qdict_get_int(qdict, "blk"),
|
(int)qdict_get_int(qdict, "blk"),
|
||||||
|
Loading…
Reference in New Issue
Block a user