On Sun, Sep 9, 2018 at 7:47 PM sebb <[email protected]> wrote: > > On 9 September 2018 at 21:02, Sam Ruby <[email protected]> wrote: > > This is causing an error: > > > > https://whimsy.apache.org/status/#board_minutes > > Hopefully just fixed. > > > Also: where are NodePing failure emails being routed to these days? > > Don't know what you mean.
Nodeping monitors whimsy.a.o/status: https://nodeping.com/reports/checks/e7hdvmc4-5e85-41vr-8xho-t8rjxow9dipl When it sees a failure, it notified #whimsy on HipChat. That's where I saw this failure. It used to also send an email. Don't know if it still does, or where that email goes. - Sam Ruby > > On Sun, Sep 9, 2018 at 9:15 AM <[email protected]> wrote: > >> > >> 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 9685d63 Always update the index page run stamp > >> 9685d63 is described below > >> > >> commit 9685d6376791c462a7118ca102bd3f6fe51fed6e > >> Author: Sebb <[email protected]> > >> AuthorDate: Sun Sep 9 14:15:54 2018 +0100 > >> > >> Always update the index page run stamp > >> --- > >> tools/collate_minutes.rb | 20 +++++++++++++++----- > >> 1 file changed, 15 insertions(+), 5 deletions(-) > >> > >> diff --git a/tools/collate_minutes.rb b/tools/collate_minutes.rb > >> index 5f2899a..57dcf79 100755 > >> --- a/tools/collate_minutes.rb > >> +++ b/tools/collate_minutes.rb > >> @@ -60,6 +60,8 @@ force = ARGV.delete '--force' # rerun regardless > >> > >> NOSTAMP = ARGV.delete '--nostamp' # don't add dynamic timestamp to pages > >> (for debug compares) > >> > >> +stamp = (NOSTAMP ? DateTime.new(1970) : DateTime.now).strftime '%Y-%m-%d > >> %H:%M' > >> + > >> YYYYMMDD = ARGV.first || '20*' # Allow override of minutes to process > >> > >> MINUTES_NAME = "board_minutes_#{YYYYMMDD}.txt" > >> @@ -67,17 +69,26 @@ MINUTES_PATH = > >> "#{SVN_SITE_RECORDS_MINUTES}/*/#{MINUTES_NAME}" > >> > >> Wunderbar.info "Processing minutes matching #{MINUTES_NAME}" > >> > >> +INDEX_FILE = "#{SITE_MINUTES}/index.html" > >> + > >> # quick exit if everything is up to date > >> -if File.exist? "#{SITE_MINUTES}/index.html" > >> +if File.exist? INDEX_FILE > >> input = Dir[MINUTES_PATH, > >> "#{BOARD}/board_minutes_20*.txt"]. > >> map {|name| File.stat(name).mtime}. > >> push(File.stat(__FILE__).mtime, ASF.library_mtime). > >> max > >> > >> - if File.stat("#{SITE_MINUTES}/index.html").mtime >= input > >> + if File.stat(INDEX_FILE).mtime >= input > >> Wunderbar.info "All up to date!" > >> - exit unless force > >> + unless force > >> + # Add stamp to index page > >> + page = File.read(INDEX_FILE) > >> + open(INDEX_FILE, 'w') {|file| file.write > >> + page.sub(/(Last run: )\d{4}-\d\d-\d\d \d\d:\d\d(\. The data is > >> extracted from a list of)/,"\\1#{stamp}\\2") > >> + } > >> + exit > >> + end > >> end > >> end > >> > >> @@ -712,7 +723,6 @@ def layout(title = nil) > >> $calendar.at('title').content = "Board Meeting Minutes" > >> # $calendar.at('h2').content = "Board Meeting Minutes" > >> end > >> - stamp = (NOSTAMP ? DateTime.new(1970) : DateTime.now).strftime > >> '%Y-%m-%d %H:%M' > >> > >> # Adjust the page header > >> > >> @@ -970,6 +980,6 @@ page = layout do |x| > >> end > >> end > >> > >> -open("#{SITE_MINUTES}/index.html", 'w') {|file| file.write page} > >> +open(INDEX_FILE, 'w') {|file| file.write page} > >> > >> Wunderbar.info "Wrote #{SITE_MINUTES}/index.html" > >>
