Bug 47025

Summary: Логический том на lvm можно создать, если для него не выбраны физические тома
Product: Branch p10 Reporter: Белая Алёна <belayaav>
Component: alterator-vmAssignee: Олег Соловьев <mcpain>
Status: CLOSED NOTABUG QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5    
Version: не указана   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=47042
Attachments:
Description Flags
Число расслоений none

Description Белая Алёна 2023-07-25 12:34:41 MSK
alterator-browser-qt5-3.4.10-alt1
alterator-vm-0.4.30-alt1

Стенды:
Alt Server V 10.1 x86_64
Alt Server 10.1 x86_64

Также воспроизводится в версии alterator-browser-qt5-3.4.8-alt1 на стендах:
Alt Workstation 10.1 x86_64
Alt Workstation K 10.1 x86_64
Alt Education 10.1 x86_64
Simply Linux 10.1 x86_64

Шаги воспроизведения:

Предварительные условия: В системе должно быть несколько физических томов.

1. Начать установку
2. На шаге 4/12 поставить профиль "Вручную" и нажать "Далее"
3. Создать группу томов lvm из нескольких физических томов:
Выбрать LVM и нажать на кнопку "Создать группу томов" -> Выбрать все физические тома и ввести имя группы томов -> Нажать "ОК".
4. Создать логический том на LVM:
На unused-пространстве нажать "Создать том", ввести имя тома, в поле "Разместить на следующих устройствах" снять все чекбоксы -> Нажать ОК 

Ожидаемый результат: кнопка "ОК" деактивируется, создать том нельзя. 

Реальный результат: кнопка "ОК" активна, при нажатии создается том из физического тома, чекбокс с которого был снят последним.
Comment 1 Белая Алёна 2023-07-26 16:04:10 MSK
Дополнительное исследование:
Если все чекбоксы в поле "Разместить на следующих устройствах" сняты,то ползунок "Число расслоений(stripes)" позволяет задать число расслоений, как будто они все включены. При нажатии на ОК не появляется никаких ошибок, по итогу - создается  том на одном устройстве но с числом расслоений больше 1.
Comment 2 Белая Алёна 2023-07-26 16:05:18 MSK
Created attachment 13927 [details]
Число расслоений
Comment 3 Олег Соловьев 2023-11-14 17:34:01 MSK
Такое поведение задокументировано в EVMS:
/**
 * pv_names_to_list
 *
 * Convert the value_list of PV-names to an engine-list of PV objects. If the
 * pv-names list is empty, return the entire consumed-objects list from this
 * container.
 **/

Таким образом, если не выбран ни один PV, то используется весь VG.

> при нажатии создается том из физического тома, чекбокс с которого был снят последним.
На самом деле используется самый первый из списка, если вдруг он ещё и самый большой, но тут как повезёт:
создал на диске 32 GiB 2xPV по 16
создал том, сняв все галочки по порядку (сначала sda1, потом sda2)
в окне создания второго тома свободным оказался sda2