summaryrefslogtreecommitdiff
path: root/lib/custodian/alerts/mauve.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/custodian/alerts/mauve.rb')
-rw-r--r--lib/custodian/alerts/mauve.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/custodian/alerts/mauve.rb b/lib/custodian/alerts/mauve.rb
index 31cb874..c0d4caf 100644
--- a/lib/custodian/alerts/mauve.rb
+++ b/lib/custodian/alerts/mauve.rb
@@ -3,6 +3,7 @@
require 'custodian/util/bytemark'
require 'custodian/util/dns'
+require 'digest/sha1'
#
@@ -172,7 +173,13 @@ module Custodian
alert = Mauve::Proto::Alert.new
- alert.id = test.to_s
+
+ #
+ # Mauve only lets us use IDs which are <= 255 characters in length
+ # hash the line from the parser to ensure it is short enough.
+ # (IDs must be unique, per-source)
+ alert.id = Digest::SHA1.hexdigest(test.to_s)
+
alert.subject = subject
alert.summary = "The #{test_type} test failed against #{test_host}"