def ceilometer_upgrade(args): """Run ceilometer-upgrade @raises Exception if the ceilometer-upgrade fails. """ try: ceilometer_upgrade_helper(register_configs()) action_set({'outcome': 'success, ceilometer-upgrade completed.'}) except FailedAction as e: if e.outcome: action_set({'outcome': e.outcome}) if e.trace: action_set({'traceback': e.trace}) raise Exception(str(e)) assess_status(register_configs())
def test_register_configs(self): configs = utils.register_configs() calls = [] for conf in utils.CONFIG_FILES: calls.append(call(conf, utils.CONFIG_FILES[conf]['hook_contexts'])) configs.register.assert_has_calls(calls, any_order=True)
def test_register_configs_systemd(self): self.os.path.exists.return_value = True self.init_is_systemd.return_value = True self.os_release.return_value = 'havana' self.get_os_codename_package.return_value = 'havana' configs = utils.register_configs() calls = [] for conf in (utils.CEILOMETER_CONF, utils.HAPROXY_CONF, utils.HTTPS_APACHE_24_CONF): calls.append(call(conf, utils.CONFIG_FILES[conf]['hook_contexts'])) configs.register.assert_has_calls(calls, any_order=True)
def test_register_configs_systemd(self): self.os.path.exists.return_value = True self.init_is_systemd.return_value = True self.os_release.return_value = 'havana' self.get_os_codename_package.return_value = 'havana' configs = utils.register_configs() calls = [] for conf in (utils.CEILOMETER_CONF, utils.HAPROXY_CONF, utils.HTTPS_APACHE_24_CONF): calls.append(call(conf, utils.CONFIG_FILES[conf]['hook_contexts'])) configs.register.assert_has_calls(calls, any_order=True)
def resume(args): """Resume the Ceilometer services. @raises Exception should the service fail to start.""" resume_unit_helper(register_configs())
def pause(args): """Pause the Ceilometer services. @raises Exception should the service fail to stop. """ pause_unit_helper(register_configs())
from charmhelpers.contrib.openstack.ip import (canonical_url, PUBLIC, INTERNAL, ADMIN) from charmhelpers.contrib.charmsupport import nrpe from charmhelpers.contrib.network.ip import ( get_relation_ip, ) from charmhelpers.contrib.hahelpers.cluster import (is_clustered, is_elected_leader) from charmhelpers.contrib.peerstorage import ( peer_retrieve, peer_store, ) from charmhelpers.payload.execd import execd_preinstall from charmhelpers.contrib.hardening.harden import harden hooks = Hooks() CONFIGS = register_configs() @hooks.hook('install.real') @harden() def install(): execd_preinstall() origin = config('openstack-origin') if (lsb_release()['DISTRIB_CODENAME'] == 'precise' and origin == 'distro'): origin = 'cloud:precise-grizzly' configure_installation_source(origin) packages = filter_installed_packages(get_packages()) if packages: status_set('maintenance', 'Installing packages') apt_update(fatal=True) apt_install(packages, fatal=True)
def resume(args): """Resume the Ceilometer services. @raises Exception should the service fail to start.""" resume_unit_helper(register_configs())
def pause(args): """Pause the Ceilometer services. @raises Exception should the service fail to stop. """ pause_unit_helper(register_configs())
from charmhelpers.contrib.network.ip import ( get_iface_for_address, get_netmask_for_address ) from charmhelpers.contrib.hahelpers.cluster import ( get_hacluster_config, is_elected_leader ) from charmhelpers.contrib.peerstorage import ( peer_retrieve, peer_store, ) from charmhelpers.payload.execd import execd_preinstall hooks = Hooks() CONFIGS = register_configs() @hooks.hook('install.real') def install(): execd_preinstall() origin = config('openstack-origin') if (lsb_release()['DISTRIB_CODENAME'] == 'precise' and origin == 'distro'): origin = 'cloud:precise-grizzly' configure_installation_source(origin) packages = filter_installed_packages(get_packages()) if packages: status_set('maintenance', 'Installing packages') apt_update(fatal=True) apt_install(packages, fatal=True) open_port(CEILOMETER_PORT)
def test_register_configs_newton(self): self.enable_memcache.return_value = True configs = utils.register_configs() registered_configs = [c[0][0] for c in configs.register.call_args_list] for config in utils.CONFIG_FILES.keys(): self.assertTrue(config in registered_configs)
def test_register_configs(self): self.enable_memcache.return_value = False configs = utils.register_configs() registered_configs = [c[0][0] for c in configs.register.call_args_list] self.assertTrue(utils.CEILOMETER_CONF in registered_configs) self.assertFalse(utils.MEMCACHED_CONF in registered_configs)