Der Befehl zum Hinzufügen eines SDC in PowerFlex 3.x verursacht MDM-Fehler und Failover.

Summary: Sobald Sie den Befehl zum Hinzufügen eines SDC (scli --add_sdc /), tritt ein MDM-Failover auf.

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

Szenario
MDM wird im "eingeschränkten Modus" ausgeführt.
NutzerInnen versuchen, einen SDC mit IPs hinzuzufügen, die nicht in den genehmigten SDC-IPs vorhanden sind. Dadurch muss der MDM ein neues SDC-Objekt erstellen.
Der verwendete SDC-Name ist der SDC-Name, der bereits zuvor vorhanden war.
Auf dem primären MDM und der sekundären MDM-Übernahme tritt ein MDM-Fehler auf.

Symptome
Der Nutzer führt den Befehl add SDC mit IP-Adressen und nicht mit GUID aus und empfängt einen Kommunikationsfehler als stdout, z. B.: 

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

Beim Überprüfen der MDM-exp.0-Datei konnte der folgende Fehler beobachtet werden.

 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)]

 

Auswirkungen

Der Befehl zum Hinzufügen von SDCs schlägt fehl – SDC wird nicht zum System-MDM-Failover hinzugefügt.

Cause

Vor VxFlex v3.0 speicherte die MDM-Komponente alle SDC-IPs, auch für getrennte SDCs. Ab Version 3.0 verfolgt die MDM-Komponente nur verbundene oder genehmigte SDC-IPs.

Im Rahmen des Befehls "Add SDC" muss der Nutzer zusätzliche Parameter verwenden, wie z. B.: "SDC IPs" oder "SDC GUID" mit dem optionalen Parameter "SDC name".  
Sobald der Befehl "Add SDC" ausgegeben wird, versucht der MDM, mit diesen Parametern nach einem vorhandenen SDC zu suchen. In unserem Szenario hat der Nutzer eine unbekannte "SDC-IPs" angegeben. Dementsprechend ist der MDM aufgrund der in Version 3.0 eingeführten Änderung nicht mit den neu bereitgestellten "SDC-IPs" vertraut, daher hat MDM ein neues SDC-Objekt erstellt.

Darüber hinaus war der Parameter "SDC name", der während der Ausführung des Befehls verwendet wurde, ein vorhandener SDC-Name, daher wurde das gerade erstellte SDC-Objekt sofort gelöscht, da MDM erkannt hat, dass dieser Name bereits verwendet wird.
Sobald MDM versucht hat, auf das gelöschte SDC-Objekt zuzugreifen, wurde dies bestätigt und es kam zu einem Failover.

Resolution

Das PowerFlex-Entwicklungsteam wird dieses Problem in unseren nächsten Versionen beheben.

Um dieses Szenario zu umgehen und SDCs erfolgreich hinzuzufügen, die zuvor verbunden waren, verwenden Sie den Parameter "SDC GUID" anstelle von "SDC IP". 
Zum Beispiel: 

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

 

Betroffene Versionen
Alle Versionen höher als 3.0

Behoben in Version
Zukünftige PowerFlex-Version

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.