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 они присутствуют.
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).
В Сизифе таких пакетов не находится.
Действительно для пакетов 'psi-plus*' в бранче р10 бинарные пакеты архитектур aarch64 и ppc64le загружены из состояния сборочного задания 296464 в итерации 3.1, а остальные архитектуры из финальной итерации 4.2. Нужно будет разобраться почему задание закоммитилось в репозиторий именно так.
Проблема в алгоритме привязки хэша исходного пакета к бинарным при загрузке сборочного задания если пакеты были закэшированы сборочницей между итерациями и не пресобирались. Необходимо как то обрабатывать такие ситуации при загрузке сборочных заданий в базу.
Для случая актуальных сборочных заданий реализован механизм регулярной проверки данных для веток р9, р10 и sisyphus. Сейчас проблемные сборочные задания будут чиниться в ручном режиме. Для окончательного решения требуется изменение поведения сборочницы. Для ветки р9 в выгрузке есть ряд бинарных пакетов для архитектуры armh из старых сборочных заданий - причина в том, что они собирались из исходников на этой архитектуре в ручном режиме до включения этой архитектуры в инфраструктуру сборочницы.