]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemuDomainObjStart: Warn on corrupted image
authorMichal Privoznik <mprivozn@redhat.com>
Mon, 11 Nov 2013 15:37:16 +0000 (16:37 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 11 Nov 2013 16:16:39 +0000 (17:16 +0100)
If the managedsave image is corrupted, e.g. the XML part is, we fail to
parse it and throw an error, e.g.:

error: Failed to start domain jms8
error: XML error: missing security model when using multiple labels

This is okay, as we can't really start the machine and avoid undefined
qemu behaviour. On the other hand, the error message doesn't give a
clue to users what should they do. The consensus here would be to thrown
a warning to logs saying "Hey, you've got a corrupted file".

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_driver.c

index 9c3daad4ad094ae66e5f9045f8bed060420d10c0..ef1359c4c2c2a03c4386cd296365ed4d26ccc188 100644 (file)
@@ -6039,10 +6039,13 @@ qemuDomainObjStart(virConnectPtr conn,
                     vm->hasManagedSave = false;
             }
 
-            if (ret > 0)
+            if (ret > 0) {
                 VIR_WARN("Ignoring incomplete managed state %s", managed_save);
-            else
+            } else {
+                VIR_WARN("Unable to restore from managed state %s. "
+                         "Maybe the file is corrupted?", managed_save);
                 goto cleanup;
+            }
         }
     }