This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git
The following commit(s) were added to refs/heads/master by this push:
new 09bc8a36 Rename to avoid collision with Ruby Monitor class
09bc8a36 is described below
commit 09bc8a36f28d5ef12ddfb4be038ef14dd52dc435
Author: Sebb <[email protected]>
AuthorDate: Tue Aug 27 12:08:10 2024 +0100
Rename to avoid collision with Ruby Monitor class
---
www/status/README.md | 2 +-
www/status/index.cgi | 2 +-
www/status/monitor.rb | 6 +++---
www/status/monitors/board_minutes.rb | 4 ++--
www/status/monitors/git.rb | 4 ++--
www/status/monitors/mail_jobs.rb | 2 +-
www/status/monitors/public_json.rb | 2 +-
www/status/monitors/secmail.rb | 2 +-
www/status/monitors/site_scan.rb | 2 +-
www/status/monitors/svn.rb | 4 ++--
www/status/monitors/system.rb | 2 +-
www/status/monitors/unit_test.rb | 2 +-
12 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/www/status/README.md b/www/status/README.md
index bd89640a..f1909baa 100644
--- a/www/status/README.md
+++ b/www/status/README.md
@@ -83,7 +83,7 @@ can be done either by browsers or pings, results in a call to
If it has been more than 60 seconds since the last status update, index.cgi
will call
[monitor.rb](https://github.com/apache/whimsy/blob/master/www/status/monitor.rb).
-Monitor.rb will load and then call each of the monitors defined in the
+StatusMonitor.rb will load and then call each of the monitors defined in the
[monitors](https://github.com/apache/whimsy/tree/master/www/status/monitors)
subdirectory.
diff --git a/www/status/index.cgi b/www/status/index.cgi
index e6dc5a88..d2795434 100755
--- a/www/status/index.cgi
+++ b/www/status/index.cgi
@@ -12,7 +12,7 @@ status = JSON.parse(File.read(json)) rescue {}
if not status[:mtime] or Time.now - Time.parse(status[:mtime]) > 60
begin
require_relative './monitor'
- status = Monitor.new.status || {}
+ status = StatusMonitor.new.status || {}
rescue Exception => e
print "Status: 500 Internal Server Error\r\n"
print "Context-Type: text/plain\r\n\r\n"
diff --git a/www/status/monitor.rb b/www/status/monitor.rb
index 13dcf2fa..a1c849c4 100644
--- a/www/status/monitor.rb
+++ b/www/status/monitor.rb
@@ -26,7 +26,7 @@ if __FILE__ == $0
require 'whimsy/asf/status'
end
-class Monitor
+class StatusMonitor
# match http://getbootstrap.com/components/#alerts
LEVELS = %w(success info warning danger fatal)
@@ -58,7 +58,7 @@ class Monitor
begin
# invoke method to determine current status
previous = baseline[:data][method.to_sym] || {mtime: Time.at(0)}
- status = Monitor.send(method, previous) || previous
+ status = StatusMonitor.send(method, previous) || previous
# convert non-hashes in proper statuses
if not status.instance_of? Hash
@@ -193,5 +193,5 @@ end
# for debugging purposes
if __FILE__ == $0
- puts JSON.pretty_generate(Monitor.new(ARGV).status)
+ puts JSON.pretty_generate(StatusMonitor.new(ARGV).status)
end
diff --git a/www/status/monitors/board_minutes.rb
b/www/status/monitors/board_minutes.rb
index 0563e976..7fdfa65e 100644
--- a/www/status/monitors/board_minutes.rb
+++ b/www/status/monitors/board_minutes.rb
@@ -16,7 +16,7 @@ Fatal - log or index are not present/readable (status level
is generated by call
require 'time'
-def Monitor.board_minutes(previous_status)
+def StatusMonitor.board_minutes(previous_status)
index = File.expand_path('../../www/board/minutes/index.html')
log = File.read(File.expand_path('../../www/logs/collate_minutes'))
@@ -41,4 +41,4 @@ end
if __FILE__ == $0
require_relative 'unit_test'
runtest('board_minutes') # must agree with method name above
-end
\ No newline at end of file
+end
diff --git a/www/status/monitors/git.rb b/www/status/monitors/git.rb
index 47120893..856047dd 100644
--- a/www/status/monitors/git.rb
+++ b/www/status/monitors/git.rb
@@ -16,7 +16,7 @@ require 'fileutils'
SUMMARY_RE = %r{^ \d+ files? changed(, \d+ insertions?\(\+\))?(, \d+
deletions?\(-\))?$}
-def Monitor.git(previous_status)
+def StatusMonitor.git(previous_status)
logdir = File.expand_path('../../../logs', __FILE__)
log = File.join(logdir, 'git-pull')
@@ -145,7 +145,7 @@ end
# for debugging purposes
if __FILE__ == $0
- response = Monitor.git(nil) # must agree with method name above
+ response = StatusMonitor.git(nil) # must agree with method name above
data = response[:data]
data.each do |k,v|
puts "#{k} #{data[k][:level]} #{data[k][:title] or data[k][:data] }"
diff --git a/www/status/monitors/mail_jobs.rb b/www/status/monitors/mail_jobs.rb
index 43397898..6e3f4c91 100644
--- a/www/status/monitors/mail_jobs.rb
+++ b/www/status/monitors/mail_jobs.rb
@@ -16,7 +16,7 @@ Danger - File more than 24 hours old or Exception while
processing
require 'fileutils'
require 'time'
-def Monitor.mail_jobs(previous_status)
+def StatusMonitor.mail_jobs(previous_status)
danger_period = 86_400 # one day
diff --git a/www/status/monitors/public_json.rb
b/www/status/monitors/public_json.rb
index 22bfae1b..8aef674b 100644
--- a/www/status/monitors/public_json.rb
+++ b/www/status/monitors/public_json.rb
@@ -17,7 +17,7 @@ Danger - File more than 24 hours old or Exception while
processing
require 'fileutils'
require 'time'
-def Monitor.public_json(previous_status)
+def StatusMonitor.public_json(previous_status)
danger_period = 86_400 # one day
warning_period = 5400 # 1.5 hours
diff --git a/www/status/monitors/secmail.rb b/www/status/monitors/secmail.rb
index 0e3f9e59..92b9ce33 100644
--- a/www/status/monitors/secmail.rb
+++ b/www/status/monitors/secmail.rb
@@ -4,7 +4,7 @@
require 'time'
-def Monitor.secmail(previous_status)
+def StatusMonitor.secmail(previous_status)
log = '/srv/mail/procmail.log'
{mtime: File.mtime(log).gmtime.iso8601, level: 'success'} # to agree with
normalise
diff --git a/www/status/monitors/site_scan.rb b/www/status/monitors/site_scan.rb
index d2cca96d..5a3d4f62 100644
--- a/www/status/monitors/site_scan.rb
+++ b/www/status/monitors/site_scan.rb
@@ -14,7 +14,7 @@ Info - log is recent and contains only expected content
require 'time'
-def Monitor.site_scan(previous_status)
+def StatusMonitor.site_scan(previous_status)
logdir = File.expand_path('../../www/logs')
logfile = File.join(logdir, 'site-scan')
log = File.read(logfile)
diff --git a/www/status/monitors/svn.rb b/www/status/monitors/svn.rb
index 363acf61..3f821a0d 100644
--- a/www/status/monitors/svn.rb
+++ b/www/status/monitors/svn.rb
@@ -18,7 +18,7 @@ require 'fileutils'
# Match revision messages
REV_RE = %r{^(Checked out|\s*Updated ('[^']+' )?to|At|List updated from \d+
to|List is at) (revision |r)\d+\s*\.$}
-def Monitor.svn(previous_status)
+def StatusMonitor.svn(previous_status)
logdir = File.expand_path('../../../logs', __FILE__)
archive = File.join(logdir,'archive')
FileUtils.mkdir(archive) unless File.directory?(archive)
@@ -101,7 +101,7 @@ end
# for debugging purposes
if __FILE__ == $0
if ARGV.first == '__DATA__'
- response = Monitor.svn(nil) # must agree with method name above
+ response = StatusMonitor.svn(nil) # must agree with method name above
data = response[:data]
data.each do |k,v|
puts "#{k} #{data[k][:level]} #{data[k][:title]} #{data[k][:data]}"
diff --git a/www/status/monitors/system.rb b/www/status/monitors/system.rb
index f326028e..04da189c 100644
--- a/www/status/monitors/system.rb
+++ b/www/status/monitors/system.rb
@@ -5,7 +5,7 @@
require 'time'
-def Monitor.system(previous_status)
+def StatusMonitor.system(previous_status)
name=:puppet
status = {}
status[name] = {
diff --git a/www/status/monitors/unit_test.rb b/www/status/monitors/unit_test.rb
index 2ba91c5b..6201c498 100644
--- a/www/status/monitors/unit_test.rb
+++ b/www/status/monitors/unit_test.rb
@@ -9,7 +9,7 @@ def runtest(method_name)
baseline = JSON.parse(File.read(status_file),{symbolize_names: true}) rescue
{}
baseline[:data] = {} unless baseline[:data].instance_of? Hash
previous = baseline[:data][method_name.to_sym] || {mtime: Time.at(0)}
- response = Monitor.send(method_name, previous)
+ response = StatusMonitor.send(method_name, previous)
if response == previous
puts "No change in response"
elsif response[:data] and response[:data] == previous[:data]