SDS kann den Wartungsmodus nach dem Upgrade während eines PowerFlex-NDU nicht beenden
Summary: Während eines unterbrechungsfreien Upgrades bleibt ein SDS im Wartungsmodus hängen und der Installationsmanager-Upgradevorgang schlägt fehl.
Symptoms
MDM-Ereignisprotokolle zeigen den SDS an, der aktualisiert wird, gefolgt von einem Befehl zum Beenden des Wartungsmodus:
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>;
Der SDS versucht, den Wartungsmodus zu beenden, dies schlägt jedoch fehl.
SDS-Trace-Protokolle zeigen möglicherweise Folgendes an:
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 ...
Die obige Ausgabe zeigt, dass nach dem Upgrade die Geräte mit dem neuen Metadatenformat rekonstruiert werden mussten, was beim Upgrade von 3.0.x auf 3.5.x oder höher der Fall ist.
Die Funktion contDev_FlushDeviceDirtyDrl_Async betrachtet diese Geräte als fehlerhaft und die Geräte beginnen dann zu melden, dass keine Kämme vorhanden sind.
Die SDS-Trace-Protokolle streamen die Zeile "Reset DRL - No comb", bis das Problem behoben ist.
Cause
Während des Vorgangs zur Rekonstruktion der Gerätemetadaten für das unterbrechungsfreie Upgrade kann eine Wettlaufsituation im MDM-Code auftreten, die verhindert, dass der Vorgang vollständig abgeschlossen wird, und die Geräte gelangen in einen Zustand, in dem sie nicht glauben, dass sie die Daten besitzen.
Der Neustart des SDS-Service zwingt den SDS, sich erneut mit dem MDM zu verbinden, und der MDM schult den SDS zu den Kämmen, die er besitzt.
Resolution
Problemumgehung
Um das Problem zu beheben, starten Sie den SDS-Service auf dem SDS neu, der den Wartungsmodus nicht beenden kann. Um den SDS-Service neu zu starten, führen Sie einen pkill sds Befehl.
Warten Sie, bis der SDS den Wartungsmodus beendet, und wiederholen Sie dann den Upgradevorgang von Installation Manager.
Betroffene Versionen
PowerFlex 3.x
Behoben in Version
PowerFlex 3.6.3
PowerFlex 4.5.2
Additional Information
Betroffene Versionen
PowerFlex 3.x
Behoben in Version
PowerFlex 3.6.3
PowerFlex 4.5.2