PDF
Download PDF
Download page Файл aldpro_po.sls стал бинарным.
Файл aldpro_po.sls стал бинарным
Статья является возможным решением инцидента ALD Pro. Проблема при обновлении подсистемы
Окружение
ALD Pro 2.3.0
Диагностика
- Проверить, что в лог-файле
/var/log/salt/standaloneприсутствует следующая ошибка:[CRITICAL] Rendering SLS 'aldpro_po' failed, render error: unacceptable character #x0000: control characters are not allowed in "<unicode string>", position 0 Traceback (most recent call last): File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/pillar/__init__.py", line 926, in render_pstate **defaults File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/template.py", line 99, in compile_template ret = render(input_data, saltenv, sls, **render_kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 149, in __call__ return self.loader.run(run_func, *args, **kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1228, in run return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1243, in _run_as return _func_or_method(*args, **kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/renderers/yaml.py", line 62, in render data = yamlloader.load(yaml_data, Loader=get_yaml_loader(argline)) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/utils/yamlloader.py", line 158, in load return yaml.load(stream, Loader=Loader) File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 114, in load return loader.get_single_data() File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 41, in get_single_data node = self.get_single_node() File "ext/_yaml.pyx", line 702, in _yaml.CParser.get_single_node File "ext/_yaml.pyx", line 905, in _yaml.CParser._parse_next_event yaml.reader.ReaderError: unacceptable character #x0000: control characters are not allowed in "<unicode string>", position 0CODE - Проверить, что выполнение следующей команды:дает такой вывод:
file /srv/salt/standalone/roots/pillar/aldpro_po.slsCODE/srv/salt/standalone/roots/pillar/aldpro_po.sls: dataCODE - Проверить, что в файле
/srv/salt/standalone/roots/pillar/aldpro_po.slsприсутствуют следующие символы:^@^@^@CODE
Решение
Ответ доступен с подключенной услугой «Техническая поддержка».
Внимание! Для авторизации используйте учетные данные Личного кабинета
Если учетная запись от новой версии личного кабинета отсутствует, просим писать на почту lk@astralinux.ru
- Проверить, что в лог-файле
/var/log/salt/standaloneприсутствует следующая ошибка:[CRITICAL] Rendering SLS 'aldpro_po' failed, render error: unacceptable character #x0000: control characters are not allowed in "<unicode string>", position 0 Traceback (most recent call last): File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/pillar/__init__.py", line 926, in render_pstate **defaults File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/template.py", line 99, in compile_template ret = render(input_data, saltenv, sls, **render_kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 149, in __call__ return self.loader.run(run_func, *args, **kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1228, in run return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1243, in _run_as return _func_or_method(*args, **kwargs) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/renderers/yaml.py", line 62, in render data = yamlloader.load(yaml_data, Loader=get_yaml_loader(argline)) File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/utils/yamlloader.py", line 158, in load return yaml.load(stream, Loader=Loader) File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 114, in load return loader.get_single_data() File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 41, in get_single_data node = self.get_single_node() File "ext/_yaml.pyx", line 702, in _yaml.CParser.get_single_node File "ext/_yaml.pyx", line 905, in _yaml.CParser._parse_next_event yaml.reader.ReaderError: unacceptable character #x0000: control characters are not allowed in "<unicode string>", position 0 - Проверить, что выполнение следующей команды:дает такой вывод:
file /srv/salt/standalone/roots/pillar/aldpro_po.sls
/srv/salt/standalone/roots/pillar/aldpro_po.sls: data
- Проверить, что в файле
/srv/salt/standalone/roots/pillar/aldpro_po.slsприсутствуют следующие символы:^@^@^@
Возможная причина: Файл aldpro_po.sls стал бинарным. Перейти к решению.