Bug 44725

Summary: /export/branch_binary_packages/{branch} - несуществующие пакеты
Product: Infrastructure Reporter: Anton Zhukharev <ancieg>
Component: rdb.altlinux.orgAssignee: Danil Shein <dshein>
Status: CLOSED WONTFIX QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5    
Version: unspecified   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
JSON-файл с несуществующими пакетами в репозитории
none
JSON-файл с несуществующими пакетами в репозитории (p9) none

Description Anton Zhukharev 2022-12-24 21:16:37 MSK
Created attachment 12152 [details]
JSON-файл с несуществующими пакетами в репозитории

Выполнить следующую команду:

curl -X 'GET' \
    -H 'accept: application/json' \
    'https://rdb.altlinux.org/api/export/branch_binary_packages/p10' \
    | jq '.packages[] | select(.source == "") | select(.arch != "x86_64-i586")'

Вывод: (см. лог p10-unreal-packages.json).

--------------------------------------------------------------------------------

Понять отсутствие исходного пакета для пакетов x86_64-i586 ещё можно понять.

Однако отсутствие исходных пакетов у группы пакетов psi-plus уже сложнее понять.
В репозитории их нет (ppc64le/aarch64), однако в ответе API они присутствуют.
Comment 1 Anton Zhukharev 2022-12-24 21:17:59 MSK
Created attachment 12153 [details]
JSON-файл с несуществующими пакетами в репозитории (p9)

Также проблема есть и с p9.

Выполнить следующую команду:

curl -X 'GET' \
    -H 'accept: application/json' \
    'https://rdb.altlinux.org/api/export/branch_binary_packages/p9' \
    | jq '.packages[] | select(.source == "") | select(.arch != "x86_64-i586")'

Вывод: (см. лог p9-unreal-packages.json).
Comment 2 Anton Zhukharev 2022-12-24 21:18:28 MSK
В Сизифе таких пакетов не находится.
Comment 3 Danil Shein 2022-12-26 10:16:39 MSK
Действительно для пакетов 'psi-plus*' в бранче р10 бинарные пакеты архитектур aarch64 и ppc64le загружены из состояния сборочного задания 296464 в итерации 3.1, а остальные архитектуры из финальной итерации 4.2.

Нужно будет разобраться почему задание закоммитилось в репозиторий именно так.
Comment 4 Danil Shein 2022-12-26 10:52:57 MSK
Проблема в алгоритме привязки хэша исходного пакета к бинарным  при загрузке сборочного задания если пакеты были закэшированы сборочницей между итерациями и не пресобирались.

Необходимо как то обрабатывать такие ситуации при загрузке сборочных заданий в базу.
Comment 5 Danil Shein 2022-12-29 14:19:08 MSK
Для случая актуальных сборочных заданий реализован механизм регулярной проверки данных для веток р9, р10 и sisyphus.

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

Для ветки р9 в выгрузке есть ряд бинарных пакетов для архитектуры armh из старых сборочных заданий - причина в том, что они собирались из исходников на этой архитектуре в ручном режиме до включения этой архитектуры в инфраструктуру сборочницы.