From 79fb58efedc20edd5a49a64d9db7a09381dabf20 Mon Sep 17 00:00:00 2001
From: Nikolay Stanchev <ns17@it-innovation.soton.ac.uk>
Date: Fri, 22 Jun 2018 09:36:41 +0100
Subject: [PATCH] Updated the aggregator's configuration validation

---
 src/service/clmcservice/aggregationapi/utilities.py | 5 +++++
 src/service/clmcservice/configapi/__init__.py       | 1 +
 src/service/clmcservice/whoamiapi/__init__.py       | 1 +
 3 files changed, 7 insertions(+)

diff --git a/src/service/clmcservice/aggregationapi/utilities.py b/src/service/clmcservice/aggregationapi/utilities.py
index 14fd1b4..4a54b29 100644
--- a/src/service/clmcservice/aggregationapi/utilities.py
+++ b/src/service/clmcservice/aggregationapi/utilities.py
@@ -154,6 +154,11 @@ def validate_conf_file(conf_file_path):
         if key not in conf[AGGREGATOR_CONFIG_SECTION]:
             return None  # the configuration must include each configuration attribute
 
+    try:
+        int(conf[AGGREGATOR_CONFIG_SECTION]['aggregator_report_period'])
+    except ValueError:
+        return None  # the configuration must contain a valid integer for the aggregator's report period
+
     return conf
 
 
diff --git a/src/service/clmcservice/configapi/__init__.py b/src/service/clmcservice/configapi/__init__.py
index e69de29..81bb249 100644
--- a/src/service/clmcservice/configapi/__init__.py
+++ b/src/service/clmcservice/configapi/__init__.py
@@ -0,0 +1 @@
+__all__ = ['views']
diff --git a/src/service/clmcservice/whoamiapi/__init__.py b/src/service/clmcservice/whoamiapi/__init__.py
index e69de29..81bb249 100644
--- a/src/service/clmcservice/whoamiapi/__init__.py
+++ b/src/service/clmcservice/whoamiapi/__init__.py
@@ -0,0 +1 @@
+__all__ = ['views']
-- 
GitLab