+
+ def RestartFromState(self, xmlFile):
+ """Reset the procedure state to ready state for all nodes in error
+ if xmlFile exists first try to load the state from this file.
+ then start execution
+ """
+ if self.run1 is not None:
+ execState = self.e.getExecutorState()
+ if execState >= pilot.FINISHED:
+ self.run1.join()
+ self.run1 = None
+ else:
+ return
+
+ try:
+ if os.path.exists(xmlFile):
+ self.p.init()
+ sp = loader.stateParser()
+ sl = loader.stateLoader(sp,self.p)
+ sl.parse(xmlFile)
+
+ self.p.resetState(1)
+ self.p.exUpdateState();
+ except: