Hello, the filter is: filter = [ "r|/dev/.*/by-path/.*|", "r|/dev/.*/by-id/.*|", "r|/dev/fd.*|", "r|/dev/cdrom|", "a/.*/" ] if filter doesn't contain "a/.*/": - pvcreate, vgcreate & vgextend use regex filter to reject the disk. (correct logic) if filter contains "a/.*/": - regex fileter pass the disk under pvcreate/vgcreate, create successfully. - regex filter reject the disk under vgextend. (wrong. should create successfuly) - vgextend should do the same action as pvcreate/vgcreate. log as below (with filter contain: "a/.*/"): ------------------------ # vgextend -vvvv vgtst /dev/disk/by-id/scsi-360014051ec87260bf98462eb448 0b3b3 #lvmcmdline.c:2814 Parsing: vgextend -vvvv vgtst /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 #lvmcmdline.c:1868 Recognised command vgextend_general (id 128 / enum 113). #config/config.c:1480 devices/global_filter not found in config: defaulting to global_filter = [ "a|.*/|" ] #libdm-config.c:1002 global/lvmetad_update_wait_time not found in config: defaulting to 10 #daemon-client.c:33 /run/lvm/lvmetad.socket: Opening daemon socket to lvmetad for protocol lvmetad version 1. #daemon-client.c:52 Sending daemon lvmetad: hello #cache/lvmetad.c:141 Successfully connected to lvmetad on fd 3. #libdm-config.c:1074 global/use_lvmpolld not found in config: defaulting to 1 #filters/filter-sysfs.c:327 Sysfs filter initialised. #filters/filter-internal.c:77 Internal filter initialised. #filters/filter-type.c:56 LVM type filter initialised. #filters/filter-usable.c:183 Usable device filter initialised. #filters/filter-mpath.c:291 mpath filter initialised. #filters/filter-partitioned.c:69 Partitioned filter initialised. #filters/filter-signature.c:84 signature filter initialised. #filters/filter-md.c:169 MD filter initialised. #libdm-config.c:1074 devices/fw_raid_component_detection not found in config: defaulting to 0 #filters/filter-composite.c:109 Composite filter initialised. #config/config.c:1483 Setting devices/filter to filter = [ "r|/dev/.*/by-path/.*|", "r|/dev/.*/by-id/.*|", "r|/dev/fd.*|", "r|/dev/cdrom|", "a/.*/" ] #filters/filter-regex.c:216 Regex filter initialised. #filters/filter-usable.c:183 Usable device filter initialised. #filters/filter-composite.c:109 Composite filter initialised. #libdm-config.c:975 devices/cache not found in config: defaulting to /etc/lvm/cache/.cache #filters/filter-persistent.c:415 Persistent filter initialised. #filters/filter-composite.c:109 Composite filter initialised. #libdm-config.c:1074 metadata/record_lvs_history not found in config: defaulting to 0 #lvmcmdline.c:2882 DEGRADED MODE. Incomplete RAID LVs will be processed. #lvmcmdline.c:2888 Processing command: vgextend -vvvv vgtst /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 #lvmcmdline.c:2889 Command pid: 17557 #lvmcmdline.c:2890 System ID: #lvmcmdline.c:2893 O_DIRECT will be used #locking/locking.c:129 File-based locking selected. #libdm-config.c:1074 global/use_lvmlockd not found in config: defaulting to 0 #cache/lvmetad.c:254 Sending lvmetad get_global_info #libdm-config.c:1074 metadata/pvmetadataignore not found in config: defaulting to 0 #libdm-config.c:1002 metadata/pvmetadatasize not found in config: defaulting to 255 #libdm-config.c:1002 metadata/pvmetadatacopies not found in config: defaulting to 1 #libdm-config.c:975 report/output_format not found in config: defaulting to basic #libdm-config.c:1074 log/report_command_log not found in config: defaulting to 0 #cache/lvmcache.c:2535 Dropping VG info #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans_lvm2" with VGID #orphans_lvm2. #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans_lvm2". #cache/lvmcache.c:2082 lvmcache: Initialised VG #orphans_lvm2. #locking/locking.c:331 Dropping cache for #orphans. #misc/lvm-flock.c:202 Locking /run/lvm/lock/P_orphans WB #misc/lvm-flock.c:100 _do_flock /run/lvm/lock/P_orphans:aux WB #misc/lvm-flock.c:100 _do_flock /run/lvm/lock/P_orphans WB #misc/lvm-flock.c:47 _undo_flock /run/lvm/lock/P_orphans:aux #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans". #device/dev-cache.c:723 Found dev 8:32 /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 - new. #device/dev-io.c:609 Opened /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 RO O_DIRECT #device/dev-io.c:359 /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3: size is 1024000 sectors #device/dev-io.c:658 Closed /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 #device/dev-io.c:336 /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3: using cached size 1024000 sectors #filters/filter-regex.c:172 /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3: Skipping (regex) #filters/filter-persistent.c:346 filter caching bad /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 #toollib.c:4451 Processing each PV #cache/lvmetad.c:1445 Asking lvmetad for complete list of known VG ids/names #toollib.c:3941 Getting list of all devices #device/dev-cache.c:1212 Creating list of system devices. #device/dev-cache.c:723 Found dev 253:0 /dev/vda - new. #device/dev-cache.c:723 Found dev 253:1 /dev/vda1 - new. #device/dev-cache.c:763 Found dev 253:1 /dev/disk/by-partuuid/000c10c1-01 - new alias. #device/dev-cache.c:763 Found dev 253:1 /dev/disk/by-uuid/060ece02-7ac0-49bd-88cf-2853fe388671 - new alias. #device/dev-cache.c:723 Found dev 253:2 /dev/vda2 - new. #device/dev-cache.c:763 Found dev 253:2 /dev/disk/by-partuuid/000c10c1-02 - new alias. #device/dev-cache.c:763 Found dev 253:2 /dev/disk/by-uuid/f545996e-247f-4778-ab81-7c7b6140d23a - new alias. #device/dev-cache.c:763 Found dev 253:2 /dev/root - new alias. #device/dev-cache.c:723 Found dev 8:0 /dev/sda - new. #device/dev-cache.c:763 Found dev 8:0 /dev/disk/by-id/lvm-pv-uuid-2n9LLa-sWow-ZYA3-jiRX-5yfc-ghcq-119083 - new alias. #device/dev-cache.c:763 Found dev 8:0 /dev/disk/by-id/scsi-1LIO-ORG_FILEIO:78c8c971-44e0-4791-aa89-97ad40cb48d1 - new alias. #device/dev-cache.c:763 Found dev 8:0 /dev/disk/by-id/scsi-3600140578c8c97144e04791aa8997ad4 - new alias. #device/dev-cache.c:763 Found dev 8:0 /dev/disk/by-id/scsi-SLIO-ORG_FILEIO_78c8c971-44e0-4791-aa89-97ad40cb48d1 - new alias. #device/dev-cache.c:763 Found dev 8:0 /dev/disk/by-id/wwn-0x600140578c8c97144e04791aa8997ad4 - new alias. #device/dev-cache.c:763 Found dev 8:0 /dev/disk/by-path/ip-10.67.17.201:3260-iscsi-iqn.2019-06.com.example:iscsi-500m-disk01-lun-0 - new alias. #device/dev-cache.c:723 Found dev 8:16 /dev/sdb - new. #device/dev-cache.c:763 Found dev 8:16 /dev/disk/by-id/lvm-pv-uuid-FQqmv2-8mTk-5r4r-cwvn-8HJ1-GDBH-svklEf - new alias. #device/dev-cache.c:763 Found dev 8:16 /dev/disk/by-id/scsi-1LIO-ORG_FILEIO:a7ec3a1e-70d4-4a47-b16d-2e404f27b30c - new alias. #device/dev-cache.c:763 Found dev 8:16 /dev/disk/by-id/scsi-36001405a7ec3a1e70d44a47b16d2e404 - new alias. #device/dev-cache.c:763 Found dev 8:16 /dev/disk/by-id/scsi-SLIO-ORG_FILEIO_a7ec3a1e-70d4-4a47-b16d-2e404f27b30c - new alias. #device/dev-cache.c:763 Found dev 8:16 /dev/disk/by-id/wwn-0x6001405a7ec3a1e70d44a47b16d2e404 - new alias. #device/dev-cache.c:763 Found dev 8:16 /dev/disk/by-path/ip-10.67.17.201:3260-iscsi-iqn.2019-06.com.example:iscsi-500m-disk02-lun-0 - new alias. #device/dev-cache.c:763 Found dev 8:32 /dev/sdc - new alias. #device/dev-cache.c:763 Found dev 8:32 /dev/disk/by-id/scsi-1LIO-ORG_FILEIO:1ec87260-bf98-462e-b448-0b3b32f1e1c4 - new alias. #device/dev-cache.c:714 Found dev 8:32 /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 - exists. #device/dev-cache.c:763 Found dev 8:32 /dev/disk/by-id/scsi-SLIO-ORG_FILEIO_1ec87260-bf98-462e-b448-0b3b32f1e1c4 - new alias. #device/dev-cache.c:763 Found dev 8:32 /dev/disk/by-id/wwn-0x60014051ec87260bf98462eb4480b3b3 - new alias. #device/dev-cache.c:763 Found dev 8:32 /dev/disk/by-path/ip-10.67.17.201:3260-iscsi-iqn.2019-06.com.example:iscsi-500m-disk03-lun-0 - new alias. #cache/lvmetad.c:1420 Asking lvmetad for complete list of known PVs #filters/filter-persistent.c:346 filter caching good /dev/sdb #cache/lvmcache.c:751 lvmcache has no info for vgname "vgtst" with VGID PFEUFqY9UO1SFYoNiIgPEk90ThVmDDx0. #cache/lvmcache.c:751 lvmcache has no info for vgname "vgtst". #cache/lvmcache.c:2080 lvmcache /dev/sdb: now in VG vgtst with 0 mda(s). #cache/lvmcache.c:1906 lvmcache /dev/sdb: VG vgtst: set VGID to PFEUFqY9UO1SFYoNiIgPEk90ThVmDDx0. #filters/filter-persistent.c:346 filter caching good /dev/sda #cache/lvmcache.c:2080 lvmcache /dev/sda: now in VG vgtst (PFEUFqY9UO1SFYoNiIgPEk90ThVmDDx0) with 0 mda(s). #device/dev-io.c:609 Opened /dev/sda RO O_DIRECT #device/dev-io.c:359 /dev/sda: size is 1024000 sectors #device/dev-io.c:658 Closed /dev/sda #device/dev-io.c:336 /dev/sda: using cached size 1024000 sectors #filters/filter-persistent.c:312 /dev/sda: filter cache using (cached good) #device/dev-io.c:609 Opened /dev/vda RO O_DIRECT #device/dev-io.c:359 /dev/vda: size is 83886080 sectors #device/dev-io.c:658 Closed /dev/vda #filters/filter-partitioned.c:37 /dev/vda: Skipping: Partition table signature found #device/dev-io.c:609 Opened /dev/vda1 RO O_DIRECT #device/dev-io.c:359 /dev/vda1: size is 3002368 sectors #device/dev-io.c:658 Closed /dev/vda1 #device/dev-io.c:336 /dev/vda1: using cached size 3002368 sectors #filters/filter-persistent.c:346 filter caching good /dev/vda1 #device/dev-io.c:609 Opened /dev/root RO O_DIRECT #device/dev-io.c:359 /dev/root: size is 80881664 sectors #device/dev-io.c:658 Closed /dev/root #device/dev-io.c:336 /dev/root: using cached size 80881664 sectors #filters/filter-persistent.c:346 filter caching good /dev/root #device/dev-io.c:609 Opened /dev/sdb RO O_DIRECT #device/dev-io.c:359 /dev/sdb: size is 1024000 sectors #device/dev-io.c:658 Closed /dev/sdb #device/dev-io.c:336 /dev/sdb: using cached size 1024000 sectors #filters/filter-persistent.c:312 /dev/sdb: filter cache using (cached good) #device/dev-io.c:336 /dev/sdc: using cached size 1024000 sectors #device/dev-io.c:336 /dev/sdc: using cached size 1024000 sectors #filters/filter-persistent.c:346 filter caching good /dev/sdc #toollib.c:4377 Processing PVs in VG vgtst #locking/locking.c:331 Dropping cache for vgtst. #misc/lvm-flock.c:202 Locking /run/lvm/lock/V_vgtst RB #misc/lvm-flock.c:100 _do_flock /run/lvm/lock/V_vgtst:aux WB #misc/lvm-flock.c:47 _undo_flock /run/lvm/lock/V_vgtst:aux #misc/lvm-flock.c:100 _do_flock /run/lvm/lock/V_vgtst RB #metadata/metadata.c:3778 Reading VG vgtst PFEUFq-Y9UO-1SFY-oNiI-gPEk-90Th-VmDDx0 #cache/lvmetad.c:983 Asking lvmetad for VG PFEUFq-Y9UO-1SFY-oNiI-gPEk-90Th-VmDDx0 vgtst #filters/filter-persistent.c:312 /dev/sdb: filter cache using (cached good) #cache/lvmcache.c:2080 lvmcache /dev/sdb: now in VG #orphans_lvm2 (#orphans_lvm2) with 1 mda(s). #filters/filter-persistent.c:312 /dev/sda: filter cache using (cached good) #cache/lvmcache.c:2080 lvmcache /dev/sda: now in VG #orphans_lvm2 (#orphans_lvm2) with 1 mda(s). #metadata/vg.c:68 Allocated VG vgtst at 0x55c563bc5980. #cache/lvmcache.c:751 lvmcache has no info for vgname "vgtst" with VGID PFEUFqY9UO1SFYoNiIgPEk90ThVmDDx0. #cache/lvmcache.c:751 lvmcache has no info for vgname "vgtst". #cache/lvmcache.c:2080 lvmcache /dev/sdb: now in VG vgtst with 1 mda(s). #cache/lvmcache.c:1906 lvmcache /dev/sdb: VG vgtst: set VGID to PFEUFqY9UO1SFYoNiIgPEk90ThVmDDx0. #cache/lvmcache.c:2080 lvmcache /dev/sda: now in VG vgtst (PFEUFqY9UO1SFYoNiIgPEk90ThVmDDx0) with 1 mda(s). #cache/lvmetad.c:2462 Sending lvmetad vg_clear_outdated_pvs #device/dev-io.c:336 /dev/sdb: using cached size 1024000 sectors #device/dev-io.c:336 /dev/sda: using cached size 1024000 sectors #metadata/pv_manip.c:417 /dev/sdb 0: 0 123: NULL(0:0) #metadata/pv_manip.c:417 /dev/sda 0: 0 123: NULL(0:0) #metadata/vg.c:68 Allocated VG vgtst at 0x55c563bb2a90. #toollib.c:4269 Processing PV /dev/sdb in VG vgtst. #toollib.c:4269 Processing PV /dev/sda in VG vgtst. #mm/memlock.c:594 Unlock: Memlock counters: prioritized:0 locked:0 critical:0 daemon:0 suspended:0 #activate/fs.c:491 Syncing device names #locking/locking.c:331 Dropping cache for vgtst. #misc/lvm-flock.c:70 Unlocking /run/lvm/lock/V_vgtst #misc/lvm-flock.c:47 _undo_flock /run/lvm/lock/V_vgtst #metadata/vg.c:83 Freeing VG vgtst at 0x55c563bb2a90. #metadata/vg.c:83 Freeing VG vgtst at 0x55c563bc5980. #toollib.c:4377 Processing PVs in VG #orphans_lvm2 #metadata/metadata.c:5495 Locking #orphans_lvm2 already done #metadata/metadata.c:3764 Reading VG #orphans_lvm2 #locking/locking.c:331 Dropping cache for #orphans. #misc/lvm-flock.c:70 Unlocking /run/lvm/lock/P_orphans #misc/lvm-flock.c:47 _undo_flock /run/lvm/lock/P_orphans #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans". #locking/locking.c:331 Dropping cache for #orphans. #misc/lvm-flock.c:202 Locking /run/lvm/lock/P_orphans WB #misc/lvm-flock.c:100 _do_flock /run/lvm/lock/P_orphans:aux WB #misc/lvm-flock.c:100 _do_flock /run/lvm/lock/P_orphans WB #misc/lvm-flock.c:47 _undo_flock /run/lvm/lock/P_orphans:aux #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans". #metadata/metadata.c:3764 Reading VG #orphans_lvm2 #toollib.c:4056 Processing devices that are not PVs #toollib.c:4072 Processing device /dev/vda1. #toollib.c:4072 Processing device /dev/root. #toollib.c:4072 Processing device /dev/sdc. #toollib.c:5539 Device /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 excluded by a filter. #toollib.c:5545 <backtrace> #locking/locking.c:331 Dropping cache for #orphans. #misc/lvm-flock.c:70 Unlocking /run/lvm/lock/P_orphans #misc/lvm-flock.c:47 _undo_flock /run/lvm/lock/P_orphans #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans". #vgextend.c:177 <backtrace> #libdm-config.c:1074 global/notify_dbus not found in config: defaulting to 1 #cache/lvmcache.c:2535 Dropping VG info #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans_lvm2" with VGID #orphans_lvm2. #cache/lvmcache.c:751 lvmcache has no info for vgname "#orphans_lvm2". #cache/lvmcache.c:2082 lvmcache: Initialised VG #orphans_lvm2. #lvmcmdline.c:3028 Completed: vgextend -vvvv vgtst /dev/disk/by-id/scsi-360014051ec87260bf98462eb4480b3b3 On 6/6/19 4:43 PM, Zdenek Kabelac wrote: > Dne 06. 06. 19 v 10:16 Heming Zhao napsal(a): >> Hello, >> >> BTW, >> Only vgextend doesn't work, which must be a bug. It looks the filter >> handling codes have bug. >> > > Hi > > Please provide full 'vgextend -vvvv' trace with some explanation of > what you believe is a bug in handling code. > > > Regards > > > Zdenek > _______________________________________________ linux-lvm mailing list linux-lvm@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/linux-lvm read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/