Bug fixing PlanetLab dependency
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Fri, 7 Dec 2012 19:01:03 +0000 (20:01 +0100)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Fri, 7 Dec 2012 19:01:03 +0000 (20:01 +0100)
examples/planetlab_fix_gpgkeys.py
examples/planetlab_package_install.py
src/nepi/testbeds/planetlab/metadata.py

index efb4571..5bb2bf0 100644 (file)
@@ -72,15 +72,17 @@ controller = ExperimentController(xml, root_dir)
 controller.start()
 
 stop = False
+
 while not stop:
+    time.sleep(0.5)
+
     stop = True
     for pl_app in set(apps):
         if not controller.is_finished(pl_app.guid):
-            apps.remove(pl_app)
             stop = False
             break
-
-    time.sleep(0.5)
+        else:
+            apps.remove(pl_app)
 
 controller.stop()
 controller.shutdown()
index 7311577..650a5df 100644 (file)
@@ -74,9 +74,10 @@ while not stop:
     stop = True
     for pl_dep in set(deps):
         if not controller.is_finished(pl_dep.guid):
-            deps.remove(pl_dep)
             stop = False
             break
+        else:
+            deps.remove(pl_dep)
 
     time.sleep(0.5)
 
index c6f79ba..aae7a84 100644 (file)
@@ -446,8 +446,8 @@ def status_dependency(testbed_instance, guid):
     
     dep = testbed_instance.elements[guid]
     if dep.deployed():
-        return AS.STATUS_RUNNING
-    return AS.STATUS_FINISHED
+        return AS.STATUS_FINISHED
+    return AS.STATUS_RUNNING
 
 ### Configure functions ###