PowerFlex 韌體更新失敗,並顯示 US-ASCII 中的位元組序列無效

Resumo: 叢集正在使用資源群組執行韌體升級。升級失敗,並顯示訊息「US-ASCII 中的位元組序列無效」。

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

來自 Job-ID 的deployment.log回報韌體更新失敗。playbook 正在執行命令 /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:
...

直接在節點上執行命令時,可能會出現下列錯誤:

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

Causa

此問題源於 sysctl.conf 檔案中的非 ASCII 或特殊字元。此字元與 sysctl 處理期間使用的預期 US-ASCII 字元編碼不相容。系統嘗試從 sysctl.conf 讀取和套用組態時,會遇到此無效字元,導致「US-ASCII 中的位元組序列無效」錯誤。這個角色被收錄的具體原因尚不清楚。

Resolução

因應措施

  1. 在受影響的節點上備份原始 sysctl.conf 檔案:
cp /etc/sysctl.conf /etc/sysctl.conf.backup
  1. 從已知可正常運作的節點複製 sysctl.conf 檔案:
scp /etc/sysctl.conf root@<problematic_node_ip>:/etc/sysctl.conf
  1. 在受影響的節點上套用新組態:
/usr/sbin/sysctl -p
  1. 確保命令順利完成,沒有任何「無效語法」錯誤。
  2. 完成上述步驟並確認後,請使用資源群組重新初始化韌體更新程序。

Mais informações

受影響的產品:
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.