Esempio n. 1
0
def run_deferred_hooks(args):
    """Run deferred hooks.

    :param args: Unused
    :type args: List[str]
    """
    _run_deferred_hooks()
    os_utils.restart_services_action(deferred_only=True)
    assess_status(register_configs())
Esempio n. 2
0
def run_deferred_hooks(args):
    """Run deferred hooks.

    :param args: Unused
    :type args: List[str]
    """
    _run_deferred_hooks()
    os_utils.restart_services_action(deferred_only=True)
    assess_status(ConfigRenderer(CONFIG_FILES()))
Esempio n. 3
0
def run_deferred_hooks(args):
    """Run deferred hooks.

    :param args: Unused
    :type args: List[str]
    """
    _run_deferred_hooks()
    # Hooks may trigger services to need restarting so restart any services
    # marked as needing it now.
    os_utils.restart_services_action(deferred_only=True)
    with charms_openstack.charm.provide_charm_instance() as charm_instance:
        charm_instance._assess_status()
Esempio n. 4
0
def restart(args):
    """Restart services.

    :param args: Unused
    :type args: List[str]
    """
    deferred_only = action_get("deferred-only")
    services = action_get("services").split()
    # Check input
    if deferred_only and services:
        action_fail("Cannot set deferred-only and services")
        return
    if not (deferred_only or services):
        action_fail("Please specify deferred-only or services")
        return
    if action_get('run-hooks'):
        _run_deferred_hooks()
    if deferred_only:
        os_utils.restart_services_action(deferred_only=True)
    else:
        os_utils.restart_services_action(services=services)
    assess_status(register_configs())
Esempio n. 5
0
def restart_services(args):
    """Restart services.

    :param args: Unused
    :type args: List[str]
    """
    deferred_only = hookenv.action_get("deferred-only")
    services = hookenv.action_get("services").split()
    # Check input
    if deferred_only and services:
        hookenv.action_fail("Cannot set deferred-only and services")
        return
    if not (deferred_only or services):
        hookenv.action_fail("Please specify deferred-only or services")
        return
    if hookenv.action_get('run-hooks'):
        _run_deferred_hooks()
    if deferred_only:
        os_utils.restart_services_action(deferred_only=True)
    else:
        os_utils.restart_services_action(services=services)
    with charms_openstack.charm.provide_charm_instance() as charm_instance:
        charm_instance._assess_status()