"vxddladm assign names" may cause volume corruption in configurations that involve third-party multipathing drivers

book

Article ID: 100032074

calendar_today

Updated On:

Description

Error Message

Cause

During operations like vxddladm assign names, or vxddladm set namingscheme=osn, a reassignment, or change, in the name of Volume Manager (VxVM) device name ("DA record") can occur. Consequently, the device attribute list, or the in-core DMP, database should be updated for all devices to correctly map the new device name with the appropriate device number.

A problem was identified in the associated routines which caused an incorrect mapping to occur. This led to I/O being routed to the wrong device, leading to corruption.

Resolution

The DMP routines responsible for the mapping of device names to numbers have been fixed in 5.1 SP1 RP2 P2 HF7, and above. Veritas has also released the 'P' patch (5.1 SP1 RP2 P3) which includes the fix for this issue. This patch, and superseded patches, are available from SORT: https://docs.infoscale.com 

Avoid running vxddladm <-c> assign names on versions earlier than 5.1 SP1 RP2 P2 HF7, where third-party drivers are present.


Notes:

  1. There is no benefit to running vxddladm assign names in configurations involving third-party multipathing drivers, like MPxIO, or Powerpath, during the LUN addition and removal.
  2. The fixed version of vxddladm assign names can be run, with no adverse consequences, in environments that contain third-party multipathing drivers should customers identify a requirement for the use of this command.
  3. If installing the patch into an Alternate Boot Environment (ABE) refer to the following article: http://www.veritas.com/docs/000088098

 

Applies to:

Solaris 5.1 SP1 RP1, and above, in environments that include third-party multipathing drivers, such as MPxIO, or Powerpath

 

 

Issue/Introduction

Corruption can occur in Volume Manager (VxVM) configurations involving third-party multipathing drivers, like MPxIO, or Powerpath, upon executing commands like vxddladm assign names or vxddladm set namingscheme=osn. Note: The command vxddladm assign names was executed as part of a command sequence, according to best practices adopted during LUN addition, and removal.

Additional Information

UMI: V-5-0-1046 ETrack: 2674465