Terminate the run traffic if initiated after traffic is closed 05/43305/1
authorDeepak S <deepak.s@linux.intel.com>
Wed, 27 Sep 2017 06:02:15 +0000 (23:02 -0700)
committerDeepak S <deepak.s@linux.intel.com>
Wed, 27 Sep 2017 06:02:15 +0000 (23:02 -0700)
Change-Id: I89fc4bccb5b5a0d49d804fca72b59e53ff77a805
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
yardstick/network_services/vnf_generic/vnf/tg_rfc2544_ixia.py

index 12266d6..22aaf6d 100644 (file)
@@ -170,24 +170,25 @@ class IxiaResourceHelper(ClientResourceHelper):
 
             self.client.ix_stop_traffic()
             self._queue.put(samples)
-        except Exception:
-            LOG.exception("Run Traffic terminated")
 
-        if not self.rfc_helper.is_done():
-            self._terminated.value = 1
-            return
+            if not self.rfc_helper.is_done():
+                self._terminated.value = 1
+                return
+
+            traffic_profile.execute_traffic(self, self.client, mac, ixia_file)
+            for _ in range(5):
+                time.sleep(self.LATENCY_TIME_SLEEP)
+                self.client.ix_stop_traffic()
+                samples = self.generate_samples(traffic_profile.ports, 'latency', {})
+                self._queue.put(samples)
+                traffic_profile.start_ixia_latency(self, self.client, mac, ixia_file)
+                if self._terminated.value:
+                    break
 
-        traffic_profile.execute_traffic(self, self.client, mac, ixia_file)
-        for _ in range(5):
-            time.sleep(self.LATENCY_TIME_SLEEP)
             self.client.ix_stop_traffic()
-            samples = self.generate_samples(traffic_profile.ports, 'latency', {})
-            self._queue.put(samples)
-            traffic_profile.start_ixia_latency(self, self.client, mac, ixia_file)
-            if self._terminated.value:
-                break
+        except Exception:
+            LOG.exception("Run Traffic terminated")
 
-        self.client.ix_stop_traffic()
         self._terminated.value = 1
 
     def collect_kpi(self):