PowerFlex: OpenStack kan geen volume verwijderen na wijziging van referenties
Summary: PowerFlex-volume, gekoppeld aan een OpenStack-instantie (VM) die is verwijderd na een wijziging van PowerFlex-referenties, wordt niet verwijderd uit PowerFlex.
Symptoms
PowerFlex-referenties die worden gebruikt voor OpenStack-integratie gewijzigd in de PowerFlex-back-end (MDM).
PowerFlex-referenties zijn correct in het OpenStack Cinder-configuratiebestand, cinder.conf.
Cinder-, API- en Scheduler-services zijn opnieuw gestart na de configuratiewijziging.
Bestaande OpenStack-instantie met PowerFlex-volumes eraan, gemaakt vóór de referentiewijziging.
Symptomen
Volumes die zijn gekoppeld aan verwijderde instances blijven ingericht in PowerFlex.
Volumes die zijn gekoppeld aan verwijderde exemplaren zijn gemarkeerd als error_deleting in de output van openstack volume list, vergelijkbaar met het volgende:
+--------------------------------------+--------------+----------------+------+-------------+
| ID | Display Name | Status | Size | Attached to |
+--------------------------------------+--------------+----------------+------+-------------+
| 6b7ce738-5a28-40ff-8ffa-2c98f6a051ad | vol-1 | error_deleting | 24 | |
+--------------------------------------+--------------+----------------+------+-------------+
Impact
Volumes blijven ingericht na verwijdering van instanties.
Volumes blijven vermeld in Cinder nadat de bijbehorende instantie is verwijderd.
Cause
Bij het koppelen van een volume aan een instantie, slaat OpenStack Nova in zijn database Cinder-gerelateerde informatie op, inclusief de ScaleIO-referenties die worden gebruikt op het moment van koppeling.
Nova werkt deze informatie niet bij of vernieuwt deze niet bij wijzigingen in de Cinder-configuratie.
Nadat de referenties zijn gewijzigd in de ScaleIO-backend, probeert Nova te communiceren met ScaleIO met behulp van de opgeslagen, oude referenties, die worden geweigerd.
Instanties die zijn gemaakt na de wijziging van de Cinder-configuratie worden niet beïnvloed, omdat Nova hiervoor de bijgewerkte referenties opslaat in de database.
Resolution
Voor volumes die zijn gekoppeld aan verwijderde instances, kunt u de toewijzing handmatig ongedaan maken en verwijderen uit ScaleIO met behulp van de ScaleIO CLI, UI of andere middelen.
Als u Cinder-vermeldingen wilt verwijderen die aan dergelijke volumes zijn gekoppeld, neemt u contact op met de OpenStack-leverancier.
Voor bestaande instanties, die zijn gemaakt vóór de referentiewijziging, kunt u de instanties op de plank zetten en opbergen.
Dit zorgt ervoor dat Nova de opgeslagen Cinder-gegevens ververst.
Versies waarop dit van toepassing is
OpenStack Newton en hoger
OpenStack-distributies op basis van OpenStack Newton en hoger