PowerFlex: Logical Volume On Scini Device Is Not Automatically Activated After Booting Up
Summary: LVs (Logical Volume) built on scini devices as Physical Volumes (PVs) are not activated after SDC boot.
Symptoms
SDC driver is loaded and scini* devices created after VGs and LVs are activated during the boot process. A volume is mounted automatically during boot.
lvdisplay command shows that the LV Status is "Not available":

Impact
LV are not activated automatically.
Cause
By default, lvmetad uses event-based LV activation, relies on udev rules to scan LVM metadata into the cache, and activates VGs and LVs when new devices which are PVs are configured. However lvmetad does not work with scini devices.
If lvmetad is disabled, the systemd uses lvm-activation-generator to generate systemd units to activate LVs at various points during the boot sequence. This does not eliminate the possibility that the activation may be attempted before scini devices are configured.
Resolution
Add the following line in /etc/udev/rules.d/20-scini.rules file (60-scini.rules in older SDC versions):
ACTION=="add", DEVPATH=="*scini*", RUN+="/sbin/lvm pvscan --cache --activate ay /dev/$name"
If using RHEL7, lvmetad also must be enabled in /etc/lvm/lvm.conf for this udev rule to work:
use_lvmetad = 1
If using RHEL8, lvmetad has been deprecated. The udev rules alone are sufficient.
Impacted Versions
ScaleIO 2.x
VxFlex 3.0.x.x
PowerFlex 3.5.x
PowerFlex 3.6.x