virt: use instance object for attach in block_device

It will be better if we'll use `instance` like object.

Change-Id: I56b3931da7339d2d350a7d1368dd39c7e398d3e6
This commit is contained in:
Mike Durnosvistov 2014-10-21 16:51:27 +03:00
parent c1add5d245
commit 8f82aabf76
3 changed files with 5 additions and 3 deletions

View File

@ -567,7 +567,7 @@ class ComputeVolumeTestCase(BaseTestCase):
'delete_on_termination': False,
})]
prepped_bdm = self.compute._prep_block_device(
self.context, self.instance, block_device_mapping)
self.context, self.instance_object, block_device_mapping)
mock_save.assert_called_once_with(self.context)
volume_driver_bdm = prepped_bdm['block_device_mapping'][0]
self.assertEqual(volume_driver_bdm['connection_info']['serial'],

View File

@ -331,7 +331,9 @@ class TestDriverBlockDevice(test.NoDBTestCase):
lambda: elevated_context)
self.mox.StubOutWithMock(driver_bdm._bdm_obj, 'save')
self.mox.StubOutWithMock(encryptors, 'get_encryption_metadata')
instance = {'id': 'fake_id', 'uuid': 'fake_uuid'}
instance_detail = {'id': '123', 'uuid': 'fake_uuid'}
instance = fake_instance.fake_instance_obj(self.context,
**instance_detail)
connector = {'ip': 'fake_ip', 'host': 'fake_host'}
connection_info = {'data': {'access_mode': access_mode}}
expected_conn_info = {'data': {'access_mode': access_mode},

View File

@ -267,7 +267,7 @@ class DriverVolumeBlockDevice(DriverBlockDevice):
if 'data' in connection_info:
mode = connection_info['data'].get('access_mode', 'rw')
if volume['attach_status'] == "detached":
volume_api.attach(context, volume_id, instance['uuid'],
volume_api.attach(context, volume_id, instance.uuid,
self['mount_device'], mode=mode)
@update_db