PowerFlex 3.x Lägg till SDC-kommando som orsakar MDM-panik och failover-funktion
Summary:
När du har utfört kommandot add SDC (scli --add_sdc /) sker MDM-failover.
Symptoms
Scenario
MDM körs i "Restricted mode"Användaren försöker lägga till en SDC med IP-adresser som inte finns i de godkända SDC-IP-adresserna,
vilket tvingar MDM att skapa ett nytt SDC-objekt.
SDC-namnet som används är av SDC-namnet som redan fanns tidigare.
MDM-panik uppstår på den primära MDM-enheten och den sekundära MDM-övertagningen.
Symtom
Användaren kör kommandot add SDC med IP-adresser och inte GUID och får ett kommunikationsfel som stdout, till exempel:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40 Error: MDM failed command. Status: Communication error
När du kontrollerar MDM exp.0-filen kan paniken nedan observeras.
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)]
Påverkan
Lägg till SDC-kommando misslyckas – SDC läggs inte till i systemets MDM-failover-funktion.
Cause
Som en del av kommandot "add SDC" måste användaren använda ytterligare parametrar som: "SDC IPs" eller "SDC GUID" med den valfria parametern "SDC name".
När kommandot "add SDC" har utfärdats försöker MDM-enheten söka efter en befintlig SDC med dessa parametrar. I vårt scenario har användaren angett en okänd SDC-IP-adress, och följaktligen är MDM-enheten inte bekant med de nyligen tillagda SDC-IP-adresserna på grund av ändringen som infördes i version 3.0 och därför har MDM skapat ett nytt SDC-objekt.
Dessutom var parametern "SDC name" som användes när kommandot kördes ett befintligt SDC-namn. Därför har det omedelbart tagit bort det SDC-objekt som just skapades eftersom MDM har upptäckt att det här namnet redan används.
När MDM försökte komma åt det borttagna SDC-objektet har det bekräftat och en failover inträffade.
Resolution
PowerFlex-utvecklingsteamet kommer att ta itu med det här problemet i våra kommande versioner.
För att övervinna detta scenario och lägga till SDC:er som var anslutna tidigare använder du parametern "SDC GUID" istället för "SDC IP".
Till exempel:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Berörda versioner
Alla versioner högre än 3.0
Åtgärdat i version
Framtida PowerFlex-version