]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Get updated vol status in volume.api.reserve.
authorJohn Griffith <john.griffith@solidfire.com>
Wed, 23 Jan 2013 04:15:40 +0000 (04:15 +0000)
committerJohn Griffith <john.griffith@solidfire.com>
Wed, 23 Jan 2013 04:21:24 +0000 (04:21 +0000)
commit2c84413c74e6481abe4af716ea12d8c75b405c25
tree7062c488045d4d296d104cb2990d124e733aaec5
parentcd67c4dc8c4c52a7e7fc4f15dcbac44f44ba8c4f
Get updated vol status in volume.api.reserve.

A race condtion was discovered where a nova volume attach
could easily be performed twice for the same volume.  Although
the cinder attach update would fail, this occured after the BDM
updates were made and in essence the attach to the compute instance
had already been issued.

This change simply forces a get from the DB of the volume-ref in the
reserve call and checks if an attach is already in progress.

Fixes bug: 1096983

Change-Id: Ie0e4156d691ee92b6981078ef0ba62f8c4cdf0c8
cinder/volume/api.py