Exemplo n.º 1
0
 def test_required_interfaces_api(self):
     '''identity-service interface required for api service'''
     expected = {
         'database': ('shared-db', 'pgsql-db'),
         'messaging': ('amqp', ),
         'identity': ('identity-service', ),
     }
     self.assertEqual(cinder_utils.required_interfaces(), expected)
Exemplo n.º 2
0
 def test_required_interfaces_api(self):
     '''identity-service interface required for api service'''
     expected = {
         'database': ('shared-db',),
         'messaging': ('amqp',),
         'identity': ('identity-service',),
     }
     self.assertEqual(cinder_utils.required_interfaces(), expected)
Exemplo n.º 3
0
 def test_required_interfaces_no_api(self):
     '''
     identity-service interface not required for volume
     or scheduler service
     '''
     self.test_config.set('enabled-services', 'volume,scheduler')
     expected = {
         'database': ('shared-db', 'pgsql-db'),
         'messaging': ('amqp', ),
     }
     self.assertEqual(cinder_utils.required_interfaces(), expected)
Exemplo n.º 4
0
 def test_required_interfaces_no_api(self):
     '''
     identity-service interface not required for volume
     or scheduler service
     '''
     self.test_config.set('enabled-services', 'volume,scheduler')
     expected = {
         'database': ('shared-db',),
         'messaging': ('amqp',),
     }
     self.assertEqual(cinder_utils.required_interfaces(), expected)
Exemplo n.º 5
0
    CONFIGS.write(CINDER_CONF)


@hooks.hook('nrpe-external-master-relation-joined',
            'nrpe-external-master-relation-changed')
def update_nrpe_config():
    # python-dbus is used by check_upstart_job
    apt_install('python-dbus')
    hostname = nrpe.get_nagios_hostname()
    current_unit = nrpe.get_nagios_unit_name()
    nrpe_setup = nrpe.NRPE(hostname=hostname)
    nrpe.copy_nrpe_checks()
    nrpe.add_init_service_checks(nrpe_setup, services(), current_unit)
    nrpe.add_haproxy_checks(nrpe_setup, current_unit)
    nrpe_setup.write()


@hooks.hook('update-status')
@harden()
def update_status():
    log('Updating status.')


if __name__ == '__main__':
    try:
        hooks.execute(sys.argv)
    except UnregisteredHookError as e:
        juju_log('Unknown hook {} - skipping.'.format(e))
    set_os_workload_status(CONFIGS, required_interfaces(),
                           charm_func=check_optional_relations)