PowerFlex 3.x: aggiunta di un comando SDC che causa un errore irreversibile e un failover MDM

Summary: Una volta eseguito il comando add SDC (scli --add_sdc /), si verifica il failover 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

Scenario
MDM è in esecuzione in "modalità con restrizioni"
L'utente tenta di aggiungere un SDC con IP che non esistono negli IP SDC approvati, il che forza l MDM a creare un nuovo oggetto SDC.
Il nome dell SDC utilizzato è il nome dell SDC già esistente in precedenza.
L'errore irreversibile dell MDM si verifica sull MDM primario e sull'acquisizione dell MDM secondario.

Sintomi
L'utente esegue il comando add SDC utilizzando IP e non GUID e riceve un errore di comunicazione come stdout, ad esempio: 

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

Controllando il file MDM exp.0, è possibile osservare l'errore irreversibile riportato di seguito.

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

 

Impatto

Il comando Add SDC non riesce: SDC non verrà aggiunto al failover MDM di sistema.

Cause

Prima di VxFlex v3.0, il componente MDM archiviava tutti gli IP degli SDC, anche gli SDC disconnessi. Dalla versione 3.0 in poi, il componente MDM tiene traccia solo degli IP SDC connessi o approvati.

Nell'ambito del comando "add SDC", l'utente deve utilizzare parametri aggiuntivi quali: "SDC IPs" o "SDC GUID" con un parametro opzionale "SDC name".  
Una volta emesso il comando "add SDC", l MDM tenta di cercare un SDC esistente con tali parametri. In questo scenario, l'utente ha fornito "IP SDC" sconosciuti e, di conseguenza, l MDM non ha familiarità con gli "IP SDC" appena forniti a causa della modifica introdotta nella versione 3.0, pertanto MDM ha creato un nuovo oggetto SDC.

Inoltre, il parametro "SDC name" utilizzato durante l'esecuzione del comando era un nome SDC esistente, pertanto ha immediatamente eliminato l'oggetto SDC appena creato poiché MDM ha rilevato che questo nome è già in uso.
Una volta che MDM ha tentato di accedere all'oggetto SDC eliminato, ha affermato e si è verificato un failover.

Resolution

Il team di sviluppo di PowerFlex affronterà questo problema nelle prossime versioni.

Per superare questo scenario e aggiungere correttamente gli SDC connessi in precedenza, utilizzare il parametro "SDC GUID" anziché "SDC IP". 
Ad esempio: 

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

 

Versioni
interessateTutte le versioni successive alla 3.0

Risolto nella versione
Versione futura di 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.