cinder already deleted volume not handled
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Cinder |
Fix Released
|
High
|
Jay Rubenstein |
Bug Description
The cinder-solidfire storage plugin does not handle an already deleted volume properly. In this case with two management applications (cinder and SolidFire-API/GUI), if the SolidFire API or GUI is used to delete a cinder, created volume, and then cinder issues a delete for the volume a second volume in the access group gets deleted.
reproduction:
created several volumes with cinder using SolidFire as the storage-array
use the SolidFire API or GUI to delete one of those cinder-volumes (cinder-volume_x)
use the SolidFire API or GUI to list the cinder-volumes
use cinder to delete the same volume (cinder-volume_x) deleted in the previous line
use the SolidFire API or GUI to list the remaining cinder-volumes you will find that the last
volume in the previous list is missing a volume that was not intended to be deleted has now been
deleted
When using only cinder as the management tool this does not happen it is only when both cinder and the native SolidFire management tools are used that one can create this problem
FYI:
I work for Netapp/SolidFire and we are in the process of testing a patch
description: | updated |
tags: | added: drivers solidfire |
Changed in cinder: | |
assignee: | nobody → Jay Rubenstein (jarbassaidai) |
Changed in cinder: | |
importance: | Undecided → High |
Changed in cinder: | |
status: | In Progress → Fix Committed |
Changed in cinder: | |
status: | Fix Committed → Fix Released |
I have confirmed this issue affects the latest devstack release with the following steps :
1. Configure devstack trunk connected to SolidFire cluster for Cinder.
2. Create two volumes via Cinder.
3. Remove one of the Volumes using the Solidfire interface.
4. Got back to Cinder and attempt to remove the same volume removed in step 3.
5. The second volume that was created will be removed from the Solidfire cluster leaving the volume in the Cinder. Cinder will remove the expected volume from its own list of volumes.