jenkins-lib icon indicating copy to clipboard operation
jenkins-lib copied to clipboard

Не падает в ошибку шаг инициализации ИБ в случае

Open ivanmolodec opened this issue 1 year ago • 8 comments

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

[2024-09-24T14:25:15.889Z] 24.09.2024 17:24:42 - 81% Нашли форму обновления подождем еще
[2024-09-24T14:25:15.889Z] ERROR: 24.09.2024 17:25:12 Приложение не было обновлено на новую версию по причине:
[2024-09-24T14:25:15.889Z] Некорректный формат файла: C:\Users\Jenkins\AppData\Local\Temp\v8_2177_1ad.kpitmp\ModelData.zip
[2024-09-24T14:25:15.889Z] ERROR: 24.09.2024 17:25:12 Неудачное обновление конфигурации
[2024-09-24T14:25:15.889Z] ИНФОРМАЦИЯ - Выполнение команды/действия в режиме 1С:Предприятие завершено.

При этом шаг зелёный. vanessa-runner v2.2.22 - мб изменились какие-то коды возврата?

ivanmolodec avatar Sep 24 '24 14:09 ivanmolodec

А ты можешь это воспроизвести без либы, просто из терминала?

nixel2007 avatar Sep 24 '24 17:09 nixel2007

Совершенно случайно похоже знаю как воспроизводится. В ЕРП УХ (3.2.2.12). На обработчике "ОбновлениеИнформационнойБазыУХ.ПервыйЗапуск" (Но с этим не связано) Воспроизводится только при запуске через vanessa-runner. Ни в полном ТЖ, ни в ЖР никаких ошибок. Только dump. https://dropmefiles.com/qbwY4

Повторный запуск vrunner run до конца проходит. 370407320-a958a2ab-46c4-44af-96d1-36f772f411da image log.txt

johnnyshut avatar Sep 24 '24 18:09 johnnyshut

А ты можешь это воспроизвести без либы, просто из терминала?

Да, из терминала всё воспроизводится. Вопрос то тут не в ванессе сейчас, а в том что ошибка есть, но либа не считает это ошибкой. Я попробую на небольшом проекте воспроизвести подобную ошибку и посмотреть какой там кода возврата ванесса дает.

Совершенно случайно похоже знаю как воспроизводится. В ЕРП УХ (3.2.2.12). На обработчике "ОбновлениеИнформационнойБазыУХ.ПервыйЗапуск" (Но с этим не связано) Воспроизводится только при запуске через vanessa-runner. Ни в полном ТЖ, ни в ЖР никаких ошибок. Только dump. https://dropmefiles.com/qbwY4

У меня просто ЕРП и сообщение об ошибке выводится. На багборде ничего про это не нашёл, так что ещё придется покопаться по какой причине конфа не обновляется. Но кстати если просто запустить эту файловую базу то там вообще другая ошибка падает.

ivanmolodec avatar Sep 25 '24 08:09 ivanmolodec

Надо просто понять, кто конкретно это сообщение ERROR выдает. может быть форма обновления, но обработка ЗакрытьПредприятие это не отлавливает и завершает предприятие с кодом возврата 0.

nixel2007 avatar Sep 25 '24 09:09 nixel2007

Надо просто понять, кто конкретно это сообщение ERROR выдает. может быть форма обновления, но обработка ЗакрытьПредприятие это не отлавливает и завершает предприятие с кодом возврата 0.

ERROR выдает точно обработка ЗакрытьПредприятие, https://github.com/vanessa-opensource/vanessa-runner/blob/ed5b9b87688c3b4aa9df9eae13396c48b16e87df/epf/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5/Forms/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0/Ext/Form/Module.bsl#L345

И вот тут начинаются странности. Я пофиксил ошибки в конфе, чтобы проверка выполнялась, добавил в строку запуска враннера --exitCodePath - всё отрабатывает ок, пишет в файл код 0. Снова запорол конфу, запустил ту же команду и получил:

ОШИБКА - Получен неожиданный/неверный результат работы - Не найден файл статуса ...\vrunner.txt
Возможно, работа 1С:Предприятие завершилась некорректно. Например, указана неверная версия платформы.
Или возникла ошибка при запуске. Проверьте журнал регистрации в ИБ.

Т.е. такое ощущение что сам враннер не может корректно обработать ошибку и просто падает, при этом возврат вполне может быть по-умолчанию 0 и поэтому дженкинс ошибкой это не считает

ivanmolodec avatar Oct 09 '24 14:10 ivanmolodec

Врубай отладочный лог враннера

nixel2007 avatar Oct 10 '24 19:10 nixel2007

Врубай отладочный лог враннера

После нескольких лет твоих ответов на мои вопросы в стиле "посмотри в логах" я уже на автомате это делаю) Но там статуса нет: https://pastebin.com/SsW3YZaZ Не найден файл статуса - при этом файл есть, и он отрабатывает для успешного запуска. Там в самом коде обработки враннера запоминается путь к файлу со статусом, файл удаляется, но потом видимо при обработке ошибки не создаётся в общем

ivanmolodec avatar Oct 11 '24 12:10 ivanmolodec

Посмотрю, но уже наверное в понедельник

nixel2007 avatar Oct 11 '24 19:10 nixel2007