flux-core v0.29.0
Published: Sep 3, 2021 by flux-framework
Download from GitHub here
Release Notes
This release of Flux includes a new fault mechanism which ensures that
unanswered RPCs receive error responses when the overlay network is
disrupted. Also included is a new flux overlay
utility which can be
used to manage and report the status of the overlay network.
Fixes
- shell: fix in-tree pluginpath, add
shell_plugindir
(#3841) - python: fix bug in FluxExecutor.attach method (#3839)
- rlist: fix erroneous collapse of nodes with different resource children when emitting R (#3814)
- libkvs: compact only if ops len > 1 (#3807)
- python: allow executor to attach to jobs (#3790)
- python: fix version requirement in jobspec validator plugin (#3784)
- broker: ensure subtree restart upon loss of router node (#3845)
- broker: drop -k-ary option, rename tbon.arity attr to tbon.fanout (#3796)
- add flux-job(1) manual page, plus minor fixes (#3763)
- libjob: improve method for determining instance owner (#3761)
New Features
- add flux overlay status command (#3816)
- broker: improve logging of 0MQ socket events (#3846)
- broker: fail pending RPCs when TBON parent goes down (#3843)
- broker: fail pending RPCs when TBON child goes down (#3822)
- add
bootstrap.ipv6_enable = true
config option (#3827) - shell: add functions to access jobspec summary information (#3835)
- add stats api for internal metric collection (#3806, #3824)
- support io encode/decode of binary data (#3778)
- add flag to bypass jobspec validation (#3766)
- libflux: add time stamp to message trace (#3765)
Cleanup
- libzmqutil: generalize the zeromq authentication protocol server (#3847)
- libflux: use iovec-like array over zmsg (#3773)
- libflux: update flux msg route functions (#3746)
- libflux: message API fixes and cleanup (#3771)
- libjob: break up job.c (#3768)
- build: consistently use CFLAGS / LIBS in Makefiles (#3785)
- use CCAN base64 library over libsodium base64 library (#3789)
- drop unnecessary 0MQ includes (#3782)
- various other cleanup (#3762)