lib/foreman_tasks/dynflow/persistence.rb in foreman-tasks-0.7.17 vs lib/foreman_tasks/dynflow/persistence.rb in foreman-tasks-0.7.18
- old
+ new
@@ -29,14 +29,12 @@
task.start_at ||= Time.now
task.save!
when :scheduled
delayed_plan = load_delayed_plan(execution_plan_id)
raise Foreman::Exception.new('Plan is delayed but the delay record is missing') if delayed_plan.nil?
- # TODO: Rework this
- delayed_plan = ::Dynflow::DelayedPlan.new_from_hash(ForemanTasks.dynflow.world, delayed_plan)
- task = ::ForemanTasks::Task::DynflowTask.where(:external_id => execution_plan_id).first
- task.update_from_dynflow(data.merge(:start_at => delayed_plan.start_at,
- :start_before => delayed_plan.start_before))
+ task = ::ForemanTasks::Task::DynflowTask.find_by!(:external_id => execution_plan_id)
+ task.update_from_dynflow(data.merge(:start_at => delayed_plan[:start_at],
+ :start_before => delayed_plan[:start_before]))
when :planning
task = ::ForemanTasks::Task::DynflowTask.where(:external_id => execution_plan_id).first
task.update_from_dynflow(data)
Lock.owner!(::User.current, task.id) if ::User.current
else