storage: Handle failure from refreshVol
authorJohn Ferlan <jferlan@redhat.com>
Mon, 24 Aug 2015 16:38:13 +0000 (12:38 -0400)
committerJohn Ferlan <jferlan@redhat.com>
Wed, 2 Sep 2015 22:47:06 +0000 (18:47 -0400)
commit98242f94cd181f0257535479369054f07f951b21
tree9d6be0ea0401ced752c4fb065cac2e01470e84d9
parenta3ee6885d95a2ce6fb7e58bb0737cfb1612e0fb7
storage: Handle failure from refreshVol

Commit id '155ca616' added the 'refreshVol' API. In an NFS root-squash
environment it was possible that if the just created volume from XML wasn't
properly created with the right uid/gid and/or mode, then the followup
refreshVol will fail to open the volume in order to get the allocation/
capacity values. This would leave the volume still on the server and
cause a libvirtd crash because 'voldef' would be in the pool list, but
the cleanup code would free it.

(cherry picked from commit db9277a39bc364806e8d3e08a08fc128d59b7094)
src/storage/storage_driver.c