The newly released ecFlow 4.12.0 introduces a number of new features (ecflow release 4.12.0).
In the future, support for Python 2 will be dropped and only Python 3 will be supported. To aid this effort, ecFlow now supports both Python 2 and 3 modules in the same release. This functionality can be enabled if ecFlow is built using CMake 3.12.0 or above. At ECMWF, ecFlow is now built with support for both Python 2.7 and Python 3.6.
This release also introduces the Timeline View in ecFlowUI. This is available as a tab in the Info Panel and provides a graphical view of node state history taken from the log file, allowing greater overview and analysis of node start and run times. It also supports a Duration view mode, displaying the submission and active times. This mode allows you to filter the nodes of your choice. The Timeline View provides the ideal tool to help you identify and optimise the tasks that are taking to much time.
This release allows us to list, the set of nodes that depend on a Event.(i.e. trigger references to an event). First select the event in ecflowUI, then with RMB select 'Edit ...'
The script location algorithm (i.e. how the server finds your .ecf/.sms files) is now more flexible. Locating ‘.ecf’ file
This release corrects some faulty triggers expression, that may require validation.
It is highly recommended that whenever you migrate from one release to another, you run the checks(see below) on the new release.
This will highlight problems early, and save you a lot of debug time.
This can be done before we migrate.
If you use python to generate your suite definitions, then simple make sure you run(defs.check())
Alternatively you can use:
If you have migrated to the new release, to check all your suites run: