Bug 55485 - Неправильная типизация package/package_info
Summary: Неправильная типизация package/package_info
Status: CLOSED FIXED
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: rdb.altlinux.org (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Danil Shein
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-04 16:40 MSK by Кирилл Уницаев
Modified: 2025-08-04 18:25 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Кирилл Уницаев 2025-08-04 16:40:36 MSK
Судя по схеме https://rdb.altlinux.org/api/swagger.json

Метод /package/package_info возвращает модель PackageInfoModel
"schema": {
    "$ref": "#/definitions/PackageInfoModel"
}
Модель имеет такой вид:
{
  "name": "string",
  "epoch": integer,
  "version": "string",
  "release": "string",
  "buildtime": integer
}

Но при вызове метода мы получаем совершенно другую модель

Пример команды:
curl -X 'GET' \
  'https://rdb.altlinux.org/api/package/package_info?name=mindustry&arch=x86_64&source=true&branch=sisyphus&full=true' \
  -H 'accept: application/json'

Часть вывода:
{
  "request_args": {
    ...
  },
  "length": 1,
  "packages": [
    {
      "name": "mindustry",
      "version": "150.1",
      "release": "alt1",
      "sha1": "790c16a4a58bac86863d519727d6e8441db9f8e2",
      "packager": "Kirill Unitsaev",
      "packager_email": "fiersik@altlinux.org",
      "arch": "x86_64",
      "epoch": 0,
      "disttag": "",
      "sourcepackage": 1,
      "filename": "mindustry-150.1-alt1.src.rpm",
      "sourcerpm": "mindustry-150.1-alt1.src.rpm",
      "serial": 0,
      "buildtime": 1753523318,
      "buildhost": "fiersik-sisyphus.hasher.altlinux.org",
      "size": 679516355,
      "archivesize": 679517436,
      "filesize": 488788092,
      "rpmversion": "4.0.4",
      "cookie": "fiersik-sisyphus.hasher.altlinux.org 1753523448",
      "license": "GPL-3.0",
      "group": "Games/Strategy",
      "url": "https://github.com/Anuken/Mindustry",
      "summary": "The automation tower defense RTS",
      "description": "...",
      "distribution": "ALT Sisyphus",
      "vendor": "ALT Linux Team",
      "os": "linux",
      ...
}

Может я что-то неправильно понял?
Comment 1 Danil Shein 2025-08-04 17:42:08 MSK
Да, действительно есть ошибка в сгенерированной документации к АПИ (swagger) из-за пересечения имён моделей.

Исправлено в АПИ версии v1.19.34.

Обновление будет доступно в ближайшее время.
Comment 2 Кирилл Уницаев 2025-08-04 18:25:31 MSK
Спасибо )