summaryrefslogtreecommitdiff
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-01-19 23:49:30 +0000
committerGerrit Code Review <review@openstack.org>2015-01-19 23:49:30 +0000
commit29002caa22a1fad1a00191dba2b40c6be708b8d8 (patch)
tree99bad44656bc693fe10c563ec55217782280a19b /nova
parent1693e50a50fdb9a12ec483e50e03b3a1f8af0168 (diff)
parent914108a74fe09c91e2f7ee517828ad1273e29ce2 (diff)
downloadnova-29002caa22a1fad1a00191dba2b40c6be708b8d8.tar.gz
Merge "Libvirt: use strutils.bool_from_string"
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/libvirt/driver.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index 28c6ae3818..0b478d58b4 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -1409,8 +1409,8 @@ class LibvirtDriver(driver.ComputeDriver):
'or greater') % {'version': ver})
img_meta_prop = image_meta.get('properties', {}) if image_meta else {}
- hw_qga = img_meta_prop.get('hw_qemu_guest_agent', 'no')
- if hw_qga.lower() == 'no':
+ hw_qga = img_meta_prop.get('hw_qemu_guest_agent', '')
+ if not strutils.bool_from_string(hw_qga):
return (False, _('QEMU guest agent is not enabled'))
return (True, None)
@@ -1473,8 +1473,9 @@ class LibvirtDriver(driver.ComputeDriver):
src_disk_size)
img_meta_prop = image_meta.get('properties', {}) if image_meta else {}
- require_quiesce = img_meta_prop.get('os_require_quiesce', 'no')
- if require_quiesce.lower() == 'yes':
+ require_quiesce = strutils.bool_from_string(
+ img_meta_prop.get('os_require_quiesce', ''))
+ if require_quiesce:
self.quiesce(context, instance, image_meta)
try:
@@ -1499,7 +1500,7 @@ class LibvirtDriver(driver.ComputeDriver):
libvirt_utils.chown(disk_delta, os.getuid())
finally:
self._conn.defineXML(xml)
- if require_quiesce.lower() == 'yes':
+ if require_quiesce:
self.unquiesce(context, instance, image_meta)
# Convert the delta (CoW) image with a backing file to a flat
@@ -3683,8 +3684,8 @@ class LibvirtDriver(driver.ComputeDriver):
def _set_qemu_guest_agent(self, guest, flavor, instance, img_meta_prop):
qga_enabled = False
# Enable qga only if the 'hw_qemu_guest_agent' is equal to yes
- hw_qga = img_meta_prop.get('hw_qemu_guest_agent', 'no')
- if hw_qga.lower() == 'yes':
+ hw_qga = img_meta_prop.get('hw_qemu_guest_agent', '')
+ if strutils.bool_from_string(hw_qga):
LOG.debug("Qemu guest agent is enabled through image "
"metadata", instance=instance)
qga_enabled = True
@@ -3692,7 +3693,7 @@ class LibvirtDriver(driver.ComputeDriver):
self._add_qga_device(guest, instance)
rng_is_virtio = img_meta_prop.get('hw_rng_model') == 'virtio'
rng_allowed_str = flavor.extra_specs.get('hw_rng:allowed', '')
- rng_allowed = rng_allowed_str.lower() == 'true'
+ rng_allowed = strutils.bool_from_string(rng_allowed_str)
if rng_is_virtio and rng_allowed:
self._add_rng_device(guest, flavor)