[libvirt] [PATCH] snapshot: use correct qmp monitor command

Daniel Veillard veillard at redhat.com
Tue Oct 11 05:53:24 UTC 2011


On Mon, Oct 10, 2011 at 03:35:42PM -0600, Eric Blake wrote:
> To date, disk snapshots worked by accident, as they were always
> using hmp fallback due to a typo in commit e702b5b not picking up
> on the (intentional) difference in command names between the two
> monitor protocols.
> 
> * src/qemu/qemu_monitor_json.c (qemuMonitorJSONDiskSnapshot):
> Spell QMP command correctly.
> Reported by Luiz Capitulino.
> ---
> 
> How embarrassing.  http://wiki.qemu.org/Features/Snapshots
> even called out the difference in naming.
> 
>  src/qemu/qemu_monitor_json.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
> index 3d383c8..18d1c9f 100644
> --- a/src/qemu/qemu_monitor_json.c
> +++ b/src/qemu/qemu_monitor_json.c
> @@ -2960,7 +2960,7 @@ qemuMonitorJSONDiskSnapshot(qemuMonitorPtr mon, const char *device,
>      virJSONValuePtr cmd;
>      virJSONValuePtr reply = NULL;
> 
> -    cmd = qemuMonitorJSONMakeCommand("snapshot-blkdev-sync",
> +    cmd = qemuMonitorJSONMakeCommand("blockdev-snapshot-sync",
>                                       "s:device", device,
>                                       "s:snapshot-file", file,
>                                       NULL);
> @@ -2972,7 +2972,7 @@ qemuMonitorJSONDiskSnapshot(qemuMonitorPtr mon, const char *device,
> 
>      if (qemuMonitorJSONHasError(reply, "CommandNotFound") &&
>          qemuMonitorCheckHMP(mon, "snapshot_blkdev")) {
> -        VIR_DEBUG("snapshot-blkdev-sync command not found, trying HMP");
> +        VIR_DEBUG("blockdev-snapshot-sync command not found, trying HMP");
>          ret = qemuMonitorTextDiskSnapshot(mon, device, file);
>          goto cleanup;
>      }

  Whoops :-) ACK !

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list