summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/network/http_pool.rb2
-rw-r--r--lib/puppet/util/cacher.rb12
2 files changed, 9 insertions, 5 deletions
diff --git a/lib/puppet/network/http_pool.rb b/lib/puppet/network/http_pool.rb
index 78a35cc15..4b371abe7 100644
--- a/lib/puppet/network/http_pool.rb
+++ b/lib/puppet/network/http_pool.rb
@@ -28,7 +28,7 @@ module Puppet::Network::HttpPool
http_cache.each do |name, connection|
connection.finish if connection.started?
end
- Puppet::Util::Cacher.invalidate
+ Puppet::Util::Cacher.expire
end
# Make sure we set the driver up when we read the cert in.
diff --git a/lib/puppet/util/cacher.rb b/lib/puppet/util/cacher.rb
index 773c02182..139aa3659 100644
--- a/lib/puppet/util/cacher.rb
+++ b/lib/puppet/util/cacher.rb
@@ -2,11 +2,11 @@ module Puppet::Util::Cacher
# It's basically not possible to test that this is set,
# but we need to start with a value so that all initial values
# start out valid -- that is, everything's valid until the
- # first call to 'invalidate'.
+ # first call to 'expire'.
@timestamp = Time.now
# Cause all cached values to be considered expired.
- def self.invalidate
+ def self.expire
@timestamp = Time.now
end
@@ -70,6 +70,11 @@ module Puppet::Util::Cacher
class Cache
attr_accessor :caches, :timestamp
+ def clear
+ caches.clear
+ self.timestamp = Time.now
+ end
+
def initialize
@caches = {}
@timestamp = Time.now
@@ -90,8 +95,7 @@ module Puppet::Util::Cacher
# clear other cached values, too (if this instance is caching more
# than one value).
if expired?
- caches.clear
- self.timestamp = Time.now
+ clear
end
# Generate a new value if we don't have one. Use 'include?' here