]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
VNX: Fix failure in SnapCopy feature
authorpeter_wang <peter.wang13@emc.com>
Mon, 19 Oct 2015 08:06:49 +0000 (04:06 -0400)
committerpeter_wang <peter.wang13@emc.com>
Fri, 11 Dec 2015 06:11:23 +0000 (01:11 -0500)
commit460489baa5804daf9553caa7433bee08609ba478
treee9eb63168622e05130a105bb9ea2e53d214acd1a
parent7b15095907a6acc0db238cdeae8f0ea9868e391b
VNX: Fix failure in SnapCopy feature

Previously, user needs to enable this feature via Volume Type.
See: https://review.openstack.org/#/c/184733/

This introduces some failures for volume operations, for example:

1. Creating cloned volume or snapshot from snapcopy volume will fail.
2. Creating volume from snapshot whose source volume's volume type is
snapcopy type will fail.
3. Creating non-snapcopy volume from source volume with snapcopy type
will fail.

In order to fix above issues, Driver needs to store the base LUN info
for all volumes. When creating cloned volume or volume from snapshot
, driver extracts the base LUN info and creates snapshot mount point
according to the base LUN and then exposes as a snapcopy volume.

Example cinder command to enable snapcopy on volume:

    cinder create --source-volid <vol-id> --metadata snapcopy=True
or

    cinder create --snapshot-id <snap-id> --metadata snapcopy=True

liberty-backport-potential
DocImpact
Change-Id: I91c83ddac9bcad9c7c788d7bf82bcc4dced71751
Closes-Bug: 1514319
cinder/tests/unit/test_emc_vnx.py [moved from cinder/tests/unit/test_emc_vnxdirect.py with 90% similarity]
cinder/volume/drivers/emc/emc_vnx_cli.py