PowerFlex 3.x Додайте команду SDC, яка спричиняє паніку MDM і відновлення після відмови
Summary:
Після виконання додайте команду SDC (scli --add_sdc /), відбувається перемикання після відмови MDM.
Symptoms
Сценарій
MDM працює в обмеженому режимі.
Користувач намагається додати SDC з IP-адресами, яких немає в затверджених IP-адресах SDC, що змушує MDM створити новий об'єкт SDC.
Використовується ім'я SDC, яке вже існувало раніше.
Паніка MDM виникає під час первинного MDM і вторинного поглинання MDM.
Симптоми
Користувач виконує команду add SDC, використовуючи IP, а не GUID, і отримує помилку зв'язку як stdout, наприклад:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40 Error: MDM failed command. Status: Communication error
Перевіряючи файл MDM exp.0, можна було спостерігати паніку нижче.
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)]
Вплив
Не вдається додати команду SDC: SDC не буде додано до відмови системного MDM.
Cause
В рамках команди "add SDC" користувач повинен використовувати додаткові параметри, такі як: "SDC IPs" або "SDC GUID" з необов'язковим параметром "Ім'я SDC".
Після виконання команди «додати SDC» MDM намагається знайти наявний SDC із цими параметрами, у нашому сценарії користувач надав незнайомі «IP-адреси SDC», і, відповідно, MDM не знайомий із нещодавно наданими «IP-адресами SDC» через зміну, внесену у версії 3.0, отже, MDM створив новий об'єкт SDC.
Крім того, параметр «Ім'я SDC», який використовувався під час виконання команди, був існуючим іменем SDC, отже, він негайно видалив щойно створений об'єкт SDC, оскільки MDM виявив, що це ім'я вже використовується.
Коли MDM спробував отримати доступ до видаленого об'єкта SDC, він підтвердив, і сталося відновлення після відмови.
Resolution
Команда розробників PowerFlex розгляне цю проблему в наших наступних випусках.
Щоб подолати цей сценарій і успішно додати SDC, які були підключені раніше, використовуйте параметр "SDC GUID" замість "SDC IP".
Наприклад:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Версії, на які
це вплинулоУсі версії вище 3.0
Виправлено у версії
Майбутній випуск PowerFlex