diff options
author | Benoit HERARD <benoit.herard@orange.com> | 2017-09-27 14:01:28 +0200 |
---|---|---|
committer | Benoit HERARD <benoit.herard@orange.com> | 2017-09-27 16:15:33 +0200 |
commit | 405a0872282f5b29bb9e60ba19b11b17c8047647 (patch) | |
tree | 0bb675f7b9d788690c038dae1ad4013bd922a5d2 | |
parent | 112e652af2b2f61192d3f1bd903522a14be06b94 (diff) |
Add log details on SDK first connection.
On first call to energy recording API, if API
is unreachable, SDK don't do anything anymore.
This change add logs on error for this first connection.
Change-Id: I88892c769d6208c6ddf5d714d438ab584826844e
Signed-off-by: Benoit HERARD <benoit.herard@orange.com>
-rw-r--r-- | functest/energy/energy.py | 19 | ||||
-rw-r--r-- | functest/tests/unit/energy/test_functest_energy.py | 18 |
2 files changed, 19 insertions, 18 deletions
diff --git a/functest/energy/energy.py b/functest/energy/energy.py index 508f18e7..2aabc06d 100644 --- a/functest/energy/energy.py +++ b/functest/energy/energy.py @@ -78,7 +78,7 @@ class EnergyRecorder(object): INITIAL_STEP = "running" # Default connection timeout - CONNECTION_TIMOUT = urllib3.Timeout(connect=1, read=3) + CONNECTION_TIMEOUT = urllib3.Timeout(connect=1, read=3) @staticmethod def load_config(): @@ -122,11 +122,12 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT) + timeout=EnergyRecorder.CONNECTION_TIMEOUT) api_available = json.loads(resp.text)["status"] == "OK" - except Exception: # pylint: disable=broad-except - EnergyRecorder.logger.error( - "Energy recorder API is not available") + except Exception as exc: # pylint: disable=broad-except + EnergyRecorder.logger.info( + "Energy recorder API is not available, cause=%s", + exc.message) api_available = False # Final config EnergyRecorder.energy_recorder_api = { @@ -165,7 +166,7 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code != 200: EnergyRecorder.logger.error( @@ -227,7 +228,7 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code != 200: EnergyRecorder.logger.error( @@ -269,7 +270,7 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code != 200: EnergyRecorder.logger.error( @@ -302,7 +303,7 @@ class EnergyRecorder(object): response = requests.get( EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code == 200: return_value = json.loads(response.text) diff --git a/functest/tests/unit/energy/test_functest_energy.py b/functest/tests/unit/energy/test_functest_energy.py index 5e2254ad..738bd3e1 100644 --- a/functest/tests/unit/energy/test_functest_energy.py +++ b/functest/tests/unit/energy/test_functest_energy.py @@ -99,7 +99,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -113,7 +113,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -127,7 +127,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -141,7 +141,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -155,7 +155,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -169,7 +169,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.delete', @@ -182,7 +182,7 @@ class EnergyRecorderTest(unittest.TestCase): EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.delete', @@ -195,7 +195,7 @@ class EnergyRecorderTest(unittest.TestCase): EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.delete', @@ -208,7 +208,7 @@ class EnergyRecorderTest(unittest.TestCase): EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @energy.enable_recording |