From acb8b47c74156958247e1a4b3af8fe7620e6b63f Mon Sep 17 00:00:00 2001 From: David Ames Date: Mon, 18 Jul 2016 10:02:21 -0700 Subject: [PATCH] Install python dependencies early for CH ip.py When using charmhelpers.contrib.network.ip apt install was quietly failing. Install python dependencies in the early install hook (before install.real). Charm-helpers sync to bring in apt_install with fatal=True Change-Id: Ic406ed34eb42efd6ca0296f3e29f4eef88b5bdd1 Partial-Bug: 1601972 --- charmhelpers/contrib/network/ip.py | 4 ++-- hooks/install | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/charmhelpers/contrib/network/ip.py b/charmhelpers/contrib/network/ip.py index b5f457c..d6dee17 100644 --- a/charmhelpers/contrib/network/ip.py +++ b/charmhelpers/contrib/network/ip.py @@ -414,7 +414,7 @@ def ns_query(address): try: import dns.resolver except ImportError: - apt_install('python-dnspython') + apt_install('python-dnspython', fatal=True) import dns.resolver if isinstance(address, dns.name.Name): @@ -458,7 +458,7 @@ def get_hostname(address, fqdn=True): try: import dns.reversename except ImportError: - apt_install("python-dnspython") + apt_install("python-dnspython", fatal=True) import dns.reversename rev = dns.reversename.from_address(address) diff --git a/hooks/install b/hooks/install index 83a9d3c..29ff689 100755 --- a/hooks/install +++ b/hooks/install @@ -2,7 +2,7 @@ # Wrapper to deal with newer Ubuntu versions that don't have py2 installed # by default. -declare -a DEPS=('apt' 'netaddr' 'netifaces' 'pip' 'yaml') +declare -a DEPS=('apt' 'netaddr' 'netifaces' 'pip' 'yaml' 'dnspython') check_and_install() { pkg="${1}-${2}"