Facter was evaluating each external fact several times per run, which could cause significant slowdowns. This is now fixed, and Facter will load each external fact once.
When running as a non-root user, Facter will now load external facts from a .facter/facts.d/ directory in the current user’s home directory. This works on both Windows and *nix. (Prior to this fix, Facter would try to load external facts from the system-wide external facts directory, and would bail with an error if that directory wasn’t readable.)
Facter was making a bad assumption that the output of an executable external fact would always consist of at least one line of text. What this fix presupposes is… maybe it doesn’t??
In preparation for pluginsync support for external facts, Facter needed a bit of defense for situations where Windows external facts may be present on non-Windows systems.
This was a regression in Facter 1.7.3 — Facter would fail and quit on systems where a network adapter was configured in a specific way.
This was a problem with file paths containing a space, which included the default directory for external facts under Windows 2003.
Facter was using an Rdoc feature that went away, so we replaced it with something else. You can now get help on the command line when running Facter under Ruby 1.9.3.
This was causing noisy logging on Solaris.
This was causing noisy logging everywhere.
This release fixes several bugs where facts reported incorrect values on certain operating systems.
Adrien Thebo, Alex Harvey, Andrew Parker, Aran Cox, Branan Purvine-Riley, Brendan Murtagh, Garrett Honeycutt, ImRaptor, Iristyle, John Julien, Josh Cooper, Josh Partlow, Joshua Hoblitt, Justin Stoller, Konstantin Orekhov, Kylo Ginsberg, Lorenzo J. Cubero, Melissa Stone, Rob Braden, Rob Reynolds, Scott Schneider, Theo Chatzimichos, rwelgan,
Adrien Thebo (4):
1bc12b9 (maint) Refactor windows virtual fact for readability
3849295 (maint) refactor processor specs, test sysfs fallback
dec6f7d (maint) Simplify processor_spec sysfs stubbing
f457f59 (#22322) Suppress swap stderr on AIX and Solaris
Alex Harvey (1):
26a089b (#17894) Add fix to handle processorX facts on HP Superdomes.
Andrew Parker (3):
132c0ce (#15586) Use OptionParser for help
0d1f705 (#22334) Use Facter's logging system for warn
178e2c6 (#22349) Read from user's home when non-root
Aran Cox (3):
5acfe3a (#20994) fix incorrectly set memorysize on AIX using svmon (was set to 0) tested on AIX 5.3, 6.1, and
1e7e369 (#20994) fix incorrect memoryfree fact on AIX (was set to 0) tested on AIX 5.3, 6.1, and 7.1
9faf2c5 (#20994) add rspec tests for memoryfree and memorysize on AIX using svmon
Branan Purvine-Riley (3):
681de63 (#23135) Support deploying to Solaris and Windows vcloud machines
eadd368 (maint) Recognize `fc` as a type of redhat platform in acceptance setup
4564240 (maint) convert fc to fedora in acceptance configs
Brendan Murtagh (1):
08727dd (#12504) Read correct file for operatingsystemrelase on Ubuntu
Garrett Honeycutt (1):
5dac5e4 (#12504) Read non-configurable file for operatingsystemrelease on Ubuntu
ImRaptor (1):
17de341 Include Bochs as Windows virtual machine type.
Iristyle (1):
d81601f (#22622) External output defaults to empty string
John Julien (1):
20a2de6 (#9546) Do not execute com, cmd, exe, or bat files if not on windows
Josh Cooper (14):
65c7b4e Maint: Only try to install json gem for ruby 1.8
a598423 (#22349) Qualify WinBuiltinAdministratorsSid constant
b1c8c56 Maint: Don't try to install json gem on Windows
43540e3 (#20301) Handle different error in ruby 1.9
5d3aab2 (Maint) Pin windows gems to match what we ship
e6d76f8 (Maint) Execute test on all agents using beaker's DSL method
0758ca2 (Maint) Allow acceptance tests to be run on preserved windows hosts
f845df5 (Maint) Remove puppet specific setup steps
132c25e (Maint) Change canonize to canonicalize
f841065 (Maint) Override the `parse_results` method
f2da8e4 (#23368) Simplify how parser is stubbed out
5b745a7 (#23368) Quote scripts that contain spaces
ab99981 (#22944) Don't execute external facts 19 times
c4090f7 (#22944) Reload external facts after the collection is flushed
Josh Partlow (1):
50ae44a (maint) Add acceptance setup steps from puppet-acceptance
Joshua Hoblitt (1):
311699b (22651) add fixture access methods for example /proc/cpuinfo files
Justin Stoller (1):
b49647e use the pooling api
Konstantin Orekhov (5):
fd7203e (#18215) Updated processor_spec.rb for Solaris changes
502fb5e processorcount spec wrongly used physicalprocessorcount fact
0fba62b adding psrinfo from Solaris with 24 CPUs and using it in processor spec
59c65cf removing double quotes in a spec
54ba32e removed duplicate tests for Solaris
Kylo Ginsberg (1):
5baa336 (maint) Add a Gemfile for acceptance testing
Lorenzo J. Cubero (1):
87f345c (#21604) Detect xen virtual fact on windows
Melissa Stone (4):
cc5edf0 (Bug #22238) Remove EOL f17
7f8d57b (maint) Add fedora 20 to build defaults
b158c96 (packaging) Update FACTERVERSION to 1.7.4-rc1
09cd4ea (packaging) Update FACTERVERSION to 1.7.4
Rob Braden (2):
2c048fb (packaging) (#22726) Add saucy as a package build target
4664fbe (packaging) Pass --man to install.rb to get man pages in Debian lucid and older
Rob Reynolds (1):
874a5a9 (#22619) Error when NetConnectionId is missing
Scott Schneider (2):
71f3aa1 Adding vCloud node configs
f43bc1c Setup script to install Git on vCloud hosts
Theo Chatzimichos (1):
fbb9007 (#22789) Add vserver_host in physical_types
rwelgan (1):
28fe30d (#16081) Facter reports bogus arch on AIX
Melissa Stone
Release Engineer, Puppet Labs
Join us at PuppetConf 2014, September 23-24 in San Francisco