Проблема

При обновлении сервера подсистемы в ALD Pro возникла проблема.

Диагностика

  • Проверить в файле /var/log/aldpro-salt/subsystem.log при обновлении подсистемы сервера печати наличие сообщения вида:
    Rendering SLS 'base:orch.subsystem' failed: found unexpected ':'

Возможная причина: Наличие данных в файле /etc/aldpro-salt/stack/manage/cups.yml. Перейти к решению.


  • Проверить, что происходит обновление подсистемы "Установка ОС по сети".
  • Проверить, что в журнале /var/log/aldpro-salt/subsystem.log присутствуют ошибки вида:
    dpkg: ошибка при обработке пакета tftpd-hpa (-configure):
    installed tftpd-hpa package post-installation script subprocess returned error exit status 1
    dpkg: зависимости пакетов не позволяют настроить пакет aldpro-os:
    aldpro-os зависит от tftpd-hpa, однако:
    Пакет tftpd-hpa пока не настроен.
    
    dpkg: ошибка при обработке пакета aldpro-os (-configure):
    проблемы зависимостей — оставляем не настроенным
    При обработке следующих пакетов произошли ошибки:
    tftpd-hpa
    aldpro-os
    E: Sub-process /usr/bin/dpkg returned an error code (1)

Возможная причина: Нарушенные зависимости пакетов. Перейти к решению.


  • Проверить журнал сервера "Установка ОС по сети" (/var/log/aldpro-salt/subsytem.log) на наличие ошибки:
     Failed to restart celery.service: Unit celery.service not found.

Возможная причина: Остутствуют необходимые пакеты. Перейти к решению.


  • Проверить наличие в подсистеме "Установка ОС по сети" пакета aldpro-os:
    sudo apt policy aldpro-os
    Пример вывода (пакет aldpro-os не найден):
    N: Unable to locate package aldpro-os
  • После попытки обновления подсистемы "Установка ОС по сети" до версии 2.4.0 в журнале /var/log/aldpro-salt/subsystem.log присутствуют сообщения вида:
    2025-01-14 15:19:19,178 [salt.loaded.int.module.cmdmod:920 ][ERROR   ][2256] Command '/usr/bin/systemd-run' failed with return code: 5
    2025-01-14 15:19:19,179 [salt.loaded.int.module.cmdmod:924 ][ERROR   ][2256] stderr: Running scope as unit: run-r856a8c8574d9404c9d07cf82c2e68986.scope
    Failed to restart celery.service: Unit celery.service not found.
    2025-01-14 15:19:19,179 [salt.loaded.int.module.cmdmod:926 ][ERROR   ][2256] retcode: 5
    2025-01-14 15:19:19,194 [salt.state       :323 ][ERROR   ][2256] An exception occurred in this state: Traceback (most recent call last):
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/state.py", line 2382, in call
        *cdata["args"], **cdata["kwargs"]
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 159, in __call__
        ret = self.loader.run(run_func, *args, **kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1245, 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 1260, in _run_as
        return _func_or_method(*args, **kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1293, in wrapper
        return f(*args, **kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/states/module.py", line 396, in run
        return _run(**kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/states/module.py", line 452, in _run
        _func, returner=kwargs.get("returner"), func_args=kwargs.get(func)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/states/module.py", line 497, in _call_function
        mret = salt.utils.functools.call_function(__salt__[name], *func_args, **func_kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/utils/functools.py", line 174, in call_function
        return salt_function(*function_args, **function_kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 159, in __call__
        ret = self.loader.run(run_func, *args, **kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/loader/lazy.py", line 1245, 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 1260, in _run_as
        return _func_or_method(*args, **kwargs)
      File "/opt/rbta/venvs/aldpro-common/lib/python3.7/site-packages/salt/modules/systemd_service.py", line 966, in restart
        raise CommandExecutionError(_strip_scope(ret["stderr"]))
    salt.exceptions.CommandExecutionError: Failed to restart celery.service: Unit celery.service not found.

Возможная причина: Отсутствует пакет aldpro-os. Перейти к решению.


  • Проверить, что в лог-файле /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 стал бинарным. Перейти к решению.


Возможные причины