Facter 1.6.9 is a release in the 1.6.x branch with bug fixes and improvements. It includes contributions from the following people: Jeff Weiss, Joachim de Groot, Ken Barber, Matthaus Litteken, Moses Mendoza, and Stefan Schulte. This release is available for download at: https://downloads.puppetlabs.com/facter/facter-1.6.9.tar.gz https://downloads.puppetlabs.com/mac/facter-1.6.9.dmg https://apt.puppetlabs.com https://yum.puppetlabs.com See the Verifying Puppet Download section at: http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet#Verifying+Puppet+Downloads Please report feedback via the Puppet Labs Redmine site, using an affected version of 1.6.9: http://projects.puppetlabs.com/projects/facter/ Full Release Notes at: https://projects.puppetlabs.com/projects/facter/wiki/Wiki Facter 1.6.9 Release Notes =====================(#11511) Split lsb facts into multiple files If a fact is stored in a file that does not follow the convention $factname.rb we may encounter ordering and recursion issues as seen in bugreport #11511. The concrete example was - flush clears all facts - load_all is triggered to reload facts - inside an .rb file we query the operatingsystem fact directly (say outside a Facter.add block) - the operatingsystem fact has a suitable resolver for linux which wants to query the lsbdistid fact, which is (apperently) not yet loaded (this might not even be predictable) - the loader doesnt find a lsbdistid.rb file so it triggers load_all (remember: we are still trying to get a value for operatingsystem) - the load_all does load other files (like processor.rb) that want to query the architecture fact directly (outside a Facter.add block) - the architecture fact is dependent on the operatingsystem fact, we are currently trying to resolve -> boom: recursion This commit implements one possible fix: Split the lsb facts into differnet files so the loader finds them. We therefore dont have to run load_all in the middle of a fact resolution. (#14332) Correct stubbing on Ubuntu The tests for facter fail on Ubuntu because lsbdistid is not correctly stubbed. This patch fixes that small mistake by stubbing lsbdistid for all Linux tests, except where the test is really about testing for Ubuntu. Facter 1.6.9 Changelog ==================Jeff Weiss (2): 14eee2b (#12864) Windows: get primary DNS from registry 753f3a4 Revert "(#12864) Windows: get primary DNS from registry" Joachim de Groot (1): b398bd8 (#14334) Fix dmidecode based facts on DragonFly BSD Ken Barber (1): 6c46b2c (#14332) Correct stubbing on Ubuntu Matthaus Litteken (1): ceefaf1 Update lib/facter.rb, CHANGELOG, facter.spec for 1.6.9rc1 Moses Mendoza (2): 2842c96 Update rpm spec file ac51593 Wrap dmidecode/pciutils in ifarch block Stefan Schulte (2): 515fd65 (#11511) Split lsb facts into multiple files fbaa8fe (#11511) Correct lsbrelease specfile filename -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com. To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.