SDS не виходить з режиму технічного обслуговування після того, як він був оновлений під час PowerFlex NDU
Summary: Під час NDU система має SDS, яка застрягла в режимі виходу з технічного обслуговування, і операція оновлення диспетчера інсталяції зазнала невдачі.
Symptoms
У журналах подій MDM відображається оновлення SDS, а потім команда виходу з режиму обслуговування:
2023-07-15 03:12:47.469000:0012714:SDS_UPGRADED INFO SDS: <sds_name> (ID <sds_id> ) upgraded to version 3.6.x 2023-07-15 03:12:47.505000:0012715:SDS_RECONNECTED INFO SDS: <sds_name> (ID <sds_id>) reconnected. 2023-07-15 03:13:21.618000:0012930:MDM_CLI_CONF_COMMAND_RECEIVED INFO Command exit_maintenance_mode received, User: ': <user>'. [50667] SDS: ID: <sds_id>;
SDS намагається вийти з режиму технічного обслуговування, але зазнає невдачі.
Журнали трасування SDS можуть показувати наступне:
2023/07/15 03:12:57.322606 7feaa54e0db0:contCmd_AddCombAndSetState:10712: Set comb state (reconstruct) failed 13598001806a new state SECONDARY, rc NOT_FOUND 2023/07/15 03:12:57.322806 7feaa54e0db0:contCmd_AddCombAndSetState:10712: Set comb state (reconstruct) failed 13598001808c new state SECONDARY, rc NOT_FOUND ... 2023/07/15 03:12:58.030449 7feaa57ffdb0:contDev_FlushDeviceDirtyDrl_Async:09708: Device 0xdfef6e6c001d0005 drl flush skipped due to device in error 2023/07/15 03:12:58.030459 7feaa5568db0:contDev_FlushDeviceDirtyDrl_Async:09708: Device 0xdfef6e70001d0009 drl flush skipped due to device in error ... 2023/07/15 03:13:21.650684 7fea9dc59db0:ioh_ResetCombDrl:05345: Reset Drl - No comb:13598001800b device: 0xdfef6e6c001d0005 2023/07/15 03:13:21.650911 7fea9dc15db0:ioh_ResetCombDrl:05345: Reset Drl - No comb:135980018079 device: 0xdfef6e70001d0009 ...
З наведених вище результатів видно, що після оновлення пристрої мали бути реконструйовані з новим форматом метаданих, що відбувається при оновленні з 3.0.x до 3.5.x або новішої версії.
Функція contDev_FlushDeviceDirtyDrl_Async вважає ці пристрої помилковими, а потім пристрої починають повідомляти, що гребінців немає.
Журнали трасування SDS транслюють рядок "Reset Drl - No comb", доки проблему не буде вирішено.
Cause
Під час операції реконструкції метаданих пристрою для NDU в коді MDM може виникнути умова змагання, яка забороняє повне завершення операції, і пристрої переходять у стан, коли пристрої не думають, що володіють жодними даними.
Перезапуск служби SDS змушує SDS повторно підключатися до MDM, і MDM навчає SDS гребінцям, якими він володіє.
Resolution
Вирішення проблеми
Щоб вирішити проблему, перезапустіть службу SDS на SDS, яка не виходить із режиму обслуговування, щоб перезапустити службу SDS, запустіть pkill sds команда.
Зачекайте, поки SDS вийде з режиму обслуговування, а потім повторіть спробу оновлення диспетчера встановлення.
Версії, на які вплинули
Технологія PowerFlex 3.x
Виправлено у версії
PowerFlex 3.6.3
PowerFlex 4.5.2
Additional Information
Версії, на які вплинули
Технологія PowerFlex 3.x
Виправлено у версії
PowerFlex 3.6.3
PowerFlex 4.5.2