diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-02-16 23:25:09 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-02-16 23:25:09 +0000 |
| commit | 2418e4a5dc8a750ae488021b8d7e7d7b2b06de1f (patch) | |
| tree | 8a863ade7064f876748a93b9cc9e97d3bf52f1aa /lib | |
| parent | 0aa3b6683a37cee2a24dd8050e8242efe50856d5 (diff) | |
| download | puppet-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-x | lib/puppet/network/server/report.rb | 13 |
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 |
