El comando Add SDC de PowerFlex 3.x causa una conmutación por error y un estado de alarma de MDM

Summary: Una vez que realice, agregue el comando SDC (scli --add_sdc /), se produce la conmutación por error de MDM.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Escenario
MDM se ejecuta en "Modo restringido"
El usuario intenta agregar un SDC con IP que no existen en las IP de SDC aprobadas, lo que obliga al MDM a crear un nuevo objeto de SDC.
El nombre de SDC que se utiliza es un nombre de SDC que ya existía antes.
Se produce un estado de alarma de MDM en el MDM principal y en la toma de control del MDM secundario.

Síntomas
El usuario ejecuta el comando add SDC mediante IP y no GUID, y recibe un error de comunicación como stdout, por ejemplo: 

 # scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command.  Status: Communication error

Al revisar el archivo exp.0 de MDM, se puede observar el siguiente estado de alarma.

 21/12 02:43:26.897784 Panic in file /data/builds/workspace/ScaleIO-Common-Job@2/src/mdm/control/obj_container.c, line 2291, function objContainer_GetObjId, PID 30902.Panic Expression (((void *)0) != (pObjHeader)) && ((pObjHeader)->magic == 0x68cab8db) .
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(mosDbg_PanicPrepare+0x13a) [0x9a51ca]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(objContainer_GetObjId+0xe8) [0x981768]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(iniMgr_ApproveInitiator+0x359) [0x8c7fe9]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175() [0x562a08]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(netRecvGroup_WaitForWork+0x3dc) [0x7b2cfc]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(netRecvGroup_WaitForWorkLoop+0x18) [0x7b3008]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(mosUmt_StartFunc+0x7a) [0x7fb5da]
/lib64/libc.so.6(+0x48140) [0x7ff1b5a8d140]
[(nil)]

 

Impacto

El comando Add SDC falla: SDC no se agregará a la conmutación por error de MDM del sistema.

Cause

Antes de VxFlex v3.0, el componente de MDM almacenaba todas las IP de SDC, incluso para los SDC desconectados. A partir de la versión 3.0, el componente MDM realiza un seguimiento solo de las IP de SDC conectadas o aprobadas.

Como parte del comando "add SDC", el usuario debe usar parámetros adicionales, como los siguientes: "SDC IPs" o "SDC GUID" con un parámetro opcional de "SDC name".  
Una vez que se emite el comando "add SDC", el MDM intenta buscar un SDC existente con esos parámetros; en este caso, el usuario proporcionó "SDC IPs" desconocido y, en consecuencia, el MDM no está familiarizado con las "SDC IPs" recién proporcionadas debido al cambio introducido en la versión 3.0, por lo que MDM ha creado un nuevo objeto de SDC.

Además, el parámetro "SDC name" que se utilizó mientras se ejecutaba el comando era un nombre de SDC existente; por lo tanto, se eliminó inmediatamente el objeto de SDC que se acababa de crear, ya que MDM detectó que este nombre ya estaba en uso.
Una vez que MDM intentó acceder al objeto de SDC eliminado, se afirmó y se produjo una conmutación por error.

Resolution

El equipo de desarrollo de PowerFlex abordará este problema en nuestras próximas versiones.

Para superar este escenario y agregar correctamente los SDC que se conectaron anteriormente, utilice el parámetro "SDC GUID" en lugar de "SDC IP". 
Por ejemplo: 

 scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E

 

Versiones
afectadasTodas las versiones posteriores a 3.0

Solucionado en la versión
Versión futura de PowerFlex

Affected Products

ScaleIO, PowerFlex Software, VxFlex Product Family, Ready Node Series
Article Properties
Article Number: 000183371
Article Type: Solution
Last Modified: 29 Apr 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.