]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Modify check for volume-type-id to a get w/default
authorJohn Griffith <john.griffith@solidfire.com>
Wed, 19 Jun 2013 23:33:59 +0000 (17:33 -0600)
committerJohn Griffith <john.griffith@solidfire.com>
Wed, 19 Jun 2013 23:33:59 +0000 (17:33 -0600)
While implementing Fix for a previous bug to enable setting
volume type on a cloned volume and reading it's info we added
a vref['volume_type_id'], problem is that the _do_clone method
is shared for both clone and create from snapshot.

In the create from snapshot case however that key doesn't exist
in the vref (which is a snapshot object).

This change turns this into a key.get with a default return.

Fixes bug: 1192745

Change-Id: I1a6d38de614f54fcaa31ea7cc4250aacc85b0796

cinder/volume/drivers/solidfire.py

index 8c990606f7a03b625ec703f8845c50c9184e541f..63c8c9899f18bdecd1d93a9e18b4aeba0edbf7ca 100644 (file)
@@ -332,7 +332,7 @@ class SolidFire(SanISCSIDriver):
             qos = self._set_qos_presets(v_ref)
 
         ctxt = context.get_admin_context()
-        type_id = v_ref['volume_type_id']
+        type_id = v_ref.get('volume_type_id', None)
         if type_id is not None:
             qos = self._set_qos_by_volume_type(ctxt, type_id)