Skip to content

Commit

Permalink
Only install python-libguestfs bindings when needed
Browse files Browse the repository at this point in the history
Currently those bindings are missing from SLES12, and since
they're not actually used unless file injection is enabled
(which is not by default), only conditionally depend on it.

Change-Id: I79a8d8ac7ad2fbd7d2fce696821d130218e43e03
  • Loading branch information
dirkmueller committed Jun 23, 2015
1 parent 65c25e9 commit 0ae942b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
2 changes: 0 additions & 2 deletions lib/nova_plugins/functions-libvirt
Expand Up @@ -28,7 +28,6 @@ function install_libvirt {
else
install_package qemu-kvm
install_package libguestfs0
install_package python-guestfs
fi
install_package libvirt-bin libvirt-dev
pip_install_gr libvirt-python
Expand All @@ -37,7 +36,6 @@ function install_libvirt {
install_package kvm
install_package libvirt libvirt-devel
pip_install_gr libvirt-python
install_package python-libguestfs
fi
}

Expand Down
11 changes: 9 additions & 2 deletions lib/nova_plugins/hypervisor-libvirt
Expand Up @@ -26,7 +26,7 @@ source $TOP_DIR/lib/nova_plugins/functions-libvirt
# --------

# File injection is disabled by default in Nova. This will turn it back on.
ENABLE_FILE_INJECTION=${ENABLE_FILE_INJECTION:-False}
ENABLE_FILE_INJECTION=$(trueorfalse False ENABLE_FILE_INJECTION)


# Entry Points
Expand Down Expand Up @@ -60,7 +60,6 @@ function configure_nova_hypervisor {
iniset $NOVA_CONF DEFAULT vnc_enabled "false"
fi

ENABLE_FILE_INJECTION=$(trueorfalse False ENABLE_FILE_INJECTION)
if [[ "$ENABLE_FILE_INJECTION" = "True" ]] ; then
# When libguestfs is available for file injection, enable using
# libguestfs to inspect the image and figure out the proper
Expand Down Expand Up @@ -97,6 +96,14 @@ function install_nova_hypervisor {
yum_install libcgroup-tools
fi
fi

if [[ "$ENABLE_FILE_INJECTION" = "True" ]] ; then
if is_ubuntu; then
install_package python-guestfs
elif is_fedora || is_suse; then
install_package python-libguestfs
fi
fi
}

# start_nova_hypervisor - Start any required external services
Expand Down

0 comments on commit 0ae942b

Please sign in to comment.