PowerFlex:OpenStackが認証情報の変更後にボリュームの削除に失敗する
Summary: PowerFlex認証情報の変更後に削除されたOpenStackインスタンス(VM)に関連付けられているPowerFlexボリュームは、PowerFlexから削除されません。
Symptoms
OpenStack統合に使用されるPowerFlexの認証情報が、PowerFlexバックエンド(MDM)で変更されました。
PowerFlexの認証情報がOpenStack Cinder構成ファイルで正しい cinder.confの詳細を確認してください。
構成の変更後に、Cinder Volume、API、および Scheduler サービスが再起動されました。
認証情報の変更前に作成された、PowerFlexボリュームが接続された既存のOpenStackインスタンス。
現象
削除されたインスタンスに関連付けられているボリュームは、PowerFlexでプロビジョニングされたままになります。
削除されたインスタンスに関連付けられているボリュームは、次のようにマークされます。 error_deleting の出力で openstack volume listを次のように変更します。
+--------------------------------------+--------------+----------------+------+-------------+
| ID | Display Name | Status | Size | Attached to |
+--------------------------------------+--------------+----------------+------+-------------+
| 6b7ce738-5a28-40ff-8ffa-2c98f6a051ad | vol-1 | error_deleting | 24 | |
+--------------------------------------+--------------+----------------+------+-------------+
問題
ボリュームは、インスタンスの削除後もプロビジョニングされたままになります。
ボリュームは、関連付けられたインスタンスが削除された後もCinderにリストされたままになります。
Cause
インスタンスへのボリュームのアタッチ時に、OpenStack Novaは、アタッチ時に使用されたScaleIO認証情報を含むCinder関連情報をデータベースに保存します。
Nova は、Cinder の設定変更時にこの情報を更新または更新しません。
ScaleIOバックエンドで認証情報が変更されると、Novaは保存されている古い認証情報を使用してScaleIOとのやり取りを試みますが、拒否されます。
Cinder設定の変更後に作成されたインスタンスは、Novaが更新された認証情報をデータベースに保存するため、影響を受けません。
Resolution
削除されたインスタンスに関連付けられているボリュームの場合は、ScaleIO CLI、UI、またはその他の手段を使用して、ScaleIOから手動で割り当てを解除して削除します
このようなボリュームに関連付けられている Cinder エントリを削除するには、OpenStack ベンダーにお問い合わせください。
認証情報の変更前に作成された既存のインスタンスの場合は、インスタンスをシェルブおよびアンシェルブします。
これにより、Nova は保存されている Cinder データを更新します。
問題が発生するバージョン
OpenStack Newton以上
OpenStack Newton以上のOpenStackディストリビューション