Problem
Post upgrade to InfoScale (IS) 8.0 from Storage Foundation (SF) 6.2, devices are no longer visible.
Error Message
N/A
Cause
The issue stems from the fact that there are different firmware revisions on different controllers coming from the same storage array/enclosure.
Solution
In 8.0, ASL code changes have been made to support VMAX-A/A array types when version greater than or equal to 5977 or otherwise the array type will be A/A.
Hence, multiple array types coming from same enclosure are not supported.
Please see the below instance:
From the logs we can see after upgrade to IS 8.0, majority of devices are not visible and hence the diskgroup is unable to be imported.
On 6.2:
#vxdmpadm getctlr all output
LNAME PNAME VENDOR CTLR-ID
=====================================================================================================
sas0 00-00-00 - -
sas1 02-00-00 - -
fscsi22 0W-00-02 - -
fscsi2 05-00-02 - -
>>>> missing on 8.0
fscsi23 0a-00-02 - -
fscsi10 06-00-02 - -
fscsi11 08-00-02 - -
>>>> missing on 8.0
fscsi12 0H-00-02 - -
>>>> missing on 8.0
fscsi13 0E-00-02 - -
fscsi14 0F-00-02 - -
>>>> missing on 8.0
On 8.0:
#vxdmpadm getctlr all output
LNAME PNAME VENDOR CTLR-ID
=====================================================================================================
sas0 00-00-00 - -
sas1 02-00-00 - -
fscsi13 0E-00-02 - -
fscsi10 06-00-02 - -
fscsi23 0a-00-02 - -
fscsi22 0W-00-02 - -
From the output of vxddladm_property_list below, if we check firmware version for EMC 000182805388, all controllers are not upgraded to the same firmware.
associate : REVISION value : 5978
associate : PHYS_CTLR_NAME value : 06-00-02 << Detected
associate : LUN_SERIAL_NO value : 940248D118
associate : CAB_SERIAL_NO value : 000182805388
associate : REVISION value : 5876
associate : PHYS_CTLR_NAME value : 08-00-02 << Not detected
associate : LUN_SERIAL_NO value : 9401G47118
associate : CAB_SERIAL_NO value : 000182805388
In 6.2:
#vxdmpadm listenclosure all output
ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE
===================================================================================================
disk Disk DISKS CONNECTED Disk 4 740D
emc0 EMC 000182805388 CONNECTED A/A 280 5876
<<< 280 luns count with 'firmware 5876'
emc1 EMC 000207600480 CONNECTED A/A 28 5978
emc2 EMC 000192805123 CONNECTED A/A 2 5978
In 8.0:
#vxdmpadm listenclosure all output
ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE
===================================================================================================
disk Disk DISKS CONNECTED Disk 4 740D
emc1 EMC 000182805388 CONNECTED VMAX-A/A 16 5978
<<< only 16 luns, with different 'firmware 5978'
emc2 EMC 000207600480 CONNECTED VMAX-A/A 28 5978
emc0 EMC 000192805123 CONNECTED VMAX-A/A 2 5978
Here one set of paths coming from one array controller says it’s revision is greater than 5977 and another is less than that, with revision of 5876.
So, here for the same array we are getting different array types, which is not supported. Hence the issue is seen on 8.0 and was not seen on 6.2.
In 6.2, there is no specific check for revision number of controllers.
Check for revision version is only added after VMAX array changes on 8.0 ASL code.
The solution to get all the paths visible in IS 8.0 should be to upgrade the other controller coming from the same array to the same firmware version as other controller.