Issue #4986 has been updated by Jeremy Jack. Status changed from Unreviewed to Closed
Thank you for this. It does appear to be a duplicate of 1365, which was fixed in 1.5.8. You have to love packages not being up to date :) It looks like the fix in 1.5.8 does essentially the same thing: load all facts when accessing via the commandline. It's time to start building packages for 1.5.8. I appreciate your quick response on this. ---------------------------------------- Bug #4986: Facter Does Not Report Individual Facts Properly http://projects.puppetlabs.com/issues/4986 Author: Jeremy Jack Status: Closed Priority: Normal Assignee: Category: Target version: Keywords: Branch: We have a few issues with Facter being unable to report individual facts properly. Take this, for example: dev-box:~# facter lsbdistdescription dev-box:~# facter | grep lsbdistdescription lsbdistdescription => Debian GNU/Linux 5.0.3 (lenny) dev-box:~# facter memoryfree dev-box:~# facter | grep memoryfree memoryfree => 390.38 MB Whereas this and nearly every other fact work: dev-box:~# facter rubysitedir /usr/local/lib/site_ruby/1.8 dev-box:~# facter facterversion 1.5.1 dev-box:~# facter kernelrelease 2.6.26-2-amd64 It appears that it's not properly loading the lsb facts, along with several others, when requested directly. For our internal builds of facter, I was able to get this to work as we'd expect by forcing Facter to load all facts first like this (line 123, /usr/bin/facter): 120 if names.empty? 121 facts = Facter.to_hash 122 else 123 Facter.loadfacts 124 facts = {} 125 names.each { |name| 126 begin 127 facts[name] = Facter.value(name) 128 rescue => error 129 STDERR.puts "Could not retrieve %s: #{error}" % name 130 exit 10 131 end 132 } 133 end Loading all facts to retrieve whatever is in ARGV seems a bit excessive and, depending on the facts on that machine, can take a long time. Was there some magic that I'm missing that would allow Facter to just load an individual fact, or is this a sane fix? -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
