in lib/core/elastic_connector_actions.rb [129:150]
def update_filtering_validation(connector_id, filter_validation_results)
return if filter_validation_results.empty?
filtering = get_connector(connector_id).dig(:_source, :filtering)
case filtering
when Hash
update_filter_validation(filtering, filter_validation_results)
when Array
return unless should_update_validations?(filter_validation_results, filtering)
filtering.each do |filter|
update_filter_validation(filter, filter_validation_results)
end
else
Utility::Logger.warn("Elasticsearch returned invalid filtering format: #{filtering}. Skipping validation.")
return
end
update_connector_fields(connector_id, { :filtering => filtering })
end