Size: a a a

OpenStack — русскоговорящее сообщество

2021 January 19

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
Keha
добрый день
подскажите как удалить volume, который при openstack volume delete <ID> только в статус  deleting переходит и всё
привет, сам вольюм фактически существует ?
источник

K

Keha in OpenStack — русскоговорящее сообщество
а как это проверить? данные по нему выдаются по show
источник

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
Keha
а как это проверить? данные по нему выдаются по show
1. Для начала я бы включил дебаг [DEFAULT] debug = true в cinder.conf, перезагрузил службы cinder, посмотрел что сообщается (Warning'и часто дают полезную инфу).
2. Если для cinder используется lvm - поискал бы образ среди вольюмов ( lvs -o lv_name,vg_name,devices ), если ceph - поискал бы среди образов в пуле (который прописан в [backend_defaults]rbd_pool cinder.conf)
источник

K

Keha in OpenStack — русскоговорящее сообщество
а какая цель? найти и убить файл? а потом подправить базу?
источник

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
Keha
а какая цель? найти и убить файл? а потом подправить базу?
не, убивать файл руками я бы не стал, всё-таки доверил механизму. Просто бывает, что объект фактически удалился, но cinder/nova delete uuid тупит (функция ждёт отклик, что объект удалён), только в этом случае я удалял запись из БД (само собой предварительно забэкапив, а еще лучше поискать по дампу uuid).
источник

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
Но это тоже такое, bad practice, лучше находить причину неисправности, а не избавляться от последствий
источник

K

Keha in OpenStack — русскоговорящее сообщество
причина - попытка удалить проект командой openstack project purge
источник

K

Keha in OpenStack — русскоговорящее сообщество
похоже эта штука нерабочая
источник

K

Keha in OpenStack — русскоговорящее сообщество
источник

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
согласен, бесполезная, надёжнее всё удалять руками (servers, volumes, images и т.д.), а потом и сам проект.
Можно еще дополнительно проверить на наличие объектов-орфансов https://github.com/m0zart89/openstack-orphaned-resource
источник

K

Keha in OpenStack — русскоговорящее сообщество
диск  есть
источник

K

Keha in OpenStack — русскоговорящее сообщество
нашел в цефе
источник

K

Keha in OpenStack — русскоговорящее сообщество
$ rbd du volumes/volume-<ID>
NAME                                        PROVISIONED    USED
volume-<ID>                                         N_GiB     N_GiB
источник

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
а в логах синдера что пишет при попытке удалить?
источник

K

Keha in OpenStack — русскоговорящее сообщество
переводить в дебаг-режим продуктовое облако наверное не лучшая идея...
думаю больше сообщения "ERROR: Unable to delete any of the specified volumes." я там не словлю
источник

J

J in OpenStack — русскоговорящее сообщество
Keha
переводить в дебаг-режим продуктовое облако наверное не лучшая идея...
думаю больше сообщения "ERROR: Unable to delete any of the specified volumes." я там не словлю
Все время держу в дебаг режиме.
источник

EM

Eugen Mikhailenko in OpenStack — русскоговорящее сообщество
J
Все время держу в дебаг режиме.
+1, хороший тон в дебаг-режиме) всё равно логротейт есть
источник

J

J in OpenStack — русскоговорящее сообщество
Eugen Mikhailenko
+1, хороший тон в дебаг-режиме) всё равно логротейт есть
Ну да.
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
В cindere deleting обычно повисает в двух случаях - либо удаление долгое (например это ceph без object_map) или при апдейте статуса волюма произошел эксепшн или ошиька которую оно не сумело обработать (например segfault)
источник

K

Keha in OpenStack — русскоговорящее сообщество
Artemy Kapitula
В cindere deleting обычно повисает в двух случаях - либо удаление долгое (например это ceph без object_map) или при апдейте статуса волюма произошел эксепшн или ошиька которую оно не сумело обработать (например segfault)
первое отпадает,. а как преодолеть эксепшн?
источник