Система (обновленная до Sisyphus): Alt Server 11.1 x86-64 Версия пакета: pve-manager-9.2.3-alt2 Шаги для воспроизведения: 1. Развернуть PVE-кластер с CEPH (MON, MDS, OSD) 2. Убедиться, что информация об OSD-устройствах корректно отображается: - Через web-интерфейс: Центр обработки данных -> pve01 -> Ceph -> OSD -> выбрать любое устройство на данном узле (например, OSD.2) -> нажать "Подробности" - Через терминал: # pvesh get /nodes/pve01/ceph/osd/2/metadata --output-format json-pretty 3. Изменить имя хоста на любом из узлов, указав его в формате FQDN (например, pve01.test.local): # hostnamectl set-hostname pve01.test.local && reboot 4. Снова проверить информацию об OSD-устройствах этого узла (любым из описанных выше способов) Ожидаемый результат: На 2 и 4 шагах информация корректно отображается, как в web-интерфейсе, так и CLI Реальный результат: - Шаг 2: 1. CLI: { "devices" : [ { "dev_node" : "/dev/dm-1", "device" : "block", "physical_device" : "sdc", "size" : 34355544064, "support_discard" : true, "type" : "hdd" } ], "osd" : { "back_addr" : "[v2:192.168.0.1:6804/428625963,v1:192.168.0.1:6805/428625963]", "encrypted" : 0, "front_addr" : "[v2:192.168.0.1:6802/428625963,v1:192.168.0.1:6803/428625963]", "hb_back_addr" : "[v2:192.168.0.1:6808/428625963,v1:192.168.0.1:6809/428625963]", "hb_front_addr" : "[v2:192.168.0.1:6806/428625963,v1:192.168.0.1:6807/428625963]", "hostname" : "pve01", "id" : 2, "mem_usage" : 88454144, "osd_data" : "/var/lib/ceph/osd/ceph-2", "osd_objectstore" : "bluestore", "pid" : 2250, "version" : "19.2.3 (squid)" } } 2. Web-интерфейс: Корректное открытие фрейма с информацией о выбранном OSD - Шаг 4, вывод: 1. CLI: OSD '2' does not exists on host 'pve01' 2. Web-интерфейс: 500: OSD '2' does not exists on host 'pve01' Дополнительно: 1. Также воспроизводится в P11, [P11 + 424397] 2. Следующая команда возвращает корректную информацию об OSD-устройстве: # ceph osd metadata 2 3. Предполагаю, что ошибка во многом похожа на ошибку, исправляемую в таске 424397 - Файл PVE/API2/Ceph/OSD.pm, строки 781-782: ``` die "OSD '${osdid}' does not exists on host '${nodename}'\n" if $nodename ne $metadata->{hostname}; ``` Переменная $nodename = "pve01" (из corosync.conf), $metadata->{hostname} = "pve01.test.local" (от Ceph)
pve-manager-9.2.5-alt2 -> sisyphus: Tue Jul 21 2026 Sergey Konev <darisishe@altlinux> 9.2.5-alt2 - ceph: tolerate FQDN hostnames in OSD metadata checks (Closes: 59881) Tue Jul 21 2026 Sergey Konev <darisishe@altlinux> 9.2.5-alt1 - 9.2.5 - UI/UX: allow setting 'nesting' for privileged container (Closes: 57922) - UI/UX: fix datacenter option dialog field layout (Closes: 57243, 57244) - Write node DNS settings through ifupdown2 (Closes: 55545)