Attempt at fixing NS3 in PL:
[nepi.git] / src / nepi / core / execute.py
index cf32e6a..a29168c 100644 (file)
@@ -714,10 +714,13 @@ class ExperimentController(object):
         self._logger.debug("ExperimentController: Starting parallel shutdown")
         
         for testbed_guids in reversed(self._testbed_order):
+            self._logger.debug("ExperimentController: Shutting down %r", testbed_guids)
             self._parallel([functools.partial(shutdown_testbed, guid)
-                            for guid in testbed_guids])
+                            for guid in set(testbed_guids) - ordered_testbeds])
         remaining_guids = set(self._testbeds) - ordered_testbeds
         if remaining_guids:
+            self._logger.debug("ExperimentController: Shutted down %r", ordered_testbeds)
+            self._logger.debug("ExperimentController: Shutting down %r", remaining_guids)
             self._parallel([functools.partial(shutdown_testbed, guid)
                             for guid in remaining_guids])