]> git.proxmox.com Git - mirror_qemu.git/commit - hmp.h
COLO: Add 'x-colo-lost-heartbeat' command to trigger failover
authorzhanghailiang <zhang.zhanghailiang@huawei.com>
Thu, 27 Oct 2016 06:43:03 +0000 (14:43 +0800)
committerAmit Shah <amit@amitshah.net>
Sun, 30 Oct 2016 09:47:39 +0000 (15:17 +0530)
commitd89e666e0666a0023e4aa6b6b4c4d25d049c5215
tree740710b8f1287ac80c2aa5b6be57a8204b5171fd
parent18cc23d72cabf708d5a7e6b5948ec0420a1a2ebd
COLO: Add 'x-colo-lost-heartbeat' command to trigger failover

We leave users to choose whatever heartbeat solution they want,
if the heartbeat is lost, or other errors they detect, they can use
experimental command 'x_colo_lost_heartbeat' to tell COLO to do failover,
COLO will do operations accordingly.

For example, if the command is sent to the Primary side,
the Primary side will exit COLO mode, does cleanup work,
and then, PVM will take over the service work. If sent to the Secondary side,
the Secondary side will run failover work, then takes over PVM's service work.

Cc: Luiz Capitulino <lcapitulino@redhat.com>
Cc: Eric Blake <eblake@redhat.com>
Cc: Markus Armbruster <armbru@redhat.com>
Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
Signed-off-by: Li Zhijian <lizhijian@cn.fujitsu.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Amit Shah <amit@amitshah.net>
12 files changed:
docs/qmp-commands.txt
hmp-commands.hx
hmp.c
hmp.h
include/migration/colo.h
include/migration/failover.h [new file with mode: 0644]
migration/Makefile.objs
migration/colo-comm.c
migration/colo-failover.c [new file with mode: 0644]
migration/colo.c
qapi-schema.json
stubs/migration-colo.c