class Bosh::Director::DeploymentPlan::SerialMultiJobUpdater

Public Class Methods

new(job_updater_factory) click to toggle source
# File lib/bosh/director/deployment_plan/multi_job_updater.rb, line 4
def initialize(job_updater_factory)
  @job_updater_factory = job_updater_factory
end

Public Instance Methods

run(base_job, deployment_plan, jobs) click to toggle source
# File lib/bosh/director/deployment_plan/multi_job_updater.rb, line 8
def run(base_job, deployment_plan, jobs)
  base_job.logger.info("Updating jobs serially: #{jobs.map(&:name).join(', ')}")

  jobs.each do |j|
    base_job.task_checkpoint
    base_job.logger.info("Updating job: #{j.name}")
    job_updater = @job_updater_factory.new_job_updater(deployment_plan, j)
    job_updater.update
  end
end