Ability to recover local controllers
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Wed, 27 Jul 2011 14:00:01 +0000 (16:00 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Wed, 27 Jul 2011 14:00:01 +0000 (16:00 +0200)
src/nepi/util/proxy.py

index 576aab1..14f928e 100644 (file)
@@ -191,9 +191,6 @@ def create_experiment_controller(xml, access_config = None):
     launch = True if not access_config \
             else not access_config.get_attribute_value(DC.RECOVER)
     if not mode or mode == DC.MODE_SINGLE_PROCESS:
-        if not launch:
-            raise ValueError, "Unsupported instantiation mode: %s with lanch=False" % (mode,)
-        
         from nepi.core.execute import ExperimentController
         
         if not access_config or not access_config.has_attribute(DC.ROOT_DIRECTORY):
@@ -206,6 +203,10 @@ def create_experiment_controller(xml, access_config = None):
         # up at destruction time.
         controller._tempdir = root_dir
         
+        if not launch:
+            # try to recover
+            controller.recover()
+        
         return controller
     elif mode == DC.MODE_DAEMON:
         (root_dir, log_level, user, host, port, key, agent, environment_setup) = \