예제 #1
0
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)
예제 #3
0
 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)
예제 #5
0
def resume(args):
    """Resume the Ceilometer services.

    @raises Exception should the service fail to start."""
    resume_unit_helper(register_configs())
예제 #6
0
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)
예제 #8
0
def resume(args):
    """Resume the Ceilometer services.

    @raises Exception should the service fail to start."""
    resume_unit_helper(register_configs())
예제 #9
0
def pause(args):
    """Pause the Ceilometer services.

    @raises Exception should the service fail to stop.
    """
    pause_unit_helper(register_configs())
예제 #10
0
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)