]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
NetApp: Fix issue with E-Series volume expand
authorMichael Price <michael.price@netapp.com>
Fri, 2 Oct 2015 20:21:23 +0000 (15:21 -0500)
committerMichael Price <michael.price@netapp.com>
Wed, 28 Oct 2015 16:53:43 +0000 (16:53 +0000)
commitf410bfb76a60e83e16ced20be6d4b3351de191d7
tree2591999bebd5c9d39fbe6f1a250be613ab958515
parent170aac0ab03cc2626db0746fdc6a39fa2e775913
NetApp: Fix issue with E-Series volume expand

The volume extend operation is using the wrong backend
API to expand the volume capacity. A volume copy is being
used to achieve the expansion for performance reasons,
but this results in snapshots defined on the original
volume being lost.

This patch updates the volume extend API to use the correct
method for expanding the volume capacity. For a thin-provisioned
volume or a volume defined on a DDP, this operation is very fast.
However, for a standard volume-group, this method will block
until the expansion has completed, because the expansion capacity
will not be available until completion.

Closes-Bug: 1506212
Change-Id: I1cb91b96ede732a76204287043b63a2a67f805f4
cinder/tests/unit/volume/drivers/netapp/eseries/fakes.py
cinder/tests/unit/volume/drivers/netapp/eseries/test_client.py
cinder/tests/unit/volume/drivers/netapp/eseries/test_library.py
cinder/volume/drivers/netapp/eseries/client.py
cinder/volume/drivers/netapp/eseries/library.py