PowerFlex 3.x – přidán příkaz SDC způsobující paniku MDM a převzetí služeb při selhání

Summary: Po provedení příkazu add SDC (scli --add_sdc /) dojde k převzetí služeb při selhání 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

Scénář
MDM je spuštěno v "Omezeném režimu"
Uživatel se pokusí přidat SDC s IP adresami, které neexistují ve schválených IP adresách SDC, což donutí MDM vytvořit nový objekt SDC.
Použitý název SDC je názvu SDC, který již dříve existoval.
K panice MDM dochází u primárního a sekundárního převzetí MDM.

Symptomy
Uživatel spustí příkaz add SDC pomocí IP adres, a nikoli GUID, a obdrží chybu komunikace jako stdout, například: 

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

Při kontrole souboru MDM exp.0 lze pozorovat níže uvedenou paniku.

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

 

Důsledky

Příkaz Add SDC selže – SDC nebude přidán do systémového převzetí služeb při selhání MDM.

Cause

Ve verzích před verzí VxFlex v3.0 uchovávala komponenta MDM všechny IP adresy SDC, a to i odpojené SDC. Od verze 3.0 sleduje komponenta MDM pouze připojené nebo schválené IP adresy SDC.

V rámci příkazu "add SDC" musí uživatel použít další parametry, jako například: "SDC IPS" nebo "SDC GUID" s volitelným parametrem "SDC name".  
Po zadání příkazu "add SDC" se uzel MDM pokusí vyhledat existující SDC s těmito parametry. V našem scénáři uživatel zadal neznámé "IP adresy SDC", a proto MDM není obeznámen s nově zadanými "IP adresami SDC" kvůli změně zavedené ve verzi 3.0, a proto MDM vytvořil nový objekt SDC.

Parametr "Název SDC", který byl použit při spuštění příkazu, byl navíc existujícím názvem SDC, a proto byl okamžitě odstraněn právě vytvořený objekt SDC, protože služba MDM zjistila, že se tento název již používá.
Jakmile se uzel MDM pokusil o přístup k odstraněnému objektu SDC, došlo k jeho uplatnění a došlo k převzetí služeb při selhání.

Resolution

Tým vývojářů PowerFlex bude tento problém řešit v dalších verzích vydání.

Chcete-li tento scénář překonat a úspěšně přidat dříve připojené SDC, použijte parametr "SDC GUID" namísto "SDC IP". 
Například: 

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

 

Dotčené verze
Všechny verze vyšší než 3.0

Opraveno ve verzi
Budoucí verze systému 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.