Не вдається оновити мікропрограму PowerFlex 4.X із неправильною послідовністю байтів у US-ASCII

Summary: Не вдається оновити прошивку з неправильною послідовністю байтів у 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

Сценарій

Кластер проходив оновлення прошивки, яке виконувалося за допомогою Resource Group.

Симптоми

У deployment.log з Job-ID повідомляється, що не вдалося оновити прошивку, і посібник працює. Зверніть увагу, що команда в плейбуку встановлена на виконання "/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:

... При виконанні команди безпосередньо на вузлі може бути видно наступну помилку:

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

 

Вплив

Оновлення прошивки не може продовжуватися на ураженому вузлі.

Cause

Першопричина

Проблема виникає через не-ASCII або спеціальний символ у файлі sysctl.conf, який несумісний з очікуваним кодуванням символів US-ASCII, що використовується під час обробки sysctl. Коли система намагається прочитати та застосувати конфігурації з sysctl.conf, вона стикається з цією неприпустимою послідовністю символів, що призводить до помилки "невірна послідовність байтів у US-ASCII". Конкретна причина включення цього персонажа залишається нез'ясованою. 

Resolution

Спосіб вирішення проблеми

1- Створіть резервну копію оригінального файлу sysctl.conf на ураженому вузлі:

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

2- Скопіюйте файл sysctl.conf з вузла, де, як відомо, він працює правильно:

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

3- Застосуйте нову конфігурацію до ураженого вузла:

 /usr/sbin/sysctl -p

4- Переконайтеся, що команда успішно виконана без будь-яких помилок «недійсного синтаксису».

5- Після виконання вищезазначених кроків і перевірки повторно запустіть процес оновлення мікропрограми за допомогою групи ресурсів.

 

Версії, на які це вплинуло 

PFxM 4.5.1.1 і нижче

Виправлено у версії

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.