From 39a3589963ed418a1fbae9d339a47ef531c365c1 Mon Sep 17 00:00:00 2001 From: James Page Date: Wed, 19 Sep 2018 12:30:08 +0200 Subject: [PATCH] py3: Switch to Python 3 for OpenStack Rocky Add rocky charm target to switch OpenStack Rocky deployments to use Python 3. Switch default smoke target to rocky. Change-Id: Icd12098a7b05cad3fe82138be21b940492a74df6 --- src/lib/charm/openstack/dragent.py | 28 ++++++++++++++++++++++++++-- src/tests/tests.yaml | 2 +- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/lib/charm/openstack/dragent.py b/src/lib/charm/openstack/dragent.py index f28853b..b3a7e80 100644 --- a/src/lib/charm/openstack/dragent.py +++ b/src/lib/charm/openstack/dragent.py @@ -24,8 +24,18 @@ import charmhelpers.contrib.network.ip as ch_ip import charms_openstack.charm import charms_openstack.adapters as os_adapters -PACKAGES = ['neutron-bgp-dragent', 'neutron-dynamic-routing-common', - 'python-neutron-dynamic-routing'] +PACKAGES = [ + 'neutron-bgp-dragent', + 'neutron-dynamic-routing-common', + 'python-neutron-dynamic-routing', +] + +PY3_PACKAGES = [ + 'neutron-bgp-dragent', + 'neutron-dynamic-routing-common', + 'python3-neutron-dynamic-routing', +] + NEUTRON_DIR = '/etc/neutron/' NEUTRON_CONF = NEUTRON_DIR + "neutron.conf" DRAGENT_CONF = NEUTRON_DIR + "bgp_dragent.ini" @@ -221,3 +231,17 @@ class DRAgentCharm(charms_openstack.charm.OpenStackCharm): """ pass + + +class RockyDRAgentCharm(DRAgentCharm): + + release = 'rocky' + + packages = PY3_PACKAGES + + purge_packages = [ + 'python-neutron-dynamic-routing', + 'python-memcache', + ] + + python_version = 3 diff --git a/src/tests/tests.yaml b/src/tests/tests.yaml index f4c65e8..921adf7 100644 --- a/src/tests/tests.yaml +++ b/src/tests/tests.yaml @@ -9,6 +9,6 @@ gate_bundles: - xenial-pike-functional - xenial-queens-functional smoke_bundles: -- bionic-queens-functional +- bionic-rocky-functional tests: - zaza.charm_tests.dragent.tests.DRAgentTest