From e431fe4de7d73628d6032d657fa7b90da10a77cf Mon Sep 17 00:00:00 2001
From: Nikolay Stanchev <ns17@it-innovation.soton.ac.uk>
Date: Thu, 30 Aug 2018 10:02:17 +0100
Subject: [PATCH] Fixes broken alerts integration test

---
 src/service/resources/TICKscript/relative-template.tick | 9 +++++++--
 src/test/clmctest/alerts/test_alerts.py                 | 7 ++++---
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/service/resources/TICKscript/relative-template.tick b/src/service/resources/TICKscript/relative-template.tick
index 1e71cf5..2363ef4 100644
--- a/src/service/resources/TICKscript/relative-template.tick
+++ b/src/service/resources/TICKscript/relative-template.tick
@@ -23,9 +23,14 @@ var current = batch
     |query('SELECT ' + influxFunction + '(' + field + ') AS value FROM "' + db + '"."' + rp + '"."' + measurement + '" WHERE ' + whereClause)
         .period(alertPeriod)
         .every(alertPeriod)
+        .align()
 
-var past = current
-    .offset(alertPeriod)
+var past = batch
+    |query('SELECT ' + influxFunction + '(' + field + ') AS value FROM "' + db + '"."' + rp + '"."' + measurement + '" WHERE ' + whereClause)
+        .period(alertPeriod)
+        .every(alertPeriod)
+        .offset(alertPeriod)
+        .align()
     | shift(alertPeriod)
 
 past
diff --git a/src/test/clmctest/alerts/test_alerts.py b/src/test/clmctest/alerts/test_alerts.py
index 2f338b5..e5535f4 100644
--- a/src/test/clmctest/alerts/test_alerts.py
+++ b/src/test/clmctest/alerts/test_alerts.py
@@ -77,11 +77,12 @@ class TestAlerts(object):
         sleep(10)
 
         print("Sending test requests to nginx...")
-        for i in range(20):
+        for i in range(40):
             response = get("http://{0}:{1}/".format(nginx_host, NGINX_PORT))
             assert response.status_code == 200
+            sleep(0.25)
 
-        print("Wait 20 seconds for Kapacitor to trigger alerts...")
-        sleep(20)
+        print("Wait 15 seconds for Kapacitor to trigger alerts...")
+        sleep(15)
 
         assert len(listdir(LOG_TEST_FOLDER_PATH)) == 4, "4 log files must have been created - one for each alert defined in the specification."
-- 
GitLab