PowerFlex-Firmwareupdate schlägt mit ungültiger Bytesequenz in US-ASCII fehl

Resumo: Auf dem Cluster wurde ein Firmwareupgrade durchgeführt, das mithilfe der Ressourcengruppe durchgeführt wurde. Das Upgrade schlägt mit der Meldung "ungültige Bytesequenz in US-ASCII" fehl. ...

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

Die deployment.log von Job-ID meldet, dass die Firmware-Aktualisierung fehlgeschlagen ist. Das Playbook führt den folgenden Befehl aus: /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:
...

Der folgende Fehler kann angezeigt werden, wenn der Befehl direkt auf dem Node ausgeführt wird:

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

Causa

Das Problem ist auf ein Nicht-ASCII- oder ein Sonderzeichen in der Datei sysctl.conf zurückzuführen. Dieses Zeichen ist nicht kompatibel mit der erwarteten US-ASCII-Zeichencodierung, die während der sysctl-Verarbeitung verwendet wird. Wenn das System versucht, die Konfigurationen aus sysctl.conf zu lesen und anzuwenden, stößt es auf dieses ungültige Zeichen, was zu einem Fehler "ungültige Bytesequenz in US-ASCII" führt. Der genaue Grund für die Aufnahme dieser Figur bleibt unklar.

Resolução

Problemumgehung

  1. Sichern Sie die ursprüngliche sysctl.conf-Datei auf dem betroffenen Node:
cp /etc/sysctl.conf /etc/sysctl.conf.backup
  1. Kopieren Sie eine sysctl.conf-Datei von einem Node, von dem bekannt ist, dass sie korrekt funktioniert:
scp /etc/sysctl.conf root@<problematic_node_ip>:/etc/sysctl.conf
  1. Wenden Sie die neue Konfiguration auf den betroffenen Node an:
/usr/sbin/sysctl -p
  1. Stellen Sie sicher, dass der Befehl erfolgreich abgeschlossen wird, ohne dass Fehler wegen ungültiger Syntax auftreten.
  2. Sobald die obigen Schritte abgeschlossen und verifiziert wurden, starten Sie den Firmwareupdateprozess mithilfe der Ressourcengruppe neu.

Mais informações

Betroffenes Produkt:
PowerFlex Manager 4.5.2

Produtos afetados

VxRack, PowerFlex Software
Propriedades do artigo
Número do artigo: 000222350
Tipo de artigo: Solution
Último modificado: 19 mar. 2024
Versão:  1
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.