1.8.0
·
116 commits
to main
since this release
Added
retry_delayfield in a step to specify a countdown in seconds prior to running a
restart or retry.- New merlin example
restart_delaythat demonstrates usage of this feature. - Condition failure reporting, to give greater insight into what caused test failure.
- New fields in config file:
celery.omit_queue_tagandcelery.queue_tag, for
users who wish to have complete control over their queue names. This is a feature
of the task priority change.
Changed
feature_demonow usesmerlin-spellbookinstead of its own scripts.- Removed the
--mpi=nonesrundefault launch argument. This can be added by
setting thelaunch_argsargument in the batch section in the spec. - Merlin CI is now handled by Github Actions.
- Certain tests and source code have been refactored to abide by Flake8 conventions.
- Reorganized the
testsmodule. Madeunitdir alongsideintegrationdir. Decomposed
run_tests.pyinto 3 files with distinct responsibilities. RenamedConditionclasses.
Grouped cli tests by sub-category for easier developer interpretation. - Lowered the command line test log level to "ERROR" to reduce spam in
--verbosemode. - Now prioritizing workflow tasks over task-expansion tasks, enabling improved
scalability and server stability. - Flake8 examination slightly modified for more generous cyclomatic complexity.
- Certain tests and source code have been refactored to abide by Flake8 conventions.
walltimecan be specified in any of hours:minutes:seconds, minutes:seconds or
seconds format and will be correctly translated for the right batch system syntax
Fixed
- For Celery calls, explictly wrapped queue string in quotes for robustness. This fixes
a bug that occurred on tsch but not bash in which square brackets in the queue name were
misinterpreted and caused the command to break.