flux-core v0.17.0
Published: Jun 18, 2020 by flux-framework
Download from GitHub here
Release Notes
NOTE: Support has been removed for Python 2.
New features
- Improved interface for batch jobs:
flux mini batch
andflux mini alloc
(#2962) - Pty support for Flux jobs via
-o pty
shell option (#2894) - New resource module for monitoring and control of resources, including ability to exclude and drain/undrain ranks. (#2918, #2949)
- New
flux resource
utility to drain and list resources. (#2949) - Multiple improvements for
flux jobs
: colorize output, add “status” and “exception” fields, allow jobids as positional arguments, and add a custom conversion typeh
for “-“ (#2798, #2858, #2902, #2910, #2940, #2926, #2865) - Support for hwloc v2.0+ (#2944)
- Support for MPIR debugging of jobs (#2654)
- New job-archive module optionally stores job data in sqlite. (#2880)
- single-broker system instance support, including minimal support for restart (archived job information is saved) (#2783, #2820, #2813, #2809)
- Add support for multi-user execution (#2822, #2813)
- Add support for enforcing job time limits (#2995)
- python: Add bindings for job cancel and kill (#2976)
- python: Add bindings for watching job eventlog events (#2986)
Improvements
- support systemctl reload flux (#2879)
- enhance job throughput (#2777, #2792)
- sched-simple: schedule cores instead of PUs by default (#2966)
- broker: send service.disconnect requests on module unload (#2913)
- broker: add interface for monitoring broker liveness (#2914)
- broker: add cleanup phase (#2971)
- broker: only allow userid- services to be registered by guests (#2813)
- libflux: add
flux_msg_last_json_error(3)
(#2905) - flux-job: Use common attrs for list cmds (#2901)
- doc: add flux job shell API manpages (#2793)
- job-info: Support “exception” and “success” list attributes (#2831, #2858)
- job-info: improve error responses from various list RPCs (#3010)
- rc: load job-info on rank 0 only (#3009)
- python: remove support for Python 2 (#2805)
- python: cache python wrappers in the class (#2878)
- python: tweaks in preparation for flux-tree-helper (#2804)
- python: add ‘flux_job_list_inactive’ Python binding (#2790)
- python: allow reactor_run() to be interrupted (#2974)
- config: parse TOML once in broker, share with modules (#2866)
- config: use config file for access policy (#2871)
- docker: add default PS1 that includes flux instance size, depth (#2925)
- docker: start munge in published docker images (#2922)
Fixes
- Fix compilation under GCC 10.1.0 (#2954)
- librouter: avoid dropping messages on EPIPE (#2934)
- README: update documentation link (#2929)
- README.md: fix required Lua version (#2923)
- README: add missing dependencies: aspell-en and make (#2889)
- shell: make registered services secure by default (#2877)
- cmd/flux-kvs: Fix segfault in dir -R (#2847)
- job-exec: drop use of broker attrs, use conf file or cmdline instead (#2821)
- broker: clean shutdown on SIGTERM (#2794)
- flux-ping: fix problems with route string (#2811)
- libsubprocess: don’t clobber errno in destructors, handle ENOMEM (#2808)
- Fix flux-job status for jobs with exceptions before start (#2784)
- shell: Add missing R member to shell info JSON object (#2989)
- job-ingest: fix validation of V1 jobspec (duration required) (#2994)
- doc: fixes and updates for idset manpages (#3012)
Cleanup
- removed outdated pymod module (#3008)
- broker and flux-comms cleanup (#2907)
- cmd/flux-kvs: Remove legacy –json options and json output (#2807)
- doc: Fix typos in man pages (#2725)
- libutil: improve out of memory handling, conform to RFC 7 (#2785)
- content-sqlite, content-cache: cleanup and refactoring (#2786)
Testsuite enhancements
- Fix skipped tests in t2205-hwloc-basic.t (#2998)
- t2204-job-info: Split up tests into new files (#2957)
- t/t2800-jobs-cmd: Fix racy test (#2951)
- t: add
HAVE_JQ
prereq to tests that usejq
(#2936) - sharness: fix TEST_CHECK_PREREQS for tests using $jq (#2939)
- job-info: module & test cleanup (#2932)
- testsuite: add ability to ensure programs are used under appropriate prereqs (#2937)
- ensure unit tests do not link against installed flux libraries (#2917)
- t2204-job-info: Fix racy tests (#2862)
- test rehab: new flexible run_timeout, speeding up asan, and many more timeouts and test repairs (#2849)
- Mypy: add static type checking for python to travis (#2836)
- testsuite: minor fixes and slight improvements (#2842)
- README: update Travis CI badge after transition to travis-ci.com (#2843)
- tests: timeout in automake harness (#2840)
- t/t0005-exec: Increase timeout lengths (#2828)