PowerFlex Manager – SO-Node-Update schlägt bei Funktions-update_clc_node_agent fehl
Summary: PFxM kann den reinen Storage (SO)-Node während der Funktion "update_clc_node_agent" nicht aktualisieren, was dazu führt, dass der Upgradevorgang angehalten wird, wenn versucht wird, den SDS in den PMM zu versetzen. ...
Symptoms
Beispiel
- Umwelt: Hochverfügbare (HA) CloudLink Center-Appliances
- Problem: Die SO-Ressourcengruppe listet nur eine der beiden erwarteten CLC-VMs auf.
- Symptom: Das Upgrade der SO-Nodes schlägt fehl und gibt an, dass sich der Node nicht im PMM befindet.
Dieses Szenario stellt den Auslösepunkt für den Upgradefehler dar. Im Folgenden finden Sie ein Beispiel dafür, wie ein funktionsfähiger Stack beim Ausführen von update_clc_node_agent Funktion:
Beispiel für einen fehlerfreien Stack:
Protokollspeicherort: Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-1/deployment.logs
DEBUG [2024-12-16T11:20:36.199529] 13742: service_deployment.rb:5348:in `process_firmware_update': Processing firmware update after selecting resources DEBUG [2024-12-16T11:20:36.200310] 13742: service_deployment.rb:5353:in `block in process_firmware_update': Processing firmware update on rackserver-xxxxxxx INFO [2024-12-16T11:20:36.201536] 13742: service_deployment.rb:5363:in `block in process_firmware_update': Updating CLC Agent update on vmcl01-esxi08.dell.lab DEBUG [2024-12-16T11:20:36.201933] 13742: service_deployment.rb:5365:in `block in process_firmware_update': Updating CLC Agent version on node svm-vmcl01-esxi08 DEBUG [2024-12-16T11:20:36.202379] 13742: type/base.rb:412:in `delegate': service_deployment.rb:5366:in `block in process_firmware_update' calling delegated method update_clc_node_agent on # DEBUG [2024-12-16T11:20:36.204979] 13742: type/base.rb:412:in `delegate': cloudlinkcenter.rb:205:in `clc_agent_info' calling delegated method os_connect_ip on # DEBUG [2024-12-16T11:20:38.054169] 13742: type/base.rb:412:in `delegate': cloudlinkcenter.rb:742:in `update_clc_node_agent' calling delegated method os_connect_ip on # DEBUG [2024-12-16T11:20:38.760221] 13742: provider/cloudlink/cloudlinkcenter.rb:747:in `update_clc_node_agent': clc-10.10.30.20: CLC Server and agent are running on same version 7.1 (build 140) INFO [2024-12-16T11:20:38.760840] 13742: service_deployment.rb:5367:in `block in process_firmware_update': Competed CLC agent update on vmcl01-esxi08.dell.lab
Im Gegensatz dazu zeigt der fehlerhafte Stack den folgenden Fehler an:NoMethodError: undefined method '[]' for nil:NilClass
Protokollspeicherort: Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-1/deployment.logs
DEBUG [2024-12-19T13:35:48.462150] 19552: service_deployment.rb:5348:in `process_firmware_update': Processing firmware update after selecting resources DEBUG [2024-12-19T13:35:48.462349] 19552: service_deployment.rb:5353:in `block in process_firmware_update': Processing firmware update on rackserver-xxxxxxx INFO [2024-12-19T13:35:48.463044] 19552: service_deployment.rb:5363:in `block in process_firmware_update': Updating CLC Agent update on PFSON04 DEBUG [2024-12-19T13:35:48.463276] 19552: service_deployment.rb:5365:in `block in process_firmware_update': Updating CLC Agent version on node PFSON04 DEBUG [2024-12-19T13:35:48.463622] 19552: type/base.rb:412:in `delegate': service_deployment.rb:5366:in `block in process_firmware_update' calling delegated method update_clc_node_agent on # DEBUG [2024-12-19T13:35:48.466045] 19552: type/base.rb:412:in `delegate': cloudlinkcenter.rb:205:in `clc_agent_info' calling delegated method os_connect_ip on # DEBUG [2024-12-19T13:35:51.089302] 19552: type/base.rb:412:in `delegate': cloudlinkcenter.rb:742:in `update_clc_node_agent' calling delegated method os_connect_ip on # ERROR [2024-12-19T13:35:51.093230] 19552: service_deployment.rb:5535:in `process_firmware_update': Encountered an error during firmware update: NoMethodError: undefined method `[]' for nil:NilClass
Außerdem wird in den Upgradejobprotokollen der genaue Zeitpunkt erfasst, zu dem die Aufgabe fehlschlägt:
Protokollspeicherort: Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-1/deployment.logs
DEBUG [2024-12-19T13:37:23.210005] 19552: service_deployment.rb:6485:in `finalize_firmware_update': Update complete: false, in protected maintenance mode false ERROR [2024-12-19T13:37:23.210184] 19552: service_deployment.rb:6491:in `finalize_firmware_update': Failed to update the server! INFO [2024-12-19T13:37:23.210321] 19552: service_deployment.rb:6496:in `finalize_firmware_update': Firmware update status: Error ERROR [2024-12-19T13:37:23.216294] 19552: service_deployment.rb:622:in `process': Firmware update failed for Job-afe400aa-d7fe-4897-9a04-fe08b924c4ae-0-2 ERROR [2024-12-19T13:37:23.216535] 19552: service_deployment.rb:623:in `process': ["/opt/asm-deployer/lib/asm/service_deployment.rb:6500:in `finalize_firmware_update'", "/opt/asm-deployer/lib/asm/service_deployment.rb:5549:in `process_firmware_update'", "/opt/asm-deployer/lib/asm/service_deployment.rb:479:in `process'", "/opt/asm-deployer/lib/asm.rb:228:in `block in process_deployment'"] INFO [2024-12-19T13:37:23.216961] 19552: service_deployment.rb:625:in `process': Status: Error
Auswirkungen
Upgrade von SO-Nodes kann nicht durchgeführt werden.
Cause
Die Protokolle weisen darauf hin, dass PowerFlex Manager die update_clc_node_agent-Aufgabe nicht fortsetzen kann, da der richtige "Primary" zwischen den beiden CLC-Appliances nicht identifiziert wird. Dies wird in der Datei deployment.logs in der Fehlerzeile angezeigt:
ERROR [2024-12-19T13:35:51.093230] 19552: service_deployment.rb:5535:in `process_firmware_update': Encountered an error during firmware update: NoMethodError: undefined method `[]' for nil:NilClass
Resolution
-
Es wird versucht, eine Aktion zum Aktualisieren der Servicedetails durchzuführen
-
Initiieren Sie die Aktion "Servicedetails aktualisieren" für den betroffenen Service.
-
-
Überprüfen der Bestandsübersicht im Assistenten
- Während des Prozesses sollte der Assistent eine Bestandszusammenfassung anzeigen, die darauf hinweist, dass eine CLC-Appliance entfernt und eine andere hinzugefügt wird.
- Dadurch wird bestätigt, dass der aktuelle CLC nicht der primäre ist und die Appliance, die hinzugefügt wird, der richtige primäre ist
-
Schließen Sie den Vorgang zum Aktualisieren der Servicedetails ab
- Beenden Sie die Aktion Servicedetails aktualisieren, wie vom Assistenten geführt.
-
Fortsetzen des Upgrades
- Wiederholen Sie das Upgrade. Es sollte nun ohne Probleme fortgesetzt werden.
Betroffene Version
PowerFlex Manager 3.x