Log exception stack trace on test failure 51/128351/4
authorMichal Jagiello <michal.jagiello@t-mobile.pl>
Thu, 7 Apr 2022 07:26:58 +0000 (07:26 +0000)
committerMichal Jagiello <michal.jagiello@t-mobile.pl>
Tue, 12 Apr 2022 09:37:39 +0000 (09:37 +0000)
If test fails and exception is raised most of the test scenarios don't print a stack trace so debugging consume more time.
Additionally double check on the SDC service distribution status due to an error on Python ONAP SDK

Issue-ID: SDC-3949
Signed-off-by: Michal Jagiello <michal.jagiello@t-mobile.pl>
Change-Id: Ifc51dbe287a45d5fbbee788f205d1dbe936516e4

src/onaptests/scenario/basic_clamp.py
src/onaptests/scenario/basic_cnf.py
src/onaptests/scenario/basic_cnf_macro.py
src/onaptests/scenario/basic_network.py
src/onaptests/scenario/basic_onboard.py
src/onaptests/scenario/basic_vm.py
src/onaptests/scenario/basic_vm_macro.py
src/onaptests/scenario/basic_vm_macro_stability.py
src/onaptests/scenario/cds_resource_resolution.py
src/onaptests/scenario/pnf_macro.py
src/onaptests/steps/onboard/service.py

index 3669ab1..fcaa265 100644 (file)
@@ -38,10 +38,10 @@ class BasicClamp(testcase.TestCase):
                 self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except (SDKException, APIError):
             self.result = 0
-            self.__logger.error("SDK exception")
+            self.__logger.exception("SDK exception")
         finally:
             self.stop_time = time.time()
     def clean(self):
index 77884bc..fb9a879 100644 (file)
@@ -45,10 +45,10 @@ class BasicCnf(testcase.TestCase):
                 self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK exception")
+            self.__logger.exception("SDK exception")
         finally:
             self.stop_time = time.time()
 
index 2784782..ddc8802 100644 (file)
@@ -120,10 +120,10 @@ class BasicCnfMacro(testcase.TestCase):
             self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK Exception")
+            self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index 6238ee1..a40dc06 100644 (file)
@@ -49,10 +49,10 @@ class BasicNetwork(testcase.TestCase):
                 self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK Exception")
+            self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index af689bd..ac4c933 100644 (file)
@@ -36,10 +36,10 @@ class BasicOnboard(testcase.TestCase):
             self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK Exception")
+            self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index 3ad6392..897e9d4 100644 (file)
@@ -45,10 +45,10 @@ class BasicVm(testcase.TestCase):
                 self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK Exception")
+            self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index b849831..3b10983 100644 (file)
@@ -120,10 +120,10 @@ class BasicVmMacro(testcase.TestCase):
             self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK Exception")
+            self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index 552a331..06c17ca 100644 (file)
@@ -32,10 +32,10 @@ class BasicVmMacroStability(testcase.TestCase):
             self.result = 100
         except OnapTestException as exc:
             self.result = 0
-            self.__logger.error(exc.error_message)
+            self.__logger.exception(exc.error_message)
         except SDKException:
             self.result = 0
-            self.__logger.error("SDK Exception")
+            self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index 8c40916..cff04d8 100644 (file)
@@ -84,9 +84,9 @@ class CDSResourceResolution(testcase.TestCase):
                     test_phase()
                     self.result += 50
                 except OnapTestException as exc:
-                    self.__logger.error(exc.error_message)
+                    self.__logger.exception(exc.error_message)
                 except SDKException:
-                    self.__logger.error("SDK Exception")
+                    self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index b3c7d3e..24f9a1e 100644 (file)
@@ -124,9 +124,9 @@ class PnfMacro(testcase.TestCase):
                     test_phase()
                     self.result += 50
                 except OnapTestException as exc:
-                    self.__logger.error(exc.error_message)
+                    self.__logger.exception(exc.error_message)
                 except SDKException:
-                    self.__logger.error("SDK Exception")
+                    self.__logger.exception("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index 6f1e69f..f95cc14 100644 (file)
@@ -2,6 +2,7 @@ import time
 from typing import Any, Dict
 from yaml import load, SafeLoader
 
+import onapsdk.constants as onapsdk_const
 from onapsdk.configuration import settings
 from onapsdk.exceptions import APIError, ResourceNotFound
 from onapsdk.sdc.component import Component
@@ -69,7 +70,8 @@ class ServiceOnboardStep(BaseStep):
         # If the service is already distributed, do not try to checkin/onboard (replay of tests)
         # checkin is done if needed
         # If service is replayed, no need to try to re-onboard the model
-        if not service.distributed:
+        # Double check because of: https://gitlab.com/Orange-OpenSource/lfn/onap/python-onapsdk/-/issues/176
+        if not service.distributed and service.status != onapsdk_const.DISTRIBUTED:
             time.sleep(10)
             service.checkin()
             service.onboard()
@@ -169,7 +171,8 @@ class YamlTemplateServiceOnboardStep(YamlTemplateBaseStep):
             # If the service is already distributed, do not try to checkin/onboard (replay of tests)
             # checkin is done if needed
             # If service is replayed, no need to try to re-onboard the model
-        if not service.distributed:
+        # Double check because of: https://gitlab.com/Orange-OpenSource/lfn/onap/python-onapsdk/-/issues/176
+        if not service.distributed and service.status != onapsdk_const.DISTRIBUTED:
             try:
                 service.checkin()
             except (APIError, ResourceNotFound):