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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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

  1. Es wird versucht, eine Aktion zum Aktualisieren der Servicedetails durchzuführen 

    1. Initiieren Sie die Aktion "Servicedetails aktualisieren" für den betroffenen Service.

  2. Überprüfen der Bestandsübersicht im Assistenten

    1. Während des Prozesses sollte der Assistent eine Bestandszusammenfassung anzeigen, die darauf hinweist, dass eine CLC-Appliance entfernt und eine andere hinzugefügt wird.
    2. 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
      CloudLink 
  3. Schließen Sie den Vorgang zum Aktualisieren der Servicedetails ab

    1. Beenden Sie die Aktion Servicedetails aktualisieren, wie vom Assistenten geführt.
  4. Fortsetzen des Upgrades

    1. Wiederholen Sie das Upgrade. Es sollte nun ohne Probleme fortgesetzt werden.

Betroffene Version

PowerFlex Manager 3.x

Affected Products

PowerFlex appliance connectivity

Products

PowerFlex rack, VxFlex Ready Nodes, PowerFlex custom node, PowerFlex appliance R650, PowerFlex appliance R6525, PowerFlex appliance R660, PowerFlex appliance R6625, Powerflex appliance R750, PowerFlex appliance R760, PowerFlex appliance R7625 , PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R7525, PowerFlex appliance R840 ...
Article Properties
Article Number: 000275691
Article Type: Solution
Last Modified: 22 Jan 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.