PowerFlex 4.X firmware-update mislukt met ongeldige bytevolgorde in US-ASCII

Summary: Firmware-update mislukt met ongeldige bytevolgorde in US-ASCII.

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

Scenario

Het cluster onderging een firmware-upgrade die werd uitgevoerd met behulp van de resourcegroep.

Symptomen

De deployment.log van de taak-ID meldt dat de firmware-update is mislukt en dat het playbook wordt uitgevoerd. Merk op dat de opdracht in het playbook is ingesteld om "/usr/sbin/sysctl -p" uit te voeren:

ERROR [2024-01-25T20:21:33.358478] 25824: service_deployment.rb:6084:in `process_firmware_update': Encountered an error during firmware update: ArgumentError: invalid byte sequence in US-ASCII
["org/jruby/RubyString.java:4727:in `scan'", "/opt/asm-deployer/lib/asm/provider/elementmanager/scaleio.rb:9762:in `update_sysctl_parameter'", "/opt/asm-deployer/lib/asm/service_deployment.rb:5909:in `block in process_firmware_update'", "org/jruby/RubyArray.java:1865:in `each'", "/opt/asm-deployer/lib/asm/service_deployment.rb:5731:in `process_firmware_update'", "/opt/asm-deployer/lib/asm/service_deployment.rb:504:in `process'", "/opt/asm-deployer/lib/asm.rb:369:in `block in process_deployment'", "org/jruby/RubyArray.java:1907:in `each_slice'", "/opt/asm-deployer/lib/asm.rb:351:in `block in process_deployment'", "/opt/dependencies/dell-asm-util/lib/asm/util.rb:22:in `block in execute_async'"]
...
INFO  [2024-01-25T20:22:45.017056] 25824: service_deployment.rb:1795:in `process_ansible_playbook': Starting processing playbook: [{"hosts"=>"all", "become"=>true, "vars"=>{"overcommit_ratio"=>100, "overcommit_memory"=>2}, "tasks"=>[{"name"=>"Replace unvalid values in sysctl conf", "replace"=>{"path"=>"/etc/sysctl.conf", "regexp"=>"^net.ipv4.conf.(ens192.log_martians.*)$", "replace"=>"#net.ipv4.conf.\\1 # PFXM REMOVED INVALID OPTION"}}, {"name"=>"Replace unvalid values in sysctl conf", "replace"=>{"path"=>"/etc/sysctl.conf", "regexp"=>"^net.ipv4.conf.(ens32.log_martians.*)$", "replace"=>"#net.ipv4.conf.\\1 # PFXM REMOVED INVALID OPTION"}}, {"name"=>"update threshold1", "ansible.posix.sysctl"=>{"name"=>"net.ipv4.neigh.default.gc_thresh1", "value"=>8192}}, {"name"=>"update threshold2", "ansible.posix.sysctl"=>{"name"=>"net.ipv4.neigh.default.gc_thresh2", "value"=>16384}}, {"name"=>"update threshold3", "ansible.posix.sysctl"=>{"name"=>"net.ipv4.neigh.default.gc_thresh3", "value"=>32768}}, {"name"=>"Update overcommit ratio for SDS", "ansible.posix.sysctl"=>{"name"=>"vm.overcommit_ratio", "value"=>"{{ overcommit_ratio }}"}}, {"name"=>"Update overcommit_memory ratio for SDS", "ansible.posix.sysctl"=>{"name"=>"vm.overcommit_memory", "value"=>"{{ overcommit_memory }}"}}, {"name"=>"Apply sysctl changes", "command"=>{"argv"=>["
]}}]}] with inventory:

... Wanneer u de opdracht rechtstreeks op het knooppunt uitvoert, kan de volgende fout worden weergegeven:

[root@node3 etc]# /usr/sbin/sysctl -p
...
sysctl: /etc/sysctl.conf(91): invalid syntax, continuing...

 

Impact

De firmware-update kan niet worden voortgezet op het betreffende knooppunt.

Cause

Hoofdoorzaak

Het probleem wordt veroorzaakt door een niet-ASCII of speciaal teken in het bestand sysctl.conf, dat niet compatibel is met de verwachte US-ASCII-tekencodering die wordt gebruikt tijdens de sysctl-verwerking. Wanneer het systeem probeert de configuraties van sysctl.conf te lezen en toe te passen, wordt deze ongeldige tekenreeks aangetroffen, wat leidt tot de fout "invalid byte sequence in US-ASCII". De specifieke reden voor de opname van dit personage blijft onduidelijk. 

Resolution

Tijdelijke oplossing

1- Maak een back-up van het oorspronkelijke sysctl.conf-bestand op het betreffende knooppunt:

 cp /etc/sysctl.conf /etc/sysctl.conf.backup

2- Kopieer een sysctl.conf-bestand van een knooppunt waarvan bekend is dat het correct werkt:

 scp /etc/sysctl.conf root@:/etc/sysctl.conf

3- Pas de nieuwe configuratie toe op het betreffende knooppunt:

 /usr/sbin/sysctl -p

4- Zorg ervoor dat de opdracht is voltooid zonder fouten met een ongeldige syntaxis.

5- Zodra de bovenstaande stappen zijn voltooid en geverifieerd, start u het firmware-updateproces opnieuw met behulp van de resourcegroep.

 

Versies waarop dit van toepassing is 

PFxM 4.5.1.1 en lager

Opgelost in versie

PFxM 4.5.2

Affected Products

PowerFlex rack, VxFlex Ready Nodes, PowerFlex custom node, PowerFlex appliance connectivity, 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: 000221574
Article Type: Solution
Last Modified: 10 Feb 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.