def config_changed(): configure_https() open_port(config('bind-port')) # Determine whether or not we should do an upgrade, based on the # the version offered in keyston-release. src = config('openstack-origin') available = openstack.get_os_codename_install_source(src) installed = openstack.get_os_codename_package('python-swift') if (available and openstack.get_os_version_codename(available) > openstack.get_os_version_codename(installed)): pkgs = determine_packages(available) do_openstack_upgrade(src, pkgs)
def assert_libvirt_rbd_imagebackend_allowed(): os_rel = "Juno" os_ver = get_os_version_package('nova-common') if float(os_ver) < float(get_os_version_codename(os_rel.lower())): msg = ("Libvirt RBD imagebackend only supported for openstack >= %s" % os_rel) raise Exception(msg) return True
def test_os_version_from_bad_codename(self, mocked_error): '''Test mapping a bad OpenStack codename to numerical version''' openstack.get_os_version_codename('foo') expected_err = 'Could not derive OpenStack version for codename: foo' mocked_error.assert_called_with(expected_err)
def test_os_version_from_codename(self): '''Test mapping a OpenStack codename to numerical version''' self.assertEquals(openstack.get_os_version_codename('folsom'), '2012.2')