in lib/core/scheduler.rb [102:141]
def filtering_validation_triggered?(connector_settings)
unless connector_settings.any_filtering_feature_enabled?
Utility::Logger.debug("#{connector_settings.formatted} all filtering features are disabled. Skip filtering validation.")
return false
end
filtering = connector_settings.filtering
unless filtering.present?
Utility::Logger.debug("#{connector_settings.formatted} does not contain filtering to be validated.")
return false
end
draft_filters = filtering[:draft]
unless draft_filters.present?
Utility::Logger.debug("#{connector_settings.formatted} does not contain a draft filter to be validated.")
return false
end
validation = draft_filters[:validation]
unless validation.present?
Utility::Logger.warn("#{connector_settings.formatted} does not contain a validation object inside draft filtering. Check connectors index.")
return false
end
unless validation[:state] == Core::Filtering::ValidationStatus::EDITED
Utility::Logger.debug("#{connector_settings.formatted} filtering validation needs to be in state #{Core::Filtering::ValidationStatus::EDITED} to be able to validate it.")
return false
end
true
end