Don't look for external facts when benchmarking

When running `scripts/bench.rb` via the discourse/discourse_bench docker
container, Facter throws an EACCES error attempting to load external
puppet facts.  Since the benchmark script ends up ignoring everything
except for seven specific keys, we can just avoid loading any external
fact logic entirely. can just
This commit is contained in:
Jared Reisinger 2016-09-21 13:15:58 -07:00
parent 641b95f655
commit 75e22086a9

View file

@ -219,6 +219,9 @@ begin
puts "Your Results: (note for timings- percentile is first, duration is second in millisecs)" puts "Your Results: (note for timings- percentile is first, duration is second in millisecs)"
# Prevent using external facts because it breaks when running in the
# discourse/discourse_bench docker container.
Facter::Util::Config.external_facts_dirs = []
facts = Facter.to_hash facts = Facter.to_hash
facts.delete_if{|k,v| facts.delete_if{|k,v|
@ -270,8 +273,6 @@ begin
end end
end end
# TODO include Facter.to_hash ... for all facts
ensure ensure
Process.kill "KILL", pid Process.kill "KILL", pid
end end