Bug 750683

Summary: vol-info get the wrong "Type" for a directory
Product: Red Hat Enterprise Linux 6 Reporter: Huang Wenlong <whuang>
Component: libvirtAssignee: Daniel Veillard <veillard>
Status: CLOSED ERRATA QA Contact: Virtualization Bugs <virt-bugs>
Severity: low Docs Contact:
Priority: low    
Version: 6.2CC: acathrow, cwei, dallan, jyang, mzhan, rwu, tzheng
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: libvirt-0.9.9-1.el6 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-06-20 06:36:05 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Huang Wenlong 2011-11-02 02:49:20 UTC
Description of problem:
[storage] vol-info get the wrong "Type" for a directory

Version-Release number of selected component (if applicable):
libvirt-0.9.4-20.el6.x86_64
qemu-kvm-0.12.1.2-2.206.el6.x86_64

How reproducible:
100%

Steps to Reproduce:
1) check the default pool , pool-dir is a dir 
# ll /var/lib/libvirt/images/
total 8006276
-rw-r--r--. 1 root root        503 Oct 31 15:47 i.sh
drwx------. 2 root root       4096 Oct 31 13:24 pool-dir
-rw-------. 1 root root   11928064 Nov  1 09:54 q2.img
-rw-------. 1 qemu qemu 8589934592 Nov  1 15:31 t62.img
drwx------. 2 root root       4096 Oct 31 13:22 test
-rw-------. 1 qemu qemu 4482727936 Nov  1 15:31 test.img
-rw-r--r--. 1 qemu qemu     358400 Oct 31 15:13 t.iso


2)get the info  via  vol-info command ,“Type” = block  is incorrect.
# virsh vol-info --pool default pool-dir
Name:           pool-dir
Type:           block
Capacity:       0.00 
Allocation:     0.00 


Actual results:
show wrong type of dir 

Expected results:
show correct type of dir 

Additional info:

vol-dumpxml can get the type  it dir 
...
 <format type='dir'/>
...

Comment 2 Huang Wenlong 2011-11-02 08:34:25 UTC
This bug can be reproduced with
libvirt-0.9.4-21.el6.x86_64
qemu-kvm-0.12.1.2-2.207.el6.x86_64

Comment 3 Osier Yang 2011-11-03 03:12:37 UTC
This already fixed by upstream commit 9981fc5828f594.

Comment 5 tingting zheng 2012-01-10 11:08:22 UTC
Verified the bug with:
libvirt-0.9.9-1.el6.x86_64
qemu-kvm-0.12.1.2-2.209.el6_2.1.x86_64

Steps:
1.Check the default pool, test-dir is a dir 
# ll /var/lib/libvirt/images
total 39008240
-rwxrwxrwx.  1 qemu qemu  6442450944 Jan 10 01:30 rhel6.img
-rw-------   1 root root  5242880000 Dec 30 05:27 rhel6u1-64b-hv.img
drwxrwxrwx.  2 root root        4096 Nov  7 03:23 test
drwxrwxrwx   2 root root        4096 Dec 30 22:12 test-dir
-rwxrwxrwx.  1 root root  6784221696 Nov 16 15:07 test-preallocate-qcow2
-rwxrwxrwx.  1 root root      262144 Nov  6 22:18 vol-new.qcow2
-rwxrwxrwx.  1 qemu qemu 21474836480 Jan  4 02:35 win2008-x86_64.img

2.Get the info  via  vol-info command
# virsh vol-info --pool default test-dir
Name:           test-dir
Type:           dir
Capacity:       0.00 
Allocation:     0.00

Comment 7 errata-xmlrpc 2012-06-20 06:36:05 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

http://rhn.redhat.com/errata/RHSA-2012-0748.html