...
- ecflow_client --restore=/s1/f1 # restore family /s1/f1
- ecflow_client --restore=/s1 /s2 # restore suites /s1 and /s2
Text
Let us modify the suite definition file again
Code Block |
---|
# Definition of the suite test. suite test edit ECF_INCLUDE "$HOME/course" edit ECF_HOME "$HOME/course" edit SLEEP 20 family lf1 autoarchive 0 task t1 ; task t2 ; task t3 ; task t4; task t5 ; task t6; task t7; task t8 ; task t9 endfamily family lf2 autoarchive 0 task t1 ; task t2 ; task t3 ; task t4; task t5 ; task t6; task t7; task t8 ; task t9 endfamily family lf3 autoarchive 0 task t1 ; task t2 ; task t3 ; task t4; task t5 ; task t6; task t7; task t8 ; task t9 endfamily family restore trigger ./lf1 == complete and ./lf2 == complete and ./lf3 == complete test t1 edit SLEEP 60 # wait for autoarchive autorestore ../lf1 ../lf2 ../lf3. # restore when t1 completes endfamily endsuite |
Python
Code Block | ||||
---|---|---|---|---|
| ||||
import os from ecflow import Defs,Suite,Family,Task,Edit,Trigger,Complete,Event,Meter,Time,Day,Date,Label, \ RepeatString,RepeatInteger,RepeatDate,InLimit,Limit,Autoarchive,Autorestore def create_family(name) : return Family(name, Autoarchive(0), [ Task('t{}'.format(i)) for i in range(1,10) ] ) def create_family_restore() : return Family("restore", Trigger("./lf1 == complete and ./lf2 == complete and ./lf3 == complete"), Task('t1', Edit(SLEEP=60), Autorestore(["../lf1","../lf2","../lf3"]))) print("Creating suite definition") home = os.path.join(os.getenv("HOME"),"course") defs = Defs( Suite("test", Edit(ECF_INCLUDE=home,ECF_HOME=home,SLEEP=20), create_family("lf1"),create_family("lf2"),create_family("lf3"), create_family_restore() ) ) print(defs) print("Checking job creation: .ecf -> .job0") print(defs.check_job_creation()) print("Checking trigger expressions and inlimits") assert len(defs.check()) == 0,defs.check() print("Saving definition to file 'test.def'") defs.save_as_defs("test.def") |
What to do
- Type in the changes
- Replace the suite definition
- Run the suite, you should see nodes getting archived, then restored in ecflow_ui
...