Content from
https://software.ecmwf.int/wiki/display/ECFLOW/Frequently+Asked+Questions
Summary
Content by Label
-
How can I logically 'OR' time dependencies of different types ? - ecflow FAQ — By using a combination of a dummy task and trigger, we can achieve the effect of 'OR' in time dependencies of different types. This technique will work for any complex dependency and has the added advantage of allowing us to manually free the dependencies via the GUI.
-
ecflow.Client.get_defs() - ecflow FAQ — Returns the defs stored on the client. Hence either sync_local() or get_server_defs() should be called first, otherwise a Null object is returned.
-
Jobs run locally remain submitted when the variable ECF_OUT is used? - ecflow FAQ — ECF_OUT variable should be used in situations where job output, is not located in the same directory as job files.
This is necessary for remote job submission when local and remote hosts do not share a common file system
-
It might be useful in some circumstances to introduce a time delay when a job is submitted again thanks to ECF_TRIES. - ecflow FAQ — We may not want such skill as part of the ecFlow server. In most cases, it might be enough to update the submit script to add a "sleep" when job2 is being submitted. Updating such script shall facilitate changing time interval, the list of remote hosts which cannot stand immediate resubmit
-
In the python API what's the difference between sync_local(), get_server_defs(), get_defs() ? - ecflow FAQ — First it is important to understand that the 'ecflow.Client' class **stores** the suite definition returned from the server.
-
ecflow.Client.get_server_defs() - ecflow FAQ — This *always* returns the full suite definition. For single use of suite definition in the python code there is no difference between sync_local()and get_server_defs().
-
ecflow.Client.sync_local() - ecflow FAQ — If there there only event, meter,label and state changes in the server, then calling sync_local(), will retrieve these *small* incremental changes and synchronise them with thesuite definition held in the ecflow.Client() object
-
How can I run an ecflow server in the Atos - Getting an ecflow server virtual machine VM - ecflow FAQ — Need to run an ecflow server and it is not possible to do this in the limited duration sessions of the Atos HPC
-
"Ran out of end point" error message? - ecflow FAQ — Cannot connect to the server.
-
Pure python tasks, the server does not honour ECF_TRIES ? - ecflow FAQ — When ecflow calls the default ECF_JOB_CMD this is spawned as a separate child process. This child process is then monitored for abnormal termination.
When this happens ecflow will call abort, and sets a special flag that prevents ECF_TRIES from working.
-
My task stays in a active state when I submit a job? - ecflow FAQ — This can be caused if the job is unable to send an ecflow_client --complete child command to the ecflow_server.
-
My task stays in a submitted state when I submit a job? - ecflow FAQ —
- The job being unable to submit because the queuing system used cannot schedule the task at the time or because the task is failing before the child command
> ecflow_client --init # command is sent
-
My task fails when I submit it and I do not see any job output? - ecflow FAQ — Generally it is always a good idea to look at the output of the ecflow_server log directly or in ecfow_ui by right clicking on the server and selecting “History”.
-
-
Upgrading my system (new Linux flavour, new ecFlow version), ecflowview popping windows are ignored when virtual displays are used? - ecflow FAQ — With KDE, open the window "System Settings - Window Behaviour" check "Focus Window Prevention" is set as expected (None)