Bug 59721 - Некорректный BuildTime для пакетов в Tested сборочных заданиях на P.A.O
Summary: Некорректный BuildTime для пакетов в Tested сборочных заданиях на P.A.O
Status: REOPENED
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: packages.altlinux.org (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Dmitry Lyalyaev
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-07-03 14:01 MSK by Alexandr Shashkin
Modified: 2026-07-03 19:48 MSK (History)
4 users (show)

See Also:


Attachments
Пример некорректного buildtime (65.92 KB, image/png)
2026-07-03 14:01 MSK, Alexandr Shashkin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexandr Shashkin 2026-07-03 14:01:51 MSK
Created attachment 21811 [details]
Пример некорректного buildtime

Для пакетов, собранных в заданиях, статус которых Tested, build time отображается как "Jan 1, 1970, 03:00 AM". Хотя build time задания "Jul 3, 2026, 11:18 AM".
Comment 1 Danil Shein 2026-07-03 15:29:51 MSK
Действительно для пакетов из заданий в состоянии EPERM и TESTED дата сборки отображается как 1 января 1970 года (начало эпохи unixtime).

Бэкэнд отдаёт корректный билдтайм исходного пакета и вопрос тут именно к отображению на р.а.о.

Текущий формат отображения ориентирован в основном на рядовых пользователей и подразумевает, в первую очередь, корректное отображение состояния репозитория как его видит пользователь.

Попасть на страницу пакета из задания в состоянии отличном от DONE можно только из страницы с содержимым сборочного задания: крайне маловероятный путь для обычного посетителя сайта.

Почему мы показываем именно дату сборки задания а не билдтайм пакетов?
Потому что например для сборки из srcrpm билдтайм пакета вообще может отстоять от времени коммита сборочного задания в репозиторий на любое количество времени.

Собственно это и было одной из причин перехода на отображение времени сборки по заданию как наиболее актуального для пользователей продуктов на основе репозиториев АЛЬТ Линукс.

Более того пакеты из сборочного задания в состоянии отличном от DONE в определённом смысле никогда не собраны в репозиторий и не имеют валидной даты сборки.

К тому же, с учётом пути по которому пользователь может попасть на страницу пакета с некорректным временем, и так известно время перехода сборочного задания в текущее состояние - оно собственно явно указано на странице содержимого на видном месте.

У меня есть небольшой фикс на стороне бэкэнда, но пока не принято решение стоит ли его принимать в код АПИ в текущем виде: сейчас это чисто косметический фикс и решает больше эстетические вопросы нежели практические.
Comment 2 Alexandr Shashkin 2026-07-03 16:24:08 MSK
> Более того пакеты из сборочного задания в состоянии отличном от DONE в
> определённом смысле никогда не собраны в репозиторий и не имеют валидной
> даты сборки.

Так может тогда вообще убрать это поле для отображения информации о пакетах из тасков, которые не в состоянии DONE?
Comment 3 Danil Shein 2026-07-03 19:04:22 MSK
Шаблон на фронте один и тот же.
Убрать отображение даты по условию конечно можно, но это лишний код который непременно потом сломается в самый неподходящий момент.
Comment 4 Anton Farygin 2026-07-03 19:48:11 MSK
Да нет конечно, явный баг. Надо чинить (подумать как).