Red Hat Bugzilla – Bug 1503693
extraction out of /dev prefixed name isn't working properly
Last modified: 2018-04-10 11:23:08 EDT
Description of problem: Extraction out of /dev prefixed name isn't working properly Version-Release number of selected component (if applicable): lvm2-2.02.171-8.el7 device-mapper-1.02.140-8.el7 kernel-3.10.0-681.el7 How reproducible: - Error message indicated below with <=====? [root@localhost ~]# vgcreate testvg /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created. Volume group "testvg" successfully created [root@localhost ~]# lvcreate -L 900M -n slowdisk testvg /dev/sdb Logical volume "slowdisk" created. [root@localhost ~]# lvcreate -L 400M -n cachedisk testvg /dev/sdc Logical volume "cachedisk" created. [root@localhost ~]# lvcreate -L 100M -n metadisk testvg /dev/sdc Logical volume "metadisk" created. [root@localhost ~]# lvconvert -y --type cache-pool /dev/testvg/cachedisk --poolmetadata /dev/testvg/metadisk WARNING: Converting logical volume testvg/cachedisk and testvg/metadisk to cache pool's data and metadata volumes with metadata wiping. THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.) Converted testvg/cachedisk_cdata to cache pool. [root@localhost ~]# lvs -a LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root rhel -wi-ao---- <6.67g swap rhel -wi-ao---- 820.00m cachedisk testvg Cwi---C--- 400.00m [cachedisk_cdata] testvg Cwi------- 400.00m [cachedisk_cmeta] testvg ewi------- 100.00m [lvol0_pmspare] testvg ewi------- 100.00m slowdisk testvg -wi-a----- 900.00m [root@localhost ~]# lvconvert -y --type cache --cachepool /dev/testvg/cachedisk /dev/testvg/slowdisk VG name mismatch from position arg (testvg) and option arg (). <=======? [root@localhost ~]# dmsetup info -C Name Maj Min Stat Open Targ Event UUID rhel-swap 253 0 L--w 2 1 0 LVM-97gz0qcKkbyYE6dksaxG4Xdvf0N8Wd43wWaW8CIU71AYoi9T1JD151HmUvafk9Wy rhel-root 253 1 L--w 1 1 0 LVM-97gz0qcKkbyYE6dksaxG4Xdvf0N8Wd430aAzxjTzEczPIdKPFKkBRm1dmttFdQk4 testvg-slowdisk 253 2 L--w 0 1 0 LVM-g10GkxS07ebJLolahA2ov5bQWNewOQJq6ImxNkBymq3TJuZG4rRX4Ep0g5Tfy7rb [root@localhost ~]# lvconvert -y --type cache --cachepool testvg/cachedisk testvg/slowdisk Logical volume testvg/slowdisk is now cached. [root@localhost ~]# lvs -a LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root rhel -wi-ao---- <6.67g swap rhel -wi-ao---- 820.00m [cachedisk] testvg Cwi---C--- 400.00m 0.14 0.10 0.00 [cachedisk_cdata] testvg Cwi-ao---- 400.00m [cachedisk_cmeta] testvg ewi-ao---- 100.00m [lvol0_pmspare] testvg ewi------- 100.00m slowdisk testvg Cwi-a-C--- 900.00m [cachedisk] [slowdisk_corig] 0.14 0.10 0.00 [slowdisk_corig] testvg owi-aoC--- 900.00m [root@localhost ~]# dmsetup info -C Name Maj Min Stat Open Targ Event UUID testvg-cachedisk_cmeta 253 4 L--w 1 1 0 LVM-g10GkxS07ebJLolahA2ov5bQWNewOQJqfHCj9o55c7ZS9M8IT6bHGnE5AHobqsuH-cmeta testvg-slowdisk_corig 253 5 L--w 1 1 0 LVM-g10GkxS07ebJLolahA2ov5bQWNewOQJqIxjosHNXP3x6Z3arcD8pno5eXmHR0h2h-real rhel-swap 253 0 L--w 2 1 0 LVM-97gz0qcKkbyYE6dksaxG4Xdvf0N8Wd43wWaW8CIU71AYoi9T1JD151HmUvafk9Wy rhel-root 253 1 L--w 1 1 0 LVM-97gz0qcKkbyYE6dksaxG4Xdvf0N8Wd430aAzxjTzEczPIdKPFKkBRm1dmttFdQk4 testvg-slowdisk 253 2 L--w 0 1 0 LVM-g10GkxS07ebJLolahA2ov5bQWNewOQJq6ImxNkBymq3TJuZG4rRX4Ep0g5Tfy7rb testvg-cachedisk_cdata 253 3 L--w 1 1 0 LVM-g10GkxS07ebJLolahA2ov5bQWNewOQJqO70OVWkyo6wRDcf77LzBW1fz8wTCQQrm-cdata Actual results: Strange error message Expected results: Unsure. Either a descriptive error message or /dev expansion.
Fixed with upstream commit: (regression from version 2.02.169) https://www.redhat.com/archives/lvm-devel/2017-October/msg00057.html
Test - lvconvert with /dev/ with internal cachepool device: [ 0:02] lvcreate -L 2 -n $lv1 $vg [ 0:02] #lvconvert-cache.sh:96+ lvcreate -L 2 -n LV1 @PREFIX@vg [ 0:02] WARNING: This metadata update is NOT backed up. [ 0:02] Logical volume "LV1" created. [ 0:02] lvcreate --type cache-pool -l 1 -n ${lv1}_cachepool "$DM_DEV_DIR/$vg" [ 0:02] #lvconvert-cache.sh:97+ lvcreate --type cache-pool -l 1 -n LV1_cachepool /dev/@PREFIX@vg [ 0:02] Using default stripesize 64.00 KiB. [ 0:02] WARNING: This metadata update is NOT backed up. [ 0:02] Logical volume "LV1_cachepool" created. [ 0:03] lvconvert --cache --cachepool "$DM_DEV_DIR/$vg/${lv1}_cachepool" --cachemode writeback -Zy "$DM_DEV_DIR/$vg/$lv1" [ 0:03] #lvconvert-cache.sh:98+ lvconvert --cache --cachepool /dev/@PREFIX@vg/LV1_cachepool --cachemode writeback -Zy /dev/@PREFIX@vg/LV1 [ 0:03] WARNING: This metadata update is NOT backed up. [ 0:03] Logical volume @PREFIX@vg/LV1 is now cached. [ 0:03] lvremove -f $vg [ 0:03] #lvconvert-cache.sh:99+ lvremove -f @PREFIX@vg [ 0:03] Flushing 0 blocks for cache @PREFIX@vg/LV1. [ 0:03] WARNING: This metadata update is NOT backed up. [ 0:03] Logical volume "LV1_cachepool" successfully removed [ 0:03] Logical volume "LV1" successfully removed
Marking verified with latest rpms. Converting a volume to cache now works with /dev prefix as well. BEFORE PATCH: # lvconvert -y --type cache --cachepool /dev/cache_sanity/CPOOL /dev/cache_sanity/linear VG name mismatch from position arg (cache_sanity) and option arg (). AFTER_PATCH: # lvconvert -y --type cache --cachepool /dev/cache_sanity/CPOOL /dev/cache_sanity/linear # lvs -a -o lv_name,vg_name,pool_lv LV VG Pool [CPOOL] cache_sanity [CPOOL_cdata] cache_sanity [CPOOL_cmeta] cache_sanity linear cache_sanity [CPOOL] [linear_corig] cache_sanity [lvol0_pmspare] cache_sanity 3.10.0-799.el7.x86_64 lvm2-2.02.176-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 lvm2-libs-2.02.176-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 lvm2-cluster-2.02.176-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 lvm2-lockd-2.02.176-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 lvm2-python-boom-0.8-4.el7 BUILT: Wed Nov 15 11:23:09 CET 2017 cmirror-2.02.176-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 device-mapper-1.02.145-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 device-mapper-libs-1.02.145-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 device-mapper-event-1.02.145-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 device-mapper-event-libs-1.02.145-4.el7 BUILT: Wed Nov 15 11:21:19 CET 2017 device-mapper-persistent-data-0.7.3-3.el7 BUILT: Tue Nov 14 12:07:18 CET 2017 sanlock-3.5.0-1.el7 BUILT: Wed Apr 26 16:37:30 CEST 2017 sanlock-lib-3.5.0-1.el7 BUILT: Wed Apr 26 16:37:30 CEST 2017 vdo-6.1.0.55-10 BUILT: Fri Nov 17 21:03:36 CET 2017 kmod-kvdo-6.1.0.55-9.el7 BUILT: Fri Nov 17 22:48:23 CET 2017
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. https://access.redhat.com/errata/RHEA-2018:0853