in lib/app/console_app.rb [88:105]
def enable_scheduling
return unless connector_registered?
previous_schedule = Core::ConnectorSettings.fetch_by_id(connector_id)&.full_sync_scheduling&.fetch(:interval, nil)
if previous_schedule.present?
puts "Please enter a valid crontab expression for scheduling. Previous schedule was: #{previous_schedule}."
else
puts 'Please enter a valid crontab expression for scheduling.'
end
cron_expression = gets.chomp.strip.downcase
unless validate_cronline(cron_expression)
puts "Quartz Cron expression #{cron_expression} isn't valid!"
return
end
Core::ElasticConnectorActions.enable_connector_scheduling(connector_id, cron_expression)
puts "Enabled scheduling for connector #{connector_id} with cron expression #{cron_expression}"
end