Bug 41537 - Не отображается задание и время последней пересборки пакета
Summary: Не отображается задание и время последней пересборки пакета
Status: CLOSED FIXED
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: packages.altlinux.org (show other bugs)
Version: unspecified
Hardware: all Linux
: P5 normal
Assignee: Дмитрий
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-12-09 11:33 MSK by Антон Мидюков
Modified: 2023-04-20 16:12 MSK (History)
3 users (show)

See Also:


Attachments
Не отображается задание последней пересборки (119.07 KB, image/png)
2021-12-09 11:33 MSK, Антон Мидюков
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2021-12-09 11:33:11 MSK
Created attachment 10045 [details]
Не отображается задание последней пересборки

Если srpm пакета не был изменён при пересборке, то packages.altlinux.org не показывает это задание и соответственно время его пересборки.

Пример:
https://beta.packages.altlinux.org/ru/sisyphus/srpms/libbenchmark/2707784512108032025

https://git.altlinux.org/tasks/archive/done/_284/291444/
Comment 1 Anton Farygin 2021-12-09 12:08:56 MSK
Дима, везде где нам нужно показать время сборки пакета мы отображаем так:
для репозиториев с заданиями - время коммита задания в репозиторий
для репозиториев без заданий - максимальное время сборки бинарных пакетов из публикуемого src.rpm

На главной для репозиторев с заданиями время сборки исходного пакета убираем, оставляем только время сборки задания и changelog.

непонятно что делать с автором подзадания. можно попробовать убрать.
Comment 2 Danil Shein 2021-12-09 14:04:36 MSK
В коммите https://git.altlinux.org/people/dshein/packages/altrepo-api.git?p=altrepo-api.git;a=commit;h=a93fa809b5483a7519bd46442c16535c3217e509

Добавлена дата сборки задания если оно найдено для пакета.

Если запрашивается информация по исходному пакету, то билдтайм будет взят максимальный из его бинарных пакетов.
Comment 3 Дмитрий 2021-12-09 17:09:24 MSK
Изменили дату в информации о пакете: если есть таск, то показывать дату таска, иначе показывать buildtime.
Comment 4 Anton Farygin 2021-12-09 17:22:10 MSK
применено на production
Comment 5 Anton Farygin 2022-12-15 10:30:14 MSK
В этом алгоритме найден баг, что когда пакет не закоммитился в репозиторий, но при этом собрался из старого исходника, то сайт показывает время сборки более новое.

Но если закоммитить хоть один раз, то всё исправляется и больше никогда не проявится.
https://packages.altlinux.org/ru/sisyphus/srpms/keychain/

И в целом всё было бы неплохо, но для старых репозиториев тоже считается дата сборки из задания:
https://beta.packages.altlinux.org/ru/p8/srpms/keychain/
а это уже ошибка и её придётся исправлять.

Предлагается исправить так - брать не просто максимальное время сборки из Packages для бинаря, но и проверять, входил ли этот бинарь в рассматриваемый репозиторий.
Comment 6 Дмитрий 2023-04-20 16:12:00 MSK
Исправлено.