[36] pry(#<Puppet::Module>)> md_file |
=> "/Users/toneloc/repos/puppet/spec/fixtures/unit/pops/loaders/loaders/dependent_modules_with_metadata/modules/user/metadata.json" |
[37] pry(#<Puppet::Module>)> File.read("/Users/toneloc/repos/puppet/spec/fixtures/unit/pops/loaders/loaders/dependent_modules_with_metadata/modules/user/metadata.json", encoding: 'utf-8') |
=> "" |
[38] pry(#<Puppet::Module>)> File.read("spec/fixtures/unit/pops/loaders/loaders/dependent_modules_with_metadata/modules/user/metadata.json", encoding: 'utf-8') |
=> "{\n \"name\": \"test-user\",\n \"author\": \"test\",\n \"description\": \"\",\n \"license\": \"\",\n \"source\": \"\",\n \"version\": \"1.0.0\",\n \"dependencies\": [\n ]\n}\n" |
[39] pry(#<Puppet::Module>)> File.read(md_file, encoding: 'UTF-8') |
=> "{\n \"name\": \"test-user\",\n \"author\": \"test\",\n \"description\": \"\",\n \"license\": \"\",\n \"source\": \"\",\n \"version\": \"1.0.0\",\n \"dependencies\": [\n ]\n}\n" |
[40] pry(#<Puppet::Module>)> File.read(md_file, encoding: 'utf-8') |
=> "" |
[41] pry(#<Puppet::Module>)> whereamiFrom: /Users/toneloc/repos/puppet/lib/puppet/module.rb:218 Puppet::Module#read_metadata: 215: def read_metadata |
216: md_file = metadata_file |
217: require 'pry-byebug';binding.pry |
=> 218: md_file.nil? ? {} : Puppet::Util::Json.load(File.read(md_file, :encoding => 'utf-8')) |
219: rescue Errno::ENOENT |
220: {} |
221: rescue Puppet::Util::Json::ParseError => e |
222: #TRANSLATORS 'metadata.json' is a specific file name and should not be translated. |
223: msg = _("%{name} has an invalid and unparsable metadata.json file. The parse error: %{error}") % { name: name, error: e.message } |
224: case Puppet[:strict] |
225: when :off |
226: Puppet.debug(msg) |
227: when :warning |
228: Puppet.warning(msg) |
229: when :error |
230: raise FaultyMetadata, msg |
231: end |
232: {} |
233: end |