Sha256: 68c01b26914b44997fc808b5cbd6b436d16973debcb10049a01f79578d535352

Contents?: true

Size: 1.03 KB

Versions: 120

Compression:

Stored size: 1.03 KB

Contents

require_relative '../../../puppet/transaction/report'
require_relative '../../../puppet/indirector/yaml'

class Puppet::Transaction::Report::Yaml < Puppet::Indirector::Yaml
  include Puppet::Util::SymbolicFileMode

  desc "Store last report as a flat file, serialized using YAML."

  # Force report to be saved there
  def path(name,ext='.yaml')
    Puppet[:lastrunreport]
  end

  def save(request)
    filename = path(request.key)
    mode = Puppet.settings.setting(:lastrunreport).mode

    unless valid_symbolic_mode?(mode)
      raise Puppet::DevError, _("replace_file mode: %{mode} is invalid") % { mode: mode }
    end

    mode = symbolic_mode_to_int(normalize_symbolic_mode(mode))

    FileUtils.mkdir_p(File.dirname(filename))

    begin
      Puppet::FileSystem.replace_file(filename, mode) do |fh|
        fh.print YAML.dump(request.instance)
      end
    rescue TypeError => detail
      Puppet.err _("Could not save %{indirection} %{request}: %{detail}") % { indirection: self.name, request: request.key, detail: detail }
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
puppet-7.34.0 lib/puppet/indirector/report/yaml.rb
puppet-7.34.0-x86-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.34.0-x64-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.34.0-universal-darwin lib/puppet/indirector/report/yaml.rb
puppet-7.33.0 lib/puppet/indirector/report/yaml.rb
puppet-7.33.0-x86-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.33.0-x64-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.33.0-universal-darwin lib/puppet/indirector/report/yaml.rb
puppet-7.32.1 lib/puppet/indirector/report/yaml.rb
puppet-7.32.1-x86-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.32.1-x64-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.32.1-universal-darwin lib/puppet/indirector/report/yaml.rb
puppet-7.31.0 lib/puppet/indirector/report/yaml.rb
puppet-7.31.0-x86-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.31.0-x64-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.31.0-universal-darwin lib/puppet/indirector/report/yaml.rb
puppet-7.30.0 lib/puppet/indirector/report/yaml.rb
puppet-7.30.0-x86-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.30.0-x64-mingw32 lib/puppet/indirector/report/yaml.rb
puppet-7.30.0-universal-darwin lib/puppet/indirector/report/yaml.rb