Description of problem:
The multipath.conf.defaults stanza for CX arrays does not match the hard coded defaults.
The example file stanza:
# device {
# vendor "DGC"
# product ".*"
# product_blacklist "LUN_Z"
# getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
# prio_callout "/sbin/mpath_prio_emc /dev/%n"
# features "1 queue_if_no_path"
# hardware_handler "1 emc"
# path_grouping_policy group_by_prio
# failback immediate
# rr_weight uniform
# no_path_retry 60
# rr_min_io 1000
# path_checker emc_clariion
# }
The hardcoded default blacklist is "LUNZ"
multipath.conf.default blacklist is "LUN_Z"
The hard coded default is correct and the example file is wrong. The product string presented when the array is providing a "fake" LUN 0 is "LUNZ" without an underscore. Using the example as the basis for a working config results in LUNZ being accessed by the multipath tools. This causes some hosts to hang on reboot inside of rc.sysinit when dmsetup with "--target multipath" is run.
Version-Release number of selected component (if applicable):
The multipath.conf.default is incorrect on all RHEL5 versions released through 5.2.
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on therefore solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.
http://rhn.redhat.com/errata/RHEA-2009-1377.html