Всем привет.
Хочу поделиться решением неочевидной ошибки, которая возникла при выполнении типового сценария в 1С: Центре контроля качества (далее - ЦКК). Сам провозился с поиском решения несколько дней, но, если честно, так своими силами и не удалось найти. Пришлось обратиться к специалистам технической поддержки 1С КОРП.
Итак, вводные:
- Есть сервер с развернутой системой ЦКК.
*На самом деле, данное решение применимо и для системы 1С:Центр администрирования, т.к. механизмы ЦКК и ЦА в части исполнения сценариев абсолютно идентичны.
- В ЦКК с сайта ИТС загружены актуальные скрипты типовых сценариев.
- Есть несколько других серверов.
- И есть задача: установить технологическую платформу 1С на каждый сервер из п2.
Решение:
- Открываем ЦКК.
- Берем ТИПОВОЙ сценарий «Обновление платформы на сервере 1С через установку».
- Создаем и настраиваем на основании сценария из п.2 экземпляр для выполнения.
Часть шагов нужно отключить (снять флажки), т.к. сценарий может использоваться не только для установки, но и для обновления, в рамках которого нужны шаги для удаления текущего релиза платформы.
- Запускаем… Ошибка…
С шагами «Копирование дистрибутива платформы на сервер» и «Установка платформы» проблем не возникло, а вот шаг «Создать сервис RAGENT» не отработал.
И сколько я бы ни «гуглил», менял настройки сценария, переустанавливал ЦКК и т.д., победить проблему не удавалось. Все время сценарий прерывался с неведомой ошибкой state=fatalError;ErrMsg=Unknow error,type=%It; class ‘KeyError’>,value=’new-version’
Спустя несколько дней безуспешных попыток, я обратился в техническую поддержку КОРП. В итоге оказалось, что ошибка кроется в ТИПОВОМ сценарии установки платформы. А точнее, в элементе команды автоматизации «Создать сервис RAGENT».
А еще точнее, в скрипте элемента команды автоматизации
А именно, в тексте скрипта. В нем не хватало строки с указанием параметра
Итак, для решения проблемы необходимо добавить параметр «new-version» и присвоить ему значение True.
Как только недостающий параметр добавили, сценарий отработал корректно.
Надеюсь, что материал статьи окажется кому-то полезным и позволит сэкономить время при появлении подобной ошибки.