class Actions::SccManager::Sync
for dynflow documentation see here: dynflow.github.io/documentation/
def finalize
def finalize # this is only executed if run actions of SyncRepositories and SyncProducts were successful scc_account = SccAccount.find(input[:scc_account][:id]) scc_account.update! synced: Time.current end
def humanized_name
def humanized_name _('Sync SUSE subscriptions') end
def plan(scc_account)
def plan(scc_account) ::Foreman::Logging.logger('foreman_scc_manager') .info("Initiating 'sync' for SccAccount '#{scc_account.name}'.") action_subject(scc_account) sequence do plan_action(::Actions::SccManager::SyncRepositories, scc_account) plan_action(::Actions::SccManager::SyncProducts, scc_account) plan_self end end
def rescue_strategy
def rescue_strategy Dynflow::Action::Rescue::Fail end