• Jeff Cody's avatar
    block: vhdx - improve error message, and .bdrv_check implementation · 7e30e6a6
    Jeff Cody authored
    If there is a dirty log file to be replayed in a VHDX image, it is
    replayed in .vhdx_open().  However, if the file is opened read-only,
    then a somewhat cryptic error message results.
    This adds a more helpful error message for the user.  If an image file
    contains a log to be replayed, and is opened read-only, the user is
    instructed to run 'qemu-img check -r all' on the image file.
    Running qemu-img check -r all will cause the image file to be opened
    r/w, which will replay the log file.  If a log file replay is detected,
    this is flagged, and bdrv_check will increase the corruptions_fixed
    count for the image.
    [Fixed typo in error message that was pointed out by Eric Blake
    Signed-off-by: default avatarJeff Cody <jcody@redhat.com>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
vhdx-log.c 28.9 KB