flux-core v0.43.0
Published: Sep 7, 2022 by flux-framework
Download from GitHub here
Release Notes
flux-core version 0.43.0 - 2022-09-06
This release includes changes after several weeks of Flux running as the primary resource manager on two small production systems at LLNL. Some noteworthy changes are: new options to flux-jobs(1) and flux-mini(1), show detailed job state in flux-jobs(1) output, and automatic KVS garbage collection. Also included: bug fixes for for cpu affinity, tcsh users, users with non-UTF-8 compliant terminals, and a rank 0 broker segfault when inactive job purging is enabled.
New Features
- cmd: add “per-resource” allocation options to flux-mini run and submit (#4544)
- job-list: return nnodes if jobspec specifies nodes (#4542)
- resource: add norestrict option to avoid restricting hwloc topology XML (#4538)
- flux-mini: add –bg option to flux-mini alloc (#4531)
- kvs: support gc-threshold config (#4528)
- etc: support content.backing-module=none (#4492)
- fetch J instead of jobspec in the job shell, support flux job info –original jobspec (#4523)
- flux-jobs: add –since=WHEN and –name=NAME options (#4517)
- add flux jobtap query subcommand (#4507)
- libkvs: Support
KVS_CHECKPOINT_FLAG_CACHE_BYPASS
flag (#4477) - flux-mini: –setattr: place keys in
attributes.system
by default and default value to 1 (#4483) - kvs: add root sequence number to checkpoint object (#4475)
Fixes
- shell: inherit
FLUX_F58_FORCE_ASCII
from job environment (#4541) - shell: fix cpu-affinity=per-task (#4537)
- flux-mini: fix bulksubmit help message (#4539)
- fix ssh connector with csh/tcsh shells (#4532)
- broker: log content store errors to
LOG_CRIT
(#4526) - broker: forward content.checkpoint-{get,put} RPCs to rank 0 (#4519)
- cmd/flux-jobs: include job state in status output (#4515)
- flux-jobs: improve bad username error message (#4503)
- update fluid check to check explicitly for utf-8 (#4505)
- doc: add TIMEOUT result to flux-jobs(1) (#4500)
- fix formatting issues with large UIDs (#4489)
- broker: fix content-cache flush list corruption (#4484)
- top: fix detailed report in summary pane (#4479)
- content-{sqlite,files,s3}: route checkpoint-get and checkpoint-put through broker (#4463)
- job-list: avoid segfault after job purge (#4470)
Cleanup
- job-list: remove job-list.list-inactive RPC (#4513)
- flux-job: point users to flux-jobs(1) (#4499)
- docker: typo in path to Dockerfile (#4490)
- add start of spack base image for flux-core (#4471)
- docker: add pam development package to images (#4473)
- refactor broker overlay for topology flexibility (#4474)
- github: fixes for issues found when pushing a tag (#4462)
Testsuite
- testsuite: fix non-bourne shell test failure (#4543)
- testsuite: add more checkpoint sequence tests (#4518)
- testsuite: use flux jobs in valgrind workload (#4512)
- testsuite: unset
FLUX_F58_FORCE_ASCII
during testsuite (#4509) - testsuite: add timeout job tests (#4501)
- testsuite: misc valgrind cleanup (#4480)