summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-02-16 23:25:09 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-02-16 23:25:09 +0000
commit2418e4a5dc8a750ae488021b8d7e7d7b2b06de1f (patch)
tree8a863ade7064f876748a93b9cc9e97d3bf52f1aa /lib
parent0aa3b6683a37cee2a24dd8050e8242efe50856d5 (diff)
downloadpuppet-2418e4a5dc8a750ae488021b8d7e7d7b2b06de1f.tar.gz
puppet-2418e4a5dc8a750ae488021b8d7e7d7b2b06de1f.tar.xz
puppet-2418e4a5dc8a750ae488021b8d7e7d7b2b06de1f.zip
Adding hook to update timestamp when a report is run
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2203 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib')
-rwxr-xr-xlib/puppet/network/server/report.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/puppet/network/server/report.rb b/lib/puppet/network/server/report.rb
index cd0214e30..781a392ed 100755
--- a/lib/puppet/network/server/report.rb
+++ b/lib/puppet/network/server/report.rb
@@ -118,6 +118,8 @@ class Puppet::Network::Server
puts detail.backtrace
end
end
+
+ update_timestamp(client)
end
private
@@ -168,6 +170,17 @@ class Puppet::Network::Server
def reports
Puppet[:reports].gsub(/(^\s+)|(\s+$)/, '').split(/\s*,\s*/)
end
+
+ def update_timestamp(client)
+ return unless Puppet[:storeconfigs]
+
+ if host = Puppet::Rails::Host.find_by_name(client)
+ host.last_report = Time.now
+ host.save
+ else
+ Puppet.warning "Could not find Rails host for %s" % client
+ end
+ end
end
end