]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Enhance VNX Cinder volume creation logic
authorpeter_wang <peter.wang13@emc.com>
Wed, 25 Mar 2015 06:35:32 +0000 (02:35 -0400)
committerpeter_wang <peter.wang13@emc.com>
Thu, 26 Mar 2015 23:53:10 +0000 (19:53 -0400)
commitb1537c016e74afb403a75158710c4242fd5a31a6
tree7c2a720d8df6d103f4b38287a4c5a19748e82256
parent177639b42623d58894ced7fc2e875af392d772eb
Enhance VNX Cinder volume creation logic

Sometimes sysadmin needs to remove broken disks and replace them
with some new disks. Before the disks are replaced and fully rebuilt,
the pool would be in "Faulted" state, and all LUNs created in this
pool would be in "Faulted" state as well.
A LUN in this "Faulted" state is still OK for IO access.

Current implementation of create_volume in VNX Cinder Driver will
wait until the VNX LUN gets into Ready State or timeout.
Thus the new volume in the back end corresponding to the pool will
be stuck at creating state for a long time before disks are replaced.
This reduces the high availability of the back end.

The change allows new volume to get into available state as long as
the corresponding VNX LUN can serve IO.

Change-Id: Ifb152b3b9c59ce0d5c875129a7bf0503740d5a3a
Closes-Bug: 1436241
cinder/tests/test_emc_vnxdirect.py
cinder/volume/drivers/emc/emc_vnx_cli.py