in supporting-blog-content/onelake-connector-part-ii/connectors/config.py [0:0]
def _ent_search_config(configuration):
if "ENT_SEARCH_CONFIG_PATH" not in os.environ:
return
logger.info("Found ENT_SEARCH_CONFIG_PATH, loading ent-search config")
ent_search_config = EnvYAML(os.environ["ENT_SEARCH_CONFIG_PATH"])
for es_field in config_mappings.keys():
if es_field not in ent_search_config:
continue
connector_field = config_mappings[es_field]
es_field_value = ent_search_config[es_field]
if es_field == "log_level":
if es_field_value not in log_level_mappings:
msg = f"Unexpected log level: {es_field_value}. Allowed values: {', '.join(log_level_mappings.keys())}"
raise ValueError(msg)
es_field_value = log_level_mappings[es_field_value]
_nest_configs(configuration, connector_field, es_field_value)
logger.debug(f"Overridden {connector_field}")