]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Add ability to update provider_id during init
authorJohn Griffith <john.griffith8@gmail.com>
Thu, 20 Aug 2015 16:45:03 +0000 (10:45 -0600)
committerJohn Griffith <john.griffith8@gmail.com>
Fri, 21 Aug 2015 16:38:04 +0000 (10:38 -0600)
commit1a7ce2d32ec03a4cd80d6afd2fcc55125b4f3c39
treec7b39382a7b71079238e36d17ee45422cbdfc12a
parentfdcc2278a099da40544480f2c374fa286c0c3a61
Add ability to update provider_id during init

During the Liberty release we added the ability to store
a provider_id for a volume in the Cinder database.  This
simplifies a number of things for back ends when accessing
volumes.

One missing piece here however is that we have no way to
populate this data for existing deployments if/when they
upgrade.

This patch provides a simple solution that issues an update
call to the drivers on host init.  It works by fetching a
list of volumes for the specific host, and passes those in
to the driver.  The driver can do nothing, or it can go
through and sync up the Cinder ID's with it's internal
ID's and return the provider update info.

Change-Id: Ib3b078a6f492afada24e534f380f5f014033d603
cinder/tests/unit/test_utils.py
cinder/utils.py
cinder/volume/driver.py
cinder/volume/manager.py