Bug 58474

Summary: Не скачивается образ при использовании хранилища linstor
Product: Sisyphus Reporter: Блинов Денис Вячеславович <blinovdv>
Component: opennebulaAssignee: thatman <thatman>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: admsasha, burmatov202002, cas, majioa, mike, nbr, pav, rider, thatman
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Блинов Денис Вячеславович 2026-04-01 20:30:51 MSK
Не воспроизводится: linstor 1.33.1-alt2 + opennebula 6.10.0.1-alt3
Воспроизводится: linstor 1.33.1-alt2 + opennebula 6.10.0.1-alt5 (сизиф или p11 + 407080)

Шаги:
1) Настроить кластер из linstor, opennebula-sunstone, opennebula-node

2) Добавить к opennebula хранилища linstor кластера:
# cat > system-ds.conf <<EOF

NAME="linstor-system"
TYPE="SYSTEM_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
CLONE_MODE="snapshot"
CHECKPOINT_AUTO_PLACE="1"
BRIDGE_LIST="node1 node2 node3"
TM_MAD="linstor_un"

EOF

# cat > images-ds.conf <<EOF

NAME="linstor-images"
TYPE="IMAGE_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
BRIDGE_LIST="node1 node2 node3"
DISK_TYPE="BLOCK"
DS_MAD="linstor_un"
TM_MAD="linstor_un"

EOF

# onedatastore create system-ds.conf

# onedatastore create images-ds.conf

3) Скачать образ:

> Перейти на страницу Storage -> Apps

> В поиске найти ALT Linux Sisyphus

> Нажать на значок с облаком (Import to datastore).

> Выбрать хранилище linstor-images

> Нажать Download

> Перейти на страницу Storage -> Images

Ожидаемый результат: Образ в статусе Lock, через некоторое время в статусе Ready
Реальный результат: Ошибка из-за нехватки доступных узлов

Примечание: на версии opennebula 6.10.0.1-alt3 работа корректна. Если сначала развернуть на opennebula 6.10.0.1-alt3, а потом обновить до opennebula 6.10.0.1-alt5, то ошибка будет только после обновления. При чистой установке opennebula 6.10.0.1-alt5 так же ошибка.

В web-интерфейсе ошибка:
Wed Apr 1 16:56:35 2026 : Error copying image in the datastore: INFO: cp: Downloading https://marketplace.opennebula.io/appliance/6e26babc-2d0a-4d02-b6ec-8538f63a49ae/download/0 to the image repository Command "linstor resource create one-image-2 --auto-place 2 --storage-pool data" failed: Not enough available nodes

В логах: 
Wed Apr  1 16:56:35 2026 [Z0][ImM][E]: Error copying image in the datastore: 
Command "linstor resource create one-image-2 --auto-place 2 --storage-pool data" failed: 
Not enough available nodes
Comment 1 Alexander Burmatov 2026-04-03 18:52:07 MSK
А работает ли доступ по ssh между нодами? 
Если нет, то нужно настроить, в новой версии opennebula ssh-ключи генерируются на каждой ноде отдельно, а раньше генерировалось только на управляющей. В общем, если не работает, то нужно настроить и проверить еще раз.
Comment 2 Блинов Денис Вячеславович 2026-04-05 12:29:38 MSK
Доступ работал. Но да, проблема появилась, из-за шагов проверки. При указании ключей каждой ноды отдельно всё ОК.