[fedora-virt] virsh output discrepancy with vol-list

Cole Robinson crobinso at redhat.com
Sat Apr 13 22:46:56 UTC 2013


On 04/10/2013 11:06 PM, Shergill, Gurinder wrote:
> Hello,
> 
> I am seeing following discrepancy with virsh output for volume list, which goes away when I restart the libvirtd daemon.
> 
> Here virsh shows 4 volumes. Also, notice that first 2 volumes are duplicates.
> 
> $ virsh vol-list --pool default
> Name                 Path                                    
> -----------------------------------------
> crab.vol.0.img       /var/lib/libvirt/images/crab.vol.0.img  
> crab.vol.0.img       /var/lib/libvirt/images/crab.vol.0.img  
> fish.vol.0.img       /var/lib/libvirt/images/fish.vol.0.img  
> fish.vol.1.img       /var/lib/libvirt/images/fish.vol.1.img  
> 
> However, none of the above volumes currently exist (as I had just deleted them using, again, using virsh).
> 
> $ ll /var/lib/libvirt/images/
> total 0
> 
> Now, I restart libvirt. And, after that virsh output is fine.
> 
> $ virsh vol-list --pool default
> Name                 Path                                    
> -----------------------------------------
> 
> Any idea what is going on here ? Is this a known issue ?
> 

When you delete files behind libvirt's back, it doesn't notice. You need to do

  virsh vol-refresh default

This was a deliberate decision by libvirt but for directory pools it's caused
so much grief it should be fixed. There's a bug about a possible solution:

https://bugzilla.redhat.com/show_bug.cgi?id=821508

- Cole



More information about the virt mailing list