• L
    qemu: eliminate "Ignoring open failure" when using root-squash NFS · c18a88ac
    Laine Stump 提交于
    This eliminates the warning message reported in:
    
     https://bugzilla.redhat.com/show_bug.cgi?id=624447
    
    It was caused by a failure to open an image file that is not
    accessible by root (the uid libvirtd is running as) because it's on a
    root-squash NFS share, owned by a different user, with permissions of
    660 (or maybe 600).
    
    The solution is to use virFileOpenAs() rather than open(). The
    codepath that generates the error is during qemuSetupDiskCGroup(), but
    the actual open() is in a lower-level generic function called from
    many places (virDomainDiskDefForeachPath), so some other pieces of the
    code were touched just to add dummy (or possibly useful) uid and gid
    arguments.
    
    Eliminating this warning message has the nice side effect that the
    requested operation may even succeed (which in this case isn't
    necessary, but shouldn't hurt anything either).
    c18a88ac
virt-aa-helper.c 36.3 KB