

def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir, 'etc', 'sahara', 'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]
    config.parse_configs(config_files)
    common_config.set_config_defaults()
    log.setup(CONF, 'sahara')
    cinder.validate_config()
    castellan.validate_config()
    if ((service_name != 'all-in-one') or CONF.oslo_messaging_notifications.enable):
        messaging.setup()
    plugins_base.setup_plugins()
    LOG.info(_LI('Sahara {service} started').format(service=service_name))

dataset/ETHPy150Open openstack/sahara/sahara/main.py setup_common/original