Система SDS не выходит из режима обслуживания после модернизации во время бесперебойного обновления PowerFlex
Summary: Во время обновления без прерывания работы система SDS зависает в выходе из режима обслуживания, и операция обновления Installation Manager завершается сбоем.
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 combe» до тех пор, пока проблема не будет устранена.
Cause
Во время операции реконструкции метаданных устройства для бесперебойного обновления в коде MDM может возникнуть состояние гонки, которое запрещает полное завершение операции, и устройства переходят в состояние, в котором управление не считает себя владельцем каких-либо данных.
Перезапуск службы SDS принудительно восстанавливает подключение SDS к MDM, и MDM обучает SDS на принадлежащих ей гребнях.
Resolution
Временное решение
Чтобы решить эту проблему, перезапустите сервис SDS на SDS, который не выходит из режима обслуживания. Чтобы перезапустить сервис SDS, выполните команду pkill sds Команды.
Дождитесь выхода SDS из режима обслуживания, а затем повторите операцию обновления Installation Manager.
Затронутые версии
PowerFlex 3.x
Исправлено в версии
PowerFlex 3.6.3
PowerFlex 4.5.2
Additional Information
Затронутые версии
PowerFlex 3.x
Исправлено в версии
PowerFlex 3.6.3
PowerFlex 4.5.2