Red Hat Bugzilla – Bug 1375664
confusion over --splitmirrors support on shared lvmlockd VGs
Last modified: 2018-04-10 11:19:55 EDT
Description of problem: # NORMAL NON SHARED LOCAL VG [root@host-119 ~]# lvs -a -o +devices LV VG Attr LSize Cpy%Sync Devices split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0),split_using_vg_name_rimage_3(0) [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/sde1(1) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/sdf1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/sdd1(1) [split_using_vg_name_rimage_3] split_image iwi-aor--- 300.00m /dev/sda1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/sde1(0) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/sdf1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/sdd1(0) [split_using_vg_name_rmeta_3] split_image ewi-aor--- 4.00m /dev/sda1(0) [root@host-119 ~]# lvconvert --splitmirrors 1 --trackchanges split_image/split_using_vg_name split_using_vg_name_rimage_3 split from split_using_vg_name for read-only purposes. Use 'lvconvert --merge split_image/split_using_vg_name_rimage_3' to merge back into split_using_vg_name [root@host-119 ~]# lvs -a -o +devices LV VG Attr LSize Cpy%Sync Devices split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0),split_using_vg_name_rimage_3(0) [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/sde1(1) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/sdf1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/sdd1(1) split_using_vg_name_rimage_3 split_image Iri-a-r--- 300.00m /dev/sda1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/sde1(0) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/sdf1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/sdd1(0) [split_using_vg_name_rmeta_3] split_image ewi-a-r--- 4.00m /dev/sda1(0) [root@host-119 ~]# lvconvert --merge split_image/split_using_vg_name_rimage_3 split_image/split_using_vg_name_rimage_3 successfully merged back into split_image/split_using_vg_name [root@host-119 ~]# lvs -a -o +devices LV VG Attr LSize Cpy%Sync Devices split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0),split_using_vg_name_rimage_3(0) [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/sde1(1) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/sdf1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/sdd1(1) [split_using_vg_name_rimage_3] split_image iwi-aor--- 300.00m /dev/sda1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/sde1(0) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/sdf1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/sdd1(0) [split_using_vg_name_rmeta_3] split_image ewi-aor--- 4.00m /dev/sda1(0) # SHARED LOCKD VG [root@harding-03 ~]# lvs -a -o +devices LV VG Attr LSize Cpy%Sync Devices [lvmlock] global -wi-ao---- 256.00m /dev/mapper/mpatha1(0) [lvmlock] split_image -wi-ao---- 256.00m /dev/mapper/mpathb1(0) split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0 [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/mapper/mpathb1(65) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/mapper/mpathc1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/mapper/mpathd1(1) [split_using_vg_name_rimage_3] split_image iwi-aor--- 300.00m /dev/mapper/mpathe1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/mapper/mpathb1(64) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/mapper/mpathc1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/mapper/mpathd1(0) [split_using_vg_name_rmeta_3] split_image ewi-aor--- 4.00m /dev/mapper/mpathe1(0) [root@harding-03 ~]# lvconvert --splitmirrors 1 --name split_image/new split_image/split_using_vg_name Splitting raid image is not allowed with lock_type sanlock # I assume --trackchanges was also supposed to fail? [root@harding-03 ~]# lvconvert --splitmirrors 1 --trackchanges split_image/split_using_vg_name split_using_vg_name_rimage_3 split from split_using_vg_name for read-only purposes. Use 'lvconvert --merge split_image/split_using_vg_name_rimage_3' to merge back into split_using_vg_name [root@harding-03 ~]# lvs -a -o +devices LV VG Attr LSize Cpy%Sync Devices [lvmlock] global -wi-ao---- 256.00m /dev/mapper/mpatha1(0) [lvmlock] split_image -wi-ao---- 256.00m /dev/mapper/mpathb1(0) split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0 [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/mapper/mpathb1(65) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/mapper/mpathc1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/mapper/mpathd1(1) split_using_vg_name_rimage_3 split_image Iri-a-r--- 300.00m /dev/mapper/mpathe1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/mapper/mpathb1(64) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/mapper/mpathc1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/mapper/mpathd1(0) [split_using_vg_name_rmeta_3] split_image ewi-a-r--- 4.00m /dev/mapper/mpathe1(0) # This appears to have failed to merge back, but it actually worked. [root@harding-03 ~]# lvconvert --merge split_image/split_using_vg_name_rimage_3 split_image/split_using_vg_name_rimage_3 is not read-only - refusing to merge. [root@harding-03 ~]# lvchange -pr split_image/split_using_vg_name_rimage_3 Unable to change internal LV split_image/split_using_vg_name_rimage_3 directly. [root@harding-03 ~]# lvs -a -o +devices LV VG Attr LSize Cpy%Sync Devices [lvmlock] global -wi-ao---- 256.00m /dev/mapper/mpatha1(0) [lvmlock] split_image -wi-ao---- 256.00m /dev/mapper/mpathb1(0) split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0 [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/mapper/mpathb1(65) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/mapper/mpathc1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/mapper/mpathd1(1) [split_using_vg_name_rimage_3] split_image iRi-a-r--- 300.00m /dev/mapper/mpathe1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/mapper/mpathb1(64) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/mapper/mpathc1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/mapper/mpathd1(0) [split_using_vg_name_rmeta_3] split_image ewi-a-r--- 4.00m /dev/mapper/mpathe1(0) Version-Release number of selected component (if applicable): 3.10.0-498.el7.x86_64 lvm2-2.02.165-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 lvm2-libs-2.02.165-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 lvm2-cluster-2.02.165-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 device-mapper-1.02.134-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 device-mapper-libs-1.02.134-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 device-mapper-event-1.02.134-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 device-mapper-event-libs-1.02.134-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 device-mapper-persistent-data-0.6.3-1.el7 BUILT: Fri Jul 22 05:29:13 CDT 2016 cmirror-2.02.165-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016 sanlock-3.4.0-1.el7 BUILT: Fri Jun 10 11:41:03 CDT 2016 sanlock-lib-3.4.0-1.el7 BUILT: Fri Jun 10 11:41:03 CDT 2016 lvm2-lockd-2.02.165-1.el7 BUILT: Wed Sep 7 11:04:22 CDT 2016
fixed here https://sourceware.org/git/?p=lvm2.git;a=commit;h=3071837e21fae8907c1d584f9181e0589b9ce7e2
Fix verified in the latest rpms. 3.10.0-790.el7.x86_64 lvm2-2.02.176-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 lvm2-libs-2.02.176-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 lvm2-cluster-2.02.176-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 lvm2-lockd-2.02.176-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 lvm2-python-boom-0.8-4.el7 BUILT: Wed Nov 15 04:23:09 CST 2017 cmirror-2.02.176-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 device-mapper-1.02.145-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 device-mapper-libs-1.02.145-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 device-mapper-event-1.02.145-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 device-mapper-event-libs-1.02.145-4.el7 BUILT: Wed Nov 15 04:21:19 CST 2017 device-mapper-persistent-data-0.7.3-3.el7 BUILT: Tue Nov 14 05:07:18 CST 2017 sanlock-3.5.0-1.el7 BUILT: Wed Apr 26 09:37:30 CDT 2017 sanlock-lib-3.5.0-1.el7 BUILT: Wed Apr 26 09:37:30 CDT 2017 ## DLM Raid [root@host-028 ~]# lvs -a -o +devices LV VG Attr LSize Log Cpy%Sync Devices split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0),split_using_vg_name_rimage_3(0) [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/sdf1(1) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/sdd1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/sda1(1) [split_using_vg_name_rimage_3] split_image iwi-aor--- 300.00m /dev/sde1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/sdf1(0) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/sdd1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/sda1(0) [split_using_vg_name_rmeta_3] split_image ewi-aor--- 4.00m /dev/sde1(0) [root@host-028 ~]# lvconvert --yes --splitmirrors 1 --name split_image/new split_image/split_using_vg_name Splitting raid image is not allowed with lock_type dlm. [root@host-028 ~]# lvconvert --yes --splitmirrors 1 --trackchanges split_image/split_using_vg_name Splitting raid image is not allowed with lock_type dlm. ## DLM Mirror [root@host-028 ~]# lvs -a -o +devices LV VG Attr LSize Log Cpy%Sync Devices split_using_vg_name split_image mwi-a-m--- 300.00m [split_using_vg_name_mlog] 100.00 split_using_vg_name_mimage_0(0),split_using_vg_name_mimage_1(0),split_using_vg_name_mimage_2(0),split_using_vg_name_mimage_3(0) [split_using_vg_name_mimage_0] split_image iwi-aom--- 300.00m /dev/sdf1(0) [split_using_vg_name_mimage_1] split_image iwi-aom--- 300.00m /dev/sdd1(0) [split_using_vg_name_mimage_2] split_image iwi-aom--- 300.00m /dev/sda1(0) [split_using_vg_name_mimage_3] split_image iwi-aom--- 300.00m /dev/sde1(0) [split_using_vg_name_mlog] split_image lwi-aom--- 4.00m /dev/sdc1(0) [root@host-028 ~]# lvconvert --yes --splitmirrors 1 --name split_image/new split_image/split_using_vg_name Unable to split mirrors in VG with lock_type dlm # SANLOCK Raid [root@host-028 ~]# lvs -a -o +devices LV VG Attr LSize Log Cpy%Sync Devices [lvmlock] global -wi-ao---- 256.00m /dev/sdb1(0) [lvmlock] split_image -wi-ao---- 256.00m /dev/sdg1(0) split_using_vg_name split_image rwi-a-r--- 300.00m 100.00 split_using_vg_name_rimage_0(0),split_using_vg_name_rimage_1(0),split_using_vg_name_rimage_2(0),split_using_vg_name_rimage_3(0) [split_using_vg_name_rimage_0] split_image iwi-aor--- 300.00m /dev/sdg1(65) [split_using_vg_name_rimage_1] split_image iwi-aor--- 300.00m /dev/sda1(1) [split_using_vg_name_rimage_2] split_image iwi-aor--- 300.00m /dev/sde1(1) [split_using_vg_name_rimage_3] split_image iwi-aor--- 300.00m /dev/sdh1(1) [split_using_vg_name_rmeta_0] split_image ewi-aor--- 4.00m /dev/sdg1(64) [split_using_vg_name_rmeta_1] split_image ewi-aor--- 4.00m /dev/sda1(0) [split_using_vg_name_rmeta_2] split_image ewi-aor--- 4.00m /dev/sde1(0) [split_using_vg_name_rmeta_3] split_image ewi-aor--- 4.00m /dev/sdh1(0) [root@host-028 ~]# lvconvert --yes --splitmirrors 1 --name split_image/new split_image/split_using_vg_name Splitting raid image is not allowed with lock_type sanlock. [root@host-028 ~]# lvconvert --yes --splitmirrors 1 --trackchanges split_image/split_using_vg_name Splitting raid image is not allowed with lock_type sanlock. # SANLOCK Mirror [root@host-034 ~]# lvs -a -o +devices LV VG Attr LSize Log Cpy%Sync Devices [lvmlock] global -wi-ao---- 256.00m /dev/sdb1(0) [lvmlock] split_image -wi-ao---- 256.00m /dev/sdg1(0) split_using_vg_name split_image mwi-a-m--- 300.00m [split_using_vg_name_mlog] 100.00 split_using_vg_name_mimage_0(0),split_using_vg_name_mimage_1(0),split_using_vg_name_mimage_2(0),split_using_vg_name_mimage_3(0) [split_using_vg_name_mimage_0] split_image iwi-aom--- 300.00m /dev/sdg1(64) [split_using_vg_name_mimage_1] split_image iwi-aom--- 300.00m /dev/sda1(0) [split_using_vg_name_mimage_2] split_image iwi-aom--- 300.00m /dev/sde1(0) [split_using_vg_name_mimage_3] split_image iwi-aom--- 300.00m /dev/sdh1(0) [split_using_vg_name_mlog] split_image lwi-aom--- 4.00m /dev/sdc1(0) [root@host-034 ~]# lvconvert --yes --splitmirrors 1 --name split_image/new split_image/split_using_vg_name Unable to split mirrors in VG with lock_type sanlock [root@host-034 ~]# lvconvert --yes --splitmirrors 1 --trackchanges split_image/split_using_vg_name Command on LV split_image/split_using_vg_name does not accept LV type mirror. Command not permitted on LV split_image/split_using_vg_name.
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