]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Fix getting out-of-date volume operation state issue for VNX
authorXi Yang <xi.yang@emc.com>
Wed, 1 Jul 2015 07:50:27 +0000 (03:50 -0400)
committerXi Yang <xi.yang@emc.com>
Mon, 6 Jul 2015 06:39:28 +0000 (02:39 -0400)
commit320f6fd956150c5ab2244a87486aceb653ada29e
treefdbd69fe7c12965ce077ed11a73e6af259e585d6
parent0330f251ce87e2dce4c8535780e87adb1a47c0eb
Fix getting out-of-date volume operation state issue for VNX

The driver tries to get a volume's operation state with no polling
in the function wait_until_lun_ready_for_ops, that means the driver
may get out-of-date data. For example, if a volume has just changed
to 'Preparing' state, the function may get the state as 'Ready' and
report that the volume is ready to use. The fix is to get the volume
state with polling at the first time, then the driver would report
the right state of the volume.

Change-Id: I07aa89c33df4935716dbb35d3cfcdbc0e9964e0e
Closes-Bug: #1470041
cinder/tests/unit/test_emc_vnxdirect.py
cinder/volume/drivers/emc/emc_vnx_cli.py