Bug 44725 - /export/branch_binary_packages/{branch} - несуществующие пакеты
Summary: /export/branch_binary_packages/{branch} - несуществующие пакеты
Status: CLOSED WONTFIX
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: rdb.altlinux.org (show other bugs)
Version: unspecified
Hardware: all Linux
: P5 normal
Assignee: Danil Shein
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-24 21:16 MSK by Anton Zhukharev
Modified: 2022-12-29 14:19 MSK (History)
0 users

See Also:


Attachments
JSON-файл с несуществующими пакетами в репозитории (23.33 KB, application/json)
2022-12-24 21:16 MSK, Anton Zhukharev
no flags Details
JSON-файл с несуществующими пакетами в репозитории (p9) (2.82 KB, application/json)
2022-12-24 21:17 MSK, Anton Zhukharev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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 из старых сборочных заданий - причина в том, что они собирались из исходников на этой архитектуре в ручном режиме до включения этой архитектуры в инфраструктуру сборочницы.