Bug 56708

Summary: pyproject-installer: Validating RECORD error: extra packaged files not recorded in RECORD
Product: Sisyphus Reporter: Alexandr Shashkin <dutyrok>
Component: python3-module-pyproject-installerAssignee: Stanislav Levin <slev>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, slev, toni, vitty, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexandr Shashkin 2025-11-01 15:29:31 MSK
Версии
======
python3-module-pdm 2.22.0-alt1 (Dec 21, 2024)
python3-module-pyproject-installer (Dec 24, 2024)

Ссылка на gitery
================
python3-module-annotated-doc: http://git.altlinux.org/people/dutyrok/packages/python3-module-annotated-doc.git

Описание
========
При попытке собрать python3-module-annotated-doc просиходит ошибка проверки файла RECORD (см ниже). Отмечается, что директории annotated_doc-0.0.3.dist-info/licenses/, annotated_doc-0.0.3.dist-info/, annotated_doc/ заархивированы в wheel, но не указаны в файле RECORD. Однако в другом пакете (fastapi), который использует аналогичный сборочный бэкенд (python3-module-pdm), данные виды директорий (директория лицензий, директория dist-info, директория модуля исходными файлами) тоже не указываются в RECORD, но ошибка не возникает.

Ошибка
====== 
```
DEBUG    : pyproject_installer.lib.wheel : Validating wheel spec version
DEBUG    : pyproject_installer.lib.wheel : Parsing wheel spec metadata
DEBUG    : pyproject_installer.lib.wheel : Validating RECORD
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/lib/python3/site-packages/pyproject_installer/__main__.py", line 607, in <module>
    main(sys.argv[1:])
    ~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/pyproject_installer/__main__.py", line 603, in main
    args.main(args, parser)
    ~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/pyproject_installer/__main__.py", line 54, in install
    install_wheel(
    ~~~~~~~~~~~~~^
        wheel,
        ^^^^^^
    ...<2 lines>...
        strip_dist_info=args.strip_dist_info,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/site-packages/pyproject_installer/install_cmd/_install.py", line 150, in install_wheel
    with WheelFile(wheel_path) as whl:
         ~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/pyproject_installer/lib/wheel.py", line 76, in __init__
    self.validate()
    ~~~~~~~~~~~~~^^
  File "/usr/lib/python3/site-packages/pyproject_installer/lib/wheel.py", line 94, in validate
    self.validate_record()
    ~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/site-packages/pyproject_installer/lib/wheel.py", line 192, in validate_record
    raise ValueError(
    ...<2 lines>...
    )
ValueError: Extra packaged files not recorded in RECORD: annotated_doc-0.0.3.dist-info/licenses/, annotated_doc-0.0.3.dist-info/, annotated_doc/
error: Bad exit status from /usr/src/tmp/rpm-tmp.53217 (%install)


RPM build errors:
    File /usr/src/RPM/SOURCES/python3-module-annotated-doc-0.0.3-alt.patch is smaller than 8 bytes
    Bad exit status from /usr/src/tmp/rpm-tmp.53217 (%install)
```
Comment 1 Stanislav Levin 2025-11-06 13:50:53 MSK
Upstream ticket:
https://github.com/stanislavlevin/pyproject_installer/issues/108
Comment 2 Stanislav Levin 2025-11-14 10:59:57 MSK
Fixed in:
https://packages.altlinux.org/en/tasks/399940/