PowerFlex: O OpenStack não consegue excluir o volume após a alteração de credencial
Summary: O volume do PowerFlex, associado a uma instância do OpenStack (VM) excluída após uma alteração de credencial do PowerFlex, não é excluído do PowerFlex.
Symptoms
As credenciais do PowerFlex usadas para a integração do OpenStack foram alteradas no back-end do PowerFlex (MDM).
As credenciais do PowerFlex estão corretas no arquivo de configuração do OpenStack Cinder, cinder.conf.
Os serviços Cinder Volume, API e Scheduler foram reiniciados após a alteração de configuração.
Instância existente do OpenStack com volumes do PowerFlex anexados, criada antes da alteração da credencial.
Sintomas
Os volumes associados às instâncias excluídas permanecem provisionados no PowerFlex.
Os volumes associados às instâncias excluídas são marcados como error_deleting na saída de openstack volume list, semelhante ao seguinte:
+--------------------------------------+--------------+----------------+------+-------------+
| ID | Display Name | Status | Size | Attached to |
+--------------------------------------+--------------+----------------+------+-------------+
| 6b7ce738-5a28-40ff-8ffa-2c98f6a051ad | vol-1 | error_deleting | 24 | |
+--------------------------------------+--------------+----------------+------+-------------+
Impacto
Os volumes permanecem provisionados após a exclusão da instância.
Os volumes permanecem listados no Cinder depois que sua instância associada foi removida.
Cause
Após a conexão do volume a uma instância, o OpenStack Nova armazena em seu banco de dados informações relacionadas ao Cinder, incluindo as credenciais do ScaleIO usadas no momento da anexação.
A Nova não atualiza ou atualiza essas informações após alterações de configuração do Cinder.
Depois que as credenciais são alteradas no back-end do ScaleIO, Nova tenta interagir com o ScaleIO usando as credenciais antigas armazenadas, que são rejeitadas.
As instâncias criadas após a alteração de configuração do Cinder não são afetadas, pois, para elas, o Nova armazena as credenciais atualizadas em seu banco de dados.
Resolution
Para volumes associados a instâncias excluídas, cancele manualmente o mapeamento e exclua do ScaleIO usando a CLI do ScaleIO, a interface do usuário ou outros meios.
Para excluir entradas do Cinder associadas a esses volumes, entre em contato com o fornecedor do OpenStack.
Para instâncias existentes, criadas antes da alteração da credencial, arquive e desarquive as instâncias.
Isso faz com que o Nova atualize seus dados armazenados do Cinder.
Versões afetadas
OpenStack Newton e superior
Distribuições OpenStack baseadas no OpenStack Newton e versões posteriores