Merge "Remove uses of instance['instance_type'] from libvirt driver."

This commit is contained in:
Jenkins
2013-03-08 22:38:34 +00:00
committed by Gerrit Code Review
2 changed files with 22 additions and 7 deletions

View File

@@ -300,6 +300,9 @@ class LibvirtConnTestCase(test.TestCase):
self.stubs.Set(libvirt_driver.disk, 'extend', fake_extend) self.stubs.Set(libvirt_driver.disk, 'extend', fake_extend)
instance_type = db.instance_type_get(self.context, 5)
sys_meta = instance_types.save_instance_type_info({}, instance_type)
nova.tests.image.fake.stub_out_image_service(self.stubs) nova.tests.image.fake.stub_out_image_service(self.stubs)
self.test_instance = { self.test_instance = {
'uuid': '32dfcb37-5af1-552b-357c-be8c3aa38310', 'uuid': '32dfcb37-5af1-552b-357c-be8c3aa38310',
@@ -313,7 +316,8 @@ class LibvirtConnTestCase(test.TestCase):
'root_gb': 10, 'root_gb': 10,
'ephemeral_gb': 20, 'ephemeral_gb': 20,
'instance_type_id': '5', # m1.small 'instance_type_id': '5', # m1.small
'extra_specs': {}} 'extra_specs': {},
'system_metadata': sys_meta}
def tearDown(self): def tearDown(self):
nova.tests.image.fake.FakeImageService_reset() nova.tests.image.fake.FakeImageService_reset()
@@ -2514,6 +2518,10 @@ class LibvirtConnTestCase(test.TestCase):
instance_ref = self.test_instance instance_ref = self.test_instance
instance_ref['image_ref'] = 123456 # we send an int to test sha1 call instance_ref['image_ref'] = 123456 # we send an int to test sha1 call
instance_type = db.instance_type_get(self.context,
instance_ref['instance_type_id'])
sys_meta = instance_types.save_instance_type_info({}, instance_type)
instance_ref['system_metadata'] = sys_meta
instance = db.instance_create(self.context, instance_ref) instance = db.instance_create(self.context, instance_ref)
# Mock out the get_info method of the LibvirtDriver so that the polling # Mock out the get_info method of the LibvirtDriver so that the polling
@@ -2672,10 +2680,9 @@ class LibvirtConnTestCase(test.TestCase):
instance_ref = self.test_instance instance_ref = self.test_instance
instance_ref['image_ref'] = 1 instance_ref['image_ref'] = 1
instance = db.instance_create(self.context, instance_ref)
# Turn on some swap to exercise that codepath in _create_image # Turn on some swap to exercise that codepath in _create_image
instance['instance_type']['swap'] = 500 instance_ref['system_metadata']['instance_type_swap'] = 500
instance = db.instance_create(self.context, instance_ref)
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False) conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
self.stubs.Set(conn, 'to_xml', fake_none) self.stubs.Set(conn, 'to_xml', fake_none)
@@ -4595,6 +4602,9 @@ class LibvirtDriverTestCase(test.TestCase):
if not params: if not params:
params = {} params = {}
sys_meta = instance_types.save_instance_type_info(
{}, instance_types.get_instance_type_by_name('m1.tiny'))
inst = {} inst = {}
inst['image_ref'] = '1' inst['image_ref'] = '1'
inst['reservation_id'] = 'r-fakeres' inst['reservation_id'] = 'r-fakeres'
@@ -4612,6 +4622,7 @@ class LibvirtDriverTestCase(test.TestCase):
inst['ramdisk_id'] = 3 inst['ramdisk_id'] = 3
inst['config_drive_id'] = 1 inst['config_drive_id'] = 1
inst['key_data'] = 'ABCDEFG' inst['key_data'] = 'ABCDEFG'
inst['system_metadata'] = sys_meta
inst.update(params) inst.update(params)
return db.instance_create(context.get_admin_context(), inst) return db.instance_create(context.get_admin_context(), inst)

View File

@@ -16,6 +16,7 @@
# under the License. # under the License.
from nova import block_device from nova import block_device
from nova.compute import instance_types
from nova import context from nova import context
from nova import db from nova import db
from nova import exception from nova import exception
@@ -32,6 +33,8 @@ class LibvirtBlockInfoTest(test.TestCase):
self.user_id = 'fake' self.user_id = 'fake'
self.project_id = 'fake' self.project_id = 'fake'
self.context = context.get_admin_context() self.context = context.get_admin_context()
instance_type = db.instance_type_get(self.context, 2)
sys_meta = instance_types.save_instance_type_info({}, instance_type)
nova.tests.image.fake.stub_out_image_service(self.stubs) nova.tests.image.fake.stub_out_image_service(self.stubs)
self.test_instance = { self.test_instance = {
'uuid': '32dfcb37-5af1-552b-357c-be8c3aa38310', 'uuid': '32dfcb37-5af1-552b-357c-be8c3aa38310',
@@ -44,7 +47,8 @@ class LibvirtBlockInfoTest(test.TestCase):
'image_ref': '155d900f-4e14-4e4c-a73d-069cbf4541e6', 'image_ref': '155d900f-4e14-4e4c-a73d-069cbf4541e6',
'root_gb': 10, 'root_gb': 10,
'ephemeral_gb': 20, 'ephemeral_gb': 20,
'instance_type_id': '5'} # m1.small 'instance_type_id': 2, # m1.tiny
'system_metadata': sys_meta}
def test_volume_in_mapping(self): def test_volume_in_mapping(self):
swap = {'device_name': '/dev/sdb', swap = {'device_name': '/dev/sdb',
@@ -216,8 +220,8 @@ class LibvirtBlockInfoTest(test.TestCase):
# A simple disk mapping setup, but with a swap device added # A simple disk mapping setup, but with a swap device added
user_context = context.RequestContext(self.user_id, self.project_id) user_context = context.RequestContext(self.user_id, self.project_id)
self.test_instance['system_metadata']['instance_type_swap'] = 5
instance_ref = db.instance_create(user_context, self.test_instance) instance_ref = db.instance_create(user_context, self.test_instance)
instance_ref['instance_type']['swap'] = 5
mapping = blockinfo.get_disk_mapping("kvm", instance_ref, mapping = blockinfo.get_disk_mapping("kvm", instance_ref,
"virtio", "ide") "virtio", "ide")
@@ -252,8 +256,8 @@ class LibvirtBlockInfoTest(test.TestCase):
def test_get_disk_mapping_ephemeral(self): def test_get_disk_mapping_ephemeral(self):
# A disk mapping with ephemeral devices # A disk mapping with ephemeral devices
user_context = context.RequestContext(self.user_id, self.project_id) user_context = context.RequestContext(self.user_id, self.project_id)
self.test_instance['system_metadata']['instance_type_swap'] = 5
instance_ref = db.instance_create(user_context, self.test_instance) instance_ref = db.instance_create(user_context, self.test_instance)
instance_ref['instance_type']['swap'] = 5
block_device_info = { block_device_info = {
'ephemerals': [ 'ephemerals': [