Falha na atualização de firmware do PowerFlex 4.X com sequência de bytes inválida em US-ASCII

Summary: Falha na atualização de firmware com sequência de bytes inválida em 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

Situação

O cluster estava passando por um upgrade de firmware executado usando o grupo de recursos.

Sintomas

O deployment.log do ID do trabalho informa que a atualização do firmware falhou e que o guia estratégico está em execução. Observe que o comando no guia estratégico está definido para executar "/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:

... Ao executar o comando diretamente no nó, o seguinte erro pode ser exibido:

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

 

Impacto

Não é possível prosseguir a atualização do firmware no nó afetado.

Cause

Causa raiz

O problema decorre de um caractere especial ou não ASCII no arquivo sysctl.conf, que não é compatível com a codificação esperada de caracteres US-ASCII usada durante o processamento sysctl. Quando o sistema tenta ler e aplicar as configurações a partir do sysctl.conf, ele encontra essa sequência de caracteres inválida, levando a um erro de "sequência de bytes inválida em US-ASCII". O motivo específico para a inclusão desse personagem ainda não está claro. 

Resolution

Solução temporária

1. Faça backup do arquivo sysctl.conf original no nó afetado:

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

2. Copie um arquivo sysctl.conf de um nó em que ele esteja funcionando corretamente:

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

3. Aplique a nova configuração no nó afetado:

 /usr/sbin/sysctl -p

4. Certifique-se de que o comando seja concluído com sucesso sem erros de "sintaxe inválida".

5. Depois que as etapas acima forem concluídas e verificadas, reinicie o processo de atualização do firmware usando o grupo de recursos.

 

Versões afetadas 

PFxM 4.5.1.1 e inferior

Correção feita na versão

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.