PowerFlex 3.X: Dodano polecenie SDC powodujące panikę i przełączanie awaryjne MDM
Podsumowanie:
Po wykonaniu polecenia add SDC (scli --add_sdc /), następuje przełączenie awaryjne MDM
Objawy
1.MDM jest uruchomiony w "Restricted mode"
2.Użytkownik próbuje dodać SDC z adresami IP, które nie istnieją w zatwierdzonych adresach IP SDC, co wymusza na MDM utworzenie nowego obiektu
SDC 3.Nazwa SDC, która jest używana, ma nazwę SDC, która już istniała przed
4. Błąd MDM występuje w głównym MDM i przejęciu
dodatkowego MDM 1.Użytkownik wykonuje polecenie add SDC przy użyciu adresów IP, a nie GUID, i odbiera błąd komunikacji jako standardowe wyjście, na przykład:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Podczas sprawdzania pliku MDM exp.0 można zaobserwować poniższy błąd
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)]
Wpływ:
1. Dodanie polecenia SDC nie powiedzie się — SDC nie zostanie dodany do systemu
2. Przełączanie awaryjne MDM
Przyczyna
Przed wprowadzeniem PowerFlex 3.0 składnik MDM przechowywał wszystkie adresy IP SDC, nawet w przypadku odłączonych SDC. Począwszy od wersji 3.0, składnik MDM śledzi tylko podłączone lub zatwierdzone adresy IP SDC.
W ramach polecenia "add SDC" użytkownik musi użyć dodatkowych parametrów, takich jak: "SDC IPS" lub "SDC GUID" z opcjonalnym parametrem "SDC name".
Po wydaniu polecenia "add SDC" MDM spróbuje wyszukać istniejący klient SDC z tymi parametrami. W naszym scenariuszu użytkownik podał nieznane adresy IP SDC, w związku z czym
MDM nie jest zaznajomiony z nowo podanymi "adresami IP SDC" ze względu na zmianę wprowadzoną w wersji 3.0, dlatego MDM utworzył nowy obiekt SDC.
Ponadto parametr "SDC name", który został użyty podczas wykonywania polecenia, był nazwą istniejącego SDC, dlatego natychmiast usunięto właśnie utworzony obiekt SDC, ponieważ rozwiązanie MDM wykryło, że ta nazwa jest już używana.
Gdy rozwiązanie MDM próbowało uzyskać dostęp do usuniętego obiektu SDC, zostało ono potwierdzone i nastąpiło przejście awaryjne.
Rozwiązanie
Aby przezwyciężyć ten scenariusz i pomyślnie dodać SDC, które były wcześniej połączone, użyj parametru "SDC GUID" zamiast "SDC IP".
Na przykład:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Wersje, których dotyczy problem
Wszystkie wersje nowsze niż 3.0