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)
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)
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)
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)
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)