Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1375664 - confusion over --splitmirrors support on shared lvmlockd VGs
confusion over --splitmirrors support on shared lvmlockd VGs
Status: CLOSED ERRATA
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: lvm2 (Show other bugs)
7.3
x86_64 Linux
unspecified Severity low
: rc
: ---
Assigned To: David Teigland
cluster-qe@redhat.com
:
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 2016-09-13 11:50 EDT by Corey Marthaler
Modified: 2018-04-10 11:19 EDT (History)
6 users (show)

See Also:
Fixed In Version: lvm2-2.02.175-1.el7
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed: 2018-04-10 11:18:32 EDT
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Product Errata RHEA-2018:0853 None None None 2018-04-10 11:19 EDT

  None (edit)
Description Corey Marthaler 2016-09-13 11:50:50 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
Comment 5 Corey Marthaler 2017-11-20 15:01:25 EST
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.
Comment 8 errata-xmlrpc 2018-04-10 11:18:32 EDT
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

Note You need to log in before you can comment on or make changes to this bug.