PowerFlex-firmware-update mislukt met ongeldige bytevolgorde in US-ASCII

Summary: Het cluster onderging een firmware-upgrade die werd uitgevoerd met behulp van de resourcegroep. Upgrade mislukt met het bericht "invalid byte sequence 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

De deployment.log van de taak-ID meldt dat de firmware-update is mislukt. Het playbook voert de opdracht uit /usr/sbin/sysctl -p:

ERROR [2024-01-25T20:21:33.35847825824: 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.01705625824: 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:
...

De volgende fout kan optreden wanneer de opdracht rechtstreeks op het knooppunt wordt uitgevoerd:

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

Cause

Het probleem wordt veroorzaakt door een niet-ASCII of een speciaal teken in het bestand sysctl.conf. Dit teken is niet compatibel 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 dit ongeldige teken 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
  1. Kopieer een sysctl.conf-bestand van een knooppunt waarvan bekend is dat het correct werkt:
scp /etc/sysctl.conf root@<problematic_node_ip>:/etc/sysctl.conf
  1. Pas de nieuwe configuratie toe op het betreffende knooppunt:
/usr/sbin/sysctl -p
  1. Zorg ervoor dat de opdracht met succes wordt voltooid zonder fouten met de "ongeldige syntaxis".
  2. Zodra de bovenstaande stappen zijn voltooid en geverifieerd, start u het firmware-updateproces opnieuw met behulp van de Resource Group.

Additional Information

Betreffend product:
PowerFlex Manager 4.5.2

Affected Products

VxRack, PowerFlex Software
Article Properties
Article Number: 000222350
Article Type: Solution
Last Modified: 19 Mar 2024
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.