Uppdatering av fast programvara för PowerFlex 4.X misslyckas med ogiltig bytesekvens i US-ASCII

Summary: Uppdatering av fast programvara misslyckas med ogiltig bytesekvens i 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

Klustret genomgick en uppgradering av inbyggd programvara som utfördes med hjälp av resursgruppen.

Symptom

Den deployment.log från jobb-ID:t rapporterar att uppdateringen av den inbyggda programvaran misslyckades och att spelboken körs. Observera att kommandot i spelboken är inställt på att köra "/usr/sbin/sysctl -p":

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:

... När du kör kommandot direkt på noden kan följande fel visas:

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

 

Påverkan

Uppdateringen av den fasta programvaran kan inte fortsätta på den berörda noden.

Cause

Grundorsak

Problemet beror på ett icke-ASCII- eller specialtecken i filen sysctl.conf som inte är kompatibel med den förväntade US-ASCII-teckenkodningen som används under sysctl-bearbetningen. När systemet försöker läsa och tillämpa konfigurationerna från sysctl.conf påträffas denna ogiltiga teckensekvens, vilket leder till felet "ogiltig bytesekvens i US-ASCII". Den specifika anledningen till att denna karaktär inkluderades är fortfarande oklar. 

Resolution

Alternativ lösning

1 – Säkerhetskopiera den ursprungliga sysctl.conf-filen på den berörda noden:

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

2- Kopiera en sysctl.conf-fil från en nod där den är känd för att fungera korrekt:

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

3 – Tillämpa den nya konfigurationen på den berörda noden:

 /usr/sbin/sysctl -p

4 – Kontrollera att kommandot slutförs utan några ogiltiga syntaxfel.

5 – När stegen ovan har slutförts och verifierats initierar du uppdateringsprocessen för den fasta programvaran igen med hjälp av resursgruppen.

 

Versioner som påverkas 

PFxM 4.5.1.1 och lägre

Åtgärdat i version

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.