Bug 53270 - В файле /etc/os-release из alt-os-release отсутствует ALT_BRANCH_ID="p11"
Summary: В файле /etc/os-release из alt-os-release отсутствует ALT_BRANCH_ID="p11"
Status: NEW
Alias: None
Product: Branch p11
Classification: Unclassified
Component: altlinux-release-p11 (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Gleb F-Malinovskiy
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-02 00:50 MSK by Vitaly Lipatov
Modified: 2025-03-04 14:53 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2025-03-02 00:50:22 MSK
В файле /etc/os-release из alt-os-release отсутствует ALT_BRANCH_ID="p11"
что приводит к ошибке в Proxmox:
unable to parse ALT branch ID from '/etc/os-release' (500)

Как я понимаю, с пакетом
branding-alt-starterkit-release-11-alt2
ошибки нет, но с 
altlinux-release-p11-20240523-alt1
есть, потому что там отсутствует
/usr/lib/os-release
из которого 
/usr/lib/rpm/alt-os-release.filetrigger
генерирует /etc/os-release
Comment 1 Vitaly Lipatov 2025-03-02 00:51:37 MSK
Также
	файл /etc/altlinux-release из устанавливаемого пакета branding-alt-starterkit-release-1:11-alt2.noarch конфликтует с файлом из пакета altlinux-release-p11-20240523-alt1.noarch
Comment 2 Антон Мидюков 2025-03-02 06:58:09 MSK
altlinux-release-p11 должен устанавливаться только в hasher. Proxmox запускается в hasher? Если нет, то почему не установлен брендинг?
Comment 3 Антон Мидюков 2025-03-02 07:26:54 MSK
(In reply to Vitaly Lipatov from comment #1)
> Также
> 	файл /etc/altlinux-release из устанавливаемого пакета
> branding-alt-starterkit-release-1:11-alt2.noarch конфликтует с файлом из
> пакета altlinux-release-p11-20240523-alt1.noarch

Это я исправлю в branding-alt-starterkit-release.
Comment 4 Антон Мидюков 2025-03-02 07:30:42 MSK
А вообще очень похоже, что ошибка именно в pve. Зачем им ALT branch ID сдался?
Они могут значение макроса %_priority_distbranch смотреть. ALT branch ID генерируется в брендингах из %_priority_distbranch.
Comment 5 Arseny Maslennikov 2025-03-02 11:52:52 MSK
(In reply to Антон Мидюков from comment #4)
> А вообще очень похоже, что ошибка именно в pve. Зачем им ALT branch ID
> сдался?
> Они могут значение макроса %_priority_distbranch смотреть. ALT branch ID
> генерируется в брендингах из %_priority_distbranch.

Неужели eval произвольного кода надёжнее и безопаснее, чем `grep '^ALT_BRANCH_ID' /etc/os-release | sed 's/^[^=]*=//'`?
Comment 6 Антон Мидюков 2025-03-02 12:01:11 MSK
(In reply to Arseny Maslennikov from comment #5)
> (In reply to Антон Мидюков from comment #4)
> > А вообще очень похоже, что ошибка именно в pve. Зачем им ALT branch ID
> > сдался?
> > Они могут значение макроса %_priority_distbranch смотреть. ALT branch ID
> > генерируется в брендингах из %_priority_distbranch.
> 
> Неужели eval произвольного кода надёжнее и безопаснее, чем `grep
> '^ALT_BRANCH_ID' /etc/os-release | sed 's/^[^=]*=//'`?

Так как ALT_BRANCH_ID есть даже не во всех наших брендингах, а rpm на всех архитектурах, кроме эльбруса, возвращает правильное значение, то да. К тому же ALT_BRANCH_ID - это то, на каком бранче был собран брендинг. Брендинг могли и не пересобрать ещё. Так что в этом случае информация будет неверная.
Comment 7 Sergey V Turchin 2025-03-03 10:41:36 MSK
(Ответ для Антон Мидюков на комментарий #4)
> Они могут значение макроса %_priority_distbranch смотреть.
Он вроде даже у нас необязательный.
Да и в /etc/os-release его нет.
Comment 8 Vitaly Lipatov 2025-03-03 16:37:21 MSK
(Ответ для Антон Мидюков на комментарий #2)
> altlinux-release-p11 должен устанавливаться только в hasher. Proxmox
> запускается в hasher?
Как же это можно было узнать? Я вот его использовал для совсем других целей.
Если должен быть пакет branding-alt-*-release, и таковой есть во всех дистрибутивах, это интересно.


(Ответ для Антон Мидюков на комментарий #4)
> А вообще очень похоже, что ошибка именно в pve. Зачем им ALT branch ID
> сдался?
> Они могут значение макроса %_priority_distbranch смотреть. ALT branch ID
> генерируется в брендингах из %_priority_distbranch.
Ну уж при наличии /etc/os-release обсуждать можно только то, почему там обязательно должно быть это поле ALT_BRANCH_ID, почему не хватило стандартных полей.

Явно не стоит привязываться к какому-то макросу совсем с другим смыслом.
Comment 9 Антон Мидюков 2025-03-03 16:50:55 MSK
(In reply to Vitaly Lipatov from comment #8)
> (Ответ для Антон Мидюков на комментарий #2)
> > altlinux-release-p11 должен устанавливаться только в hasher. Proxmox
> > запускается в hasher?
> Как же это можно было узнать? Я вот его использовал для совсем других целей.
> Если должен быть пакет branding-alt-*-release, и таковой есть во всех
> дистрибутивах, это интересно.
> 

Да, разумеется, во всех дистрибутивах есть. Вот только поле ALT_BRANCH_ID не у всех есть. Мне показалось странным, что кто-то использует altlinux-release-p11.

> 
> (Ответ для Антон Мидюков на комментарий #4)
> > А вообще очень похоже, что ошибка именно в pve. Зачем им ALT branch ID
> > сдался?
> > Они могут значение макроса %_priority_distbranch смотреть. ALT branch ID
> > генерируется в брендингах из %_priority_distbranch.
> Ну уж при наличии /etc/os-release обсуждать можно только то, почему там
> обязательно должно быть это поле ALT_BRANCH_ID, почему не хватило
> стандартных полей.
> 
> Явно не стоит привязываться к какому-то макросу совсем с другим смыслом.

ALT_BRANCH_ID берётся при сборке из %_priority_distbranch.
Но хорошо. Я просто пояснил, как это работает. И почему мне это кажется странным. Предлагаю на тот пакет перевесить, который хочет странного от /etc/os-release.
Comment 10 Sergey V Turchin 2025-03-03 17:04:46 MSK
(Ответ для Антон Мидюков на комментарий #9)
> ALT_BRANCH_ID берётся при сборке из %_priority_distbranch.
Некоторые руками пишут. ;-)
Comment 11 Sergey V Turchin 2025-03-03 17:05:46 MSK
(Ответ для Антон Мидюков на комментарий #9)
> Вот только поле ALT_BRANCH_ID не у всех есть.
В них и есть баг.
Comment 12 Mikhail Efremov 2025-03-03 20:53:14 MSK
Я, помнится, спрашивал зачем и кому ALT_BRANCH_ID в /etc/os-releаse нужен. Мне так и не смогли ответить, я и не стал его добавлять в брендингах.
Comment 13 Mikhail Efremov 2025-03-03 21:00:55 MSK
А самый главный вопрос: что именно значение ALT_BRANCH_ID должно означать?
Comment 14 Антон Мидюков 2025-03-03 21:06:09 MSK
(In reply to Mikhail Efremov from comment #13)
> А самый главный вопрос: что именно значение ALT_BRANCH_ID должно означать?

Название бранча.
Comment 15 Mikhail Efremov 2025-03-04 14:50:29 MSK
(Ответ для Антон Мидюков на комментарий #14)
> (In reply to Mikhail Efremov from comment #13)
> > А самый главный вопрос: что именно значение ALT_BRANCH_ID должно означать?
> 
> Название бранча.

Какого бранча? На котором собран пакет? Или на котором собирался образ, с которого происходила установка? Или с которого сейчас обновляется система?
Comment 16 Антон Мидюков 2025-03-04 14:53:03 MSK
(In reply to Mikhail Efremov from comment #15)
> (Ответ для Антон Мидюков на комментарий #14)
> > (In reply to Mikhail Efremov from comment #13)
> > > А самый главный вопрос: что именно значение ALT_BRANCH_ID должно означать?
> > 
> > Название бранча.
> 
> Какого бранча? На котором собран пакет? Или на котором собирался образ, с
> которого происходила установка? Или с которого сейчас обновляется система?

Собран пакет.