+ message = None
+
+ #print record.data['stage']
+ #print "improvement" in record.data['stage']
+ #print self.getSendEmailFlag(record)
+ print "%s %s DAYS DOWN" % ( self.hostname, Record.getDaysDown(record.data) )
+ if ( self.getSendEmailFlag(record) and Record.getDaysDown(record.data) >= 2 ) or \
+ "monitor-end-record" in record.data['stage']:
+ print "action: getting message"
+ message = record.getMessage(record.data['ticket_id'])
+ if message:
+ print "action: sending email"
+ message.send(record.getContacts())
+ #print "DEBUG NOT SENDING MESSAGE WHEN I SHOULD BE!!!!!"
+ #print "DEBUG NOT SENDING MESSAGE WHEN I SHOULD BE!!!!!"
+ #print "DEBUG NOT SENDING MESSAGE WHEN I SHOULD BE!!!!!"
+ #print message
+ if message.rt.ticket_id:
+ print "action: setting record ticket_id"
+ record.data['ticket_id'] = message.rt.ticket_id
+
+ if ( record.data['takeaction'] and diag.getFlag('Squeeze') ):
+ print "action: taking squeeze action"
+ record.takeAction(record.data['action-level'])
+ diag.resetFlag('Squeeze')
+ diag.save()
+ if diag.getFlag('BackOff'):
+ print "action: taking backoff action"
+ record.takeAction(0)
+ diag.resetFlag('BackOff')
+ diag.save()
+
+ if record.saveAction():
+ print "action: saving act_all db"
+ self.add_and_save_act_all(record)
+ else:
+ print "action: NOT saving act_all db"
+ print "stage: %s %s" % ( record.data['stage'], record.data['save-act-all'] )
+
+ if record.improved() or diag.getFlag('RTEndRecord'):
+ print "action: end record for %s" % self.hostname
+ record.end_record()
+ diag.setFlag('CloseRT')
+ diag.resetFlag('RTEndRecord')
+ diag.save()
+ #return None
+
+ if message:
+ if diag.getFlag('CloseRT'):
+ message.rt.closeTicket()
+ diag.resetFlag('CloseRT')
+ diag.save()