Description of problem:
If you create an lvm thinpool with lvcreate you can no longer add or use the volume group you created it in as a storage pool in virt-manager
Version-Release number of selected component (if applicable):
Version : 0.9.4
Release : 4.fc18
How reproducible: Always
Steps to Reproduce:
1. Create a volume group with free space
2. lvcreate -L 20G --thinpool thinvolname volgroupname
3. in virt-manager right click on connection name and select "Details"
4. Go to storage tab
5. Click plus sign to add storage pool
6. Choose name and type logical, click forward
7. choose target path as /dev/volgroupname, click Finish
Actual results:
Error creating pool: Could not start storage pool: internal error Child process (/usr/sbin/vgchange -aln vg_latidude) unexpected exit status 5: Can't deactivate volume group "vg_latidude" with 4 open logical volume(s)
Details
Error creating pool: Could not start storage pool: internal error Child process (/usr/sbin/vgchange -aln vg_latidude) unexpected exit status 5: Can't deactivate volume group "vg_latidude" with 4 open logical volume(s)
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 96, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/createpool.py", line 500, in _async_pool_create
poolobj = self._pool.install(create=True, meter=meter, build=build)
File "/usr/lib/python2.7/site-packages/virtinst/Storage.py", line 744, in install
build=build, autostart=False)
File "/usr/lib/python2.7/site-packages/virtinst/Storage.py", line 489, in install
raise RuntimeError(errmsg)
RuntimeError: Could not start storage pool: internal error Child process (/usr/sbin/vgchange -aln vg_latidude) unexpected exit status 5: Can't deactivate volume group "vg_latidude" with 4 open logical volume(s)
Expected results:
Add volume group and either include or ignore thin pool,
Offer option of using thin pool as libvirt storage pool
Additional info:
Still seems relevant with upstream. If I create a thin volume as specified above, on an existing volume group that libvirt knows about, then try to refresh the pool, I get:
sudo virsh pool-refresh vgvirt
error: Failed to refresh pool vgvirt
error: cannot stat file '/dev/vgvirt/thinvol': No such file or directory
Thin volumes don't seem to show up in /dev right away, so libvirt's assumptions probably need tweaking. Moving to the upstream tracker
Description of problem: If you create an lvm thinpool with lvcreate you can no longer add or use the volume group you created it in as a storage pool in virt-manager Version-Release number of selected component (if applicable): Version : 0.9.4 Release : 4.fc18 How reproducible: Always Steps to Reproduce: 1. Create a volume group with free space 2. lvcreate -L 20G --thinpool thinvolname volgroupname 3. in virt-manager right click on connection name and select "Details" 4. Go to storage tab 5. Click plus sign to add storage pool 6. Choose name and type logical, click forward 7. choose target path as /dev/volgroupname, click Finish Actual results: Error creating pool: Could not start storage pool: internal error Child process (/usr/sbin/vgchange -aln vg_latidude) unexpected exit status 5: Can't deactivate volume group "vg_latidude" with 4 open logical volume(s) Details Error creating pool: Could not start storage pool: internal error Child process (/usr/sbin/vgchange -aln vg_latidude) unexpected exit status 5: Can't deactivate volume group "vg_latidude" with 4 open logical volume(s) Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 96, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/createpool.py", line 500, in _async_pool_create poolobj = self._pool.install(create=True, meter=meter, build=build) File "/usr/lib/python2.7/site-packages/virtinst/Storage.py", line 744, in install build=build, autostart=False) File "/usr/lib/python2.7/site-packages/virtinst/Storage.py", line 489, in install raise RuntimeError(errmsg) RuntimeError: Could not start storage pool: internal error Child process (/usr/sbin/vgchange -aln vg_latidude) unexpected exit status 5: Can't deactivate volume group "vg_latidude" with 4 open logical volume(s) Expected results: Add volume group and either include or ignore thin pool, Offer option of using thin pool as libvirt storage pool Additional info: