]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Storwize/SVC: Change volume copy task to async
authorLarryLiu <liminliu@cn.ibm.com>
Fri, 14 Feb 2014 07:46:07 +0000 (15:46 +0800)
committerLi Min Liu <liminliu@cn.ibm.com>
Mon, 24 Feb 2014 02:34:07 +0000 (10:34 +0800)
commit4cac1bd3227fd8b65744e75f0df018fb34bcb1c1
tree0123cb2394557cb0b8c79c8c1ec00dd62dad4994
parent182e071a113fef7138a77bfae0d3b432e875d289
Storwize/SVC: Change volume copy task to async

If Cinder crashes during a migration or retype (where data is moved and
the operation can take a long time), the storage ends up with multiple
copies of the same volume which requires storage admin intervention.

This patch maintain a list of pending operations which is backed up in
admin metadata, and a periodic task reviews the list and removes volume
copies whose copy operation completed. When Cinder comes up, check the
admin metadata and rebuild the list.

Change-Id: I6549712bb0083996faced89c2207a4c438ae953d
Closes-Bug: #1278035
cinder/tests/test_storwize_svc.py
cinder/volume/driver.py
cinder/volume/drivers/ibm/storwize_svc/__init__.py
cinder/volume/drivers/ibm/storwize_svc/helpers.py
cinder/volume/drivers/ibm/storwize_svc/ssh.py
cinder/volume/manager.py