class Bosh::Director::RenderedJobTemplatesCleaner

Public Class Methods

new(instance_model, blobstore, logger) click to toggle source
# File lib/bosh/director/rendered_job_templates_cleaner.rb, line 3
def initialize(instance_model, blobstore, logger)
  @instance_model = instance_model
  @blobstore = blobstore
  @logger = logger
end

Public Instance Methods

clean() click to toggle source
# File lib/bosh/director/rendered_job_templates_cleaner.rb, line 9
def clean
  @instance_model.stale_rendered_templates_archives.each do |archive|
    begin
      @blobstore.delete(archive.blobstore_id)
    rescue Bosh::Blobstore::NotFound => e
      @logger.debug("Blobstore#delete error: #{e.message}, will ignore this error and delete the db record")
    end

    archive.delete
  end
end
clean_all() click to toggle source
# File lib/bosh/director/rendered_job_templates_cleaner.rb, line 21
def clean_all
  @instance_model.rendered_templates_archives.each do |archive|
    begin
      @blobstore.delete(archive.blobstore_id)
    rescue Bosh::Blobstore::NotFound => e
      @logger.debug("Blobstore#delete error: #{e.message}, will ignore this error and delete the db record")
    end

    archive.delete
  end
end