summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/tests/test_libvirt.py14
-rw-r--r--nova/virt/libvirt/driver.py2
2 files changed, 15 insertions, 1 deletions
diff --git a/nova/tests/test_libvirt.py b/nova/tests/test_libvirt.py
index c4816d202..83b7f43bc 100644
--- a/nova/tests/test_libvirt.py
+++ b/nova/tests/test_libvirt.py
@@ -769,6 +769,20 @@ class LibvirtConnTestCase(test.TestCase):
vconfig.LibvirtConfigGuestDisk)
self.assertEquals(cfg.devices[3].target_dev, 'vdd')
+ def test_get_guest_config_with_configdrive(self):
+ conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), True)
+ instance_ref = db.instance_create(self.context, self.test_instance)
+
+ # make configdrive.enabled_for() return True
+ instance_ref['config_drive'] = 'ANY_ID'
+
+ cfg = conn.get_guest_config(instance_ref, [], None, None)
+
+ self.assertEquals(type(cfg.devices[2]),
+ vconfig.LibvirtConfigGuestDisk)
+ self.assertEquals(cfg.devices[2].target_dev,
+ conn.default_last_device)
+
def test_get_guest_config_with_vnc(self):
self.flags(libvirt_type='kvm',
vnc_enabled=True,
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index 115c6cd02..9931f8e4c 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -1646,7 +1646,7 @@ class LibvirtDriver(driver.ComputeDriver):
diskconfig.driver_format = "raw"
diskconfig.driver_cache = self.disk_cachemode
diskconfig.source_path = os.path.join(
- libvirt_utils.get_instance_path(instane), "disk.config")
+ libvirt_utils.get_instance_path(instance), "disk.config")
diskconfig.target_dev = self.default_last_device
diskconfig.target_bus = default_disk_bus
devices.append(diskconfig)