Cinder проблемы с удалением диска

volume-detach block_device_mapping reset-state

Не отключить диск штатными командами API

Удаление с помощью запросов MySQL

cinder reset-state --state available <volume_uuid>
nova volume-detach <server_uuid> <volume_uuid>

Надо искать id этого подключения в таблице nova.block_device_mapping 

select id,connection_info from block_device_mapping where volume_id='9939ea31-84bc-4f55-9d09-ec8145477bf6';

Затем удалять его:

delete from block_device_mapping where id=2953;

Если после этого диск числится подключенным, а фактически не подключен (lsblk не выдает его на целевой ВМ), то удаляем в таблице cinder.volume_attachment.

select * from volume_attachment where id="6ccb18ad-d5ca-4d4c-9cc1-e75e8900b916";
delete * from volume_attachment where id="6ccb18ad-d5ca-4d4c-9cc1-e75e8900b916";

Теперь можно удалить диск через API-запрос

cinder delete <volume_id>

Если и это не сработало, проверим метаданные:

select * from volume_admin_metadata where volume_id="<volume_id>";

913b9431439681cf01b4314fded65e24.png

И удалим их:

delete from volume_admin_metadata where volume_id="<volume_id>";

После этого еще можно проверить участие данного диска в группах консистентности и отсутствие снэпшотов и активных передач

select * from transfers where volume_id="<volume_id>";