class InsightsCloud::Async::InsightsScheduledSync

Public Instance Methods

logger() click to toggle source
# File lib/insights_cloud/async/insights_scheduled_sync.rb, line 37
def logger
  action_logger
end
plan() click to toggle source
# File lib/insights_cloud/async/insights_scheduled_sync.rb, line 7
def plan
  unless Setting[:allow_auto_insights_sync]
    logger.debug(
      'The scheduled process is disabled due to the "allow_auto_insights_sync"
      setting being set to false.'
    )
    return
  end

  if ForemanRhCloud.with_iop_smart_proxy?
    plan_self
  else
    after_delay do
      plan_full_sync # so that 'run' runs
    end
  end
end
plan_full_sync() click to toggle source
# File lib/insights_cloud/async/insights_scheduled_sync.rb, line 29
def plan_full_sync
  plan_action(InsightsFullSync, Organization.unscoped.all)
end
rescue_strategy_for_self() click to toggle source
# File lib/insights_cloud/async/insights_scheduled_sync.rb, line 33
def rescue_strategy_for_self
  Dynflow::Action::Rescue::Fail
end
run() click to toggle source
# File lib/insights_cloud/async/insights_scheduled_sync.rb, line 25
def run
  output[:status] = _('The scheduled process is disabled because this Foreman is configured with a local IoP Smart Proxy.') if ForemanRhCloud.with_iop_smart_proxy?
end