Bug 53226 - linstor: ошибка при создании ресурса
Summary: linstor: ошибка при создании ресурса
Status: REOPENED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: linstor (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrew Vasilyev
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-25 19:39 MSK by Белая Алёна
Modified: 2025-09-04 12:55 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Белая Алёна 2025-02-25 19:39:44 MSK
версия пакета: 
linstor-common-1.29.1-alt1
linstor-client-1.23.2-alt1

В качестве сервера использован Альт Виртуализация minimal

Разворачивался кластер pve из 3 машин, хранилище ceph. При необходимости могу предоставить инструкцию для разворачивания, прошу уточнить.

Cluster information
-------------------
Name:             pve
Config Version:   3
Transport:        knet
Secure auth:      on

Quorum information
------------------
Date:             Tue Feb 25 19:31:01 2025
Quorum provider:  corosync_votequorum
Nodes:            3
Node ID:          0x00000001
Ring ID:          1.45
Quorate:          Yes

Votequorum information
----------------------
Expected votes:   3
Highest expected: 3
Total votes:      3
Quorum:           2  
Flags:            Quorate 

Membership information
----------------------
    Nodeid      Votes Name
0x00000001          1 xx.xx.xx.xx (local)
0x00000002          1 xx.xx.xx.xx
0x00000003          1 xx.xx.xx.xx


При разворачивании PVE кластера команда добавления группы ресурсов завершается ошибкой:

# linstor resource-group create defaultpool --storage-pool data --place-count 1 && linstor vg c defaultpool

Traceback (most recent call last):
  File "/usr/bin/linstor", line 24, in <module>
    linstor_client_main.main()
  File "/usr/lib/python3/site-packages/linstor_client_main.py", line 691, in main
    LinStorCLI().run()
  File "/usr/lib/python3/site-packages/linstor_client_main.py", line 656, in run
    rc = self.parse_and_execute(sys.argv[1:])
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/linstor_client_main.py", line 366, in parse_and_execute
    rc = args.func(args)
         ^^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/linstor_client/commands/rsc_grp_cmds.py", line 266, in create
    replies = self._linstor.resource_group_create(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Linstor.resource_group_create() got an unexpected keyword argument 'x_replicas_on_different'

Ожидаемый результат: 

SUCCESS:
Description:
    New resource group 'defaultpool' created.
Details:
    Resource group 'defaultpool' UUID is: xxxxxxxxxxxxxxxxxxxxxx
SUCCESS:
    New volume group with number '0' of resource group 'defaultpool' created.


Обновилась до Sisyphus (версии пакетов linstor-common-1.30.4-alt1, linstor-client-1.24.0-alt1), там ошибка не воспроизводится.
Comment 1 Andrew Vasilyev 2025-02-25 22:28:35 MSK
https://git.altlinux.org/tasks/376096/
Comment 2 Alexander Makeenkov 2025-03-18 09:31:36 MSK
Ошибка воспроизводится и без PVE.
Задание 376096 исправляет проблему.
Comment 3 Andrew Vasilyev 2025-05-21 19:02:06 MSK
https://git.altlinux.org/tasks/382347
Comment 4 Andrew Vasilyev 2025-08-18 17:01:21 MSK
  Актуально?
Comment 5 Alexander Makeenkov 2025-09-01 11:03:00 MSK
(Ответ для Andrew Vasilyev на комментарий #4)
>   Актуально?

Да.

linstor-client-1.23.2-alt1
linstor-controller-1.29.1-alt1

# linstor resource create myres --auto-place 2 
Traceback (most recent call last):
  File "/usr/bin/linstor", line 24, in <module>
    linstor_client_main.main()
  File "/usr/lib/python3/site-packages/linstor_client_main.py", line 691, in main
    LinStorCLI().run()
  File "/usr/lib/python3/site-packages/linstor_client_main.py", line 656, in run
    rc = self.parse_and_execute(sys.argv[1:])
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/linstor_client_main.py", line 366, in parse_and_execute
    rc = args.func(args)
         ^^^^^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/linstor_client/commands/rsc_cmds.py", line 505, in create
    replies = self._linstor.resource_auto_place(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Linstor.resource_auto_place() got an unexpected keyword argument 'x_replicas_on_different'

Воспроизводится и без PVE.
Comment 6 Andrew Vasilyev 2025-09-01 17:45:07 MSK
  Просьба проверить с заданием #393752
Comment 7 Alexander Makeenkov 2025-09-02 09:50:04 MSK
(Ответ для Andrew Vasilyev на комментарий #6)
>   Просьба проверить с заданием #393752

# apt-get install linstor-controller 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  linstor-controller: PreDepends: /etc/profile.d/javahome.sh но пакет не может быть установлен
E: Извините, `битые' пакеты
Comment 8 Andrew Vasilyev 2025-09-02 19:13:10 MSK
(Ответ для Alexander Makeenkov на комментарий #7)
> Следующие пакеты имеют неудовлетворенные зависимости:
>   linstor-controller: PreDepends: /etc/profile.d/javahome.sh но пакет не
> может быть установлен

  Обновил в задании #393752 Requires: для linstor-controller
Comment 9 Alexander Makeenkov 2025-09-04 11:52:13 MSK
(Ответ для Andrew Vasilyev на комментарий #8)
>   Обновил в задании #393752 Requires: для linstor-controller

Всё ещё:


Следующие пакеты имеют неудовлетворенные зависимости:
  linstor-controller: PreDepends: /etc/profile.d/javahome.sh но пакет не может быть установлен
E: Извините, `битые' пакеты
Comment 10 Ivan A. Melnikov 2025-09-04 12:31:37 MSK
(In reply to Alexander Makeenkov from comment #9)
> Следующие пакеты имеют неудовлетворенные зависимости:
>   linstor-controller: PreDepends: /etc/profile.d/javahome.sh но пакет не
> может быть установлен
> E: Извините, `битые' пакеты

Странно, учитывая что пакеты в задаче прошли install check'и.

Что говорит `apt-get install java-common`?
Comment 11 Alexander Makeenkov 2025-09-04 12:55:19 MSK
(Ответ для Ivan A. Melnikov на комментарий #10)
> Что говорит `apt-get install java-common`?

Следующие дополнительные пакеты будут установлены:
  javapackages-filesystem  javapackages-tools
Следующие НОВЫЕ пакеты будут установлены:
  java-common  javapackages-filesystem  javapackages-tools
0 будет обновлено, 3 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

Если ставить linstor-controller сразу вместе с java-common, то всё равно ошибка "/etc/profile.d/javahome.sh но пакет не может быть установлен".
Если предварительно поставить java-common, то linstor-controller устанавливается, однако в конце установки выдаёт https://bugzilla.altlinux.org/53487


Что касается ошибки при добавлении ресурса, то с заданием она не воспроизводится.