]> xenbits.xensource.com Git - libvirt.git/commitdiff
unbreak migration
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 1 Oct 2009 18:18:28 +0000 (20:18 +0200)
committerChris Lalancette <clalance@redhat.com>
Fri, 2 Oct 2009 09:57:31 +0000 (11:57 +0200)
Fix migration, broken in two different ways by the QEMU monitor
abstraction.  Note that the QEMU console emits a "\r\n" as the
line-ending.

* src/qemu/qemu_monitor_text.c (qemuMonitorGetMigrationStatus):
Fix "info migrate" command and its output's parsing.

src/qemu/qemu_monitor_text.c

index 5054adfb1eb987c2b4c7f503b1bf1c12a7349624..66526dc656d61397bc02442db10ff1e4b0e134d2 100644 (file)
@@ -1072,7 +1072,7 @@ int qemuMonitorGetMigrationStatus(const virDomainObjPtr vm,
     *remaining = 0;
     *total = 0;
 
-    if (qemuMonitorCommand(vm, "info migration", &reply) < 0) {
+    if (qemuMonitorCommand(vm, "info migrate", &reply) < 0) {
         qemudReportError(NULL, NULL, NULL, VIR_ERR_OPERATION_FAILED,
                          "%s", _("cannot query migration status"));
         return -1;
@@ -1080,7 +1080,7 @@ int qemuMonitorGetMigrationStatus(const virDomainObjPtr vm,
 
     if ((tmp = strstr(reply, MIGRATION_PREFIX)) != NULL) {
         tmp += strlen(MIGRATION_PREFIX);
-        end = strchr(tmp, '\n');
+        end = strchr(tmp, '\r');
         *end = '\0';
 
         if ((*status = qemuMonitorMigrationStatusTypeFromString(tmp)) < 0) {