# File lib/puppet/indirector/yaml.rb, line 9 9: def find(request) 10: file = path(request.key) 11: return nil unless FileTest.exist?(file) 12: 13: yaml = nil 14: begin 15: readlock(file) { |fh| yaml = fh.read } 16: rescue => detail 17: raise Puppet::Error, "Could not read YAML data for %s %s: %s" % [indirection.name, request.key, detail] 18: end 19: begin 20: return from_yaml(yaml) 21: rescue => detail 22: raise Puppet::Error, "Could not parse YAML data for %s %s: %s" % [indirection.name, request.key, detail] 23: end 24: end