flux-core v0.9.0 Released

This is an alpha release of flux-core and is not intended for production use.

Download from GitHub here

Release Notes

Fixes

  • numerous memory leak fixes (#1494, #1322)
  • better support for C++ code (#1225, #1223, #1204)
  • massive scalability improvement for libkz readers (#1411, #1424)
  • increase job submission throughput (#1472, #1389)
  • reduce amount of information collected in resource-hwloc to enhance large instance startup (#1457)
  • i686 portability fixes (#1296)
  • fixes for flux-kvs dir and ls usage (#1444, #1452)
  • fix for clock_gettime workaround in Lua bindings (#1371)
  • update minimum libhwloc to 1.11.1 to avoid assertion failure (#1478)
  • fix incorrect output from option parsing when invalid short option is grouped with valid options in many commands (#1183)
  • fix thread cancellation in sqlite module (#1196)
  • fix segfault on 32bit systems in cron module (#1178)
  • log errors from event redistribution (#1457)
  • increase number of open files in wrexecd (#1450)
  • fix job hangs during final task IO output flush (#1450)
  • fixes for flux-wreck purge (#1357)
  • scalability fixes for flux-wreck subcommands (#1372)
  • general reduction in log messages at INFO level (#1450)
  • improve valgrind.h detection (#1502)
  • fix pkg-config pc name for liboptparse (#1506)
  • fix flux executable run-from-build-tree auto-detection (#1515)

New Features

  • support config file boot method for broker (#1320)
  • new flux-kvs ls command (#1172, #1444)
  • new kvs transaction API (#1346, #1348, #1351)
  • support for KVS namespaces (#1286, #1299, #1316, #1323, #1320, #1327, #1336, #1390, #1423, #1432, #1436)
  • support for node inclusion,exclusion via flux-wreck command (#1418)
  • initial parser for jobspec (#1201, #1293, #1306)
  • store child instance URI in enclosing instance (#1429)
  • new flux-wreck uri command to fetch child instance URIs (#1429)
  • additional states from kvs module (#1310)
  • append support for KVS values (#1265)
  • support multiple blobrefs per valref in kvs (#1227, #1237)
  • add flux_kvs_lookup_get_raw(3) (#1218)
  • add flux_kvs_lookup_get_key(3) (#1414)
  • add flux_event_publish(3) to libflux API (#1512)
  • support for composite futures in libflux (#1188)
  • add flux_future_reset(3) to support multi-response RPCs (#1503)
  • new libflux-idset library (#1498)
  • support raw payloads in flux-event (#1488)
  • add raw encode/decode to flux_event_* API (#1486)
  • introduce R_lite format for job allocation description (#1399, #1485)
  • new flux-hostlist command for listing hostnames for jobs (#1499)
  • new flux-wreck environment manipulation commands (#1405)
  • flux-wreck ls returns active jobs first (#1481)
  • flux-wreck tools allow filtering on active,inactive jobs (#1481)
  • flux-wreckrun will now block until job is scheduled by default, use the new –immediate flag to get old behavior (#1399)
  • add flux-wreck cancel command to cancel pending job (#1365, #1367, #1385)
  • add flux-wreck dumplog command to dump error log for jobs (#1450)
  • add new KZ_FLAGS_NOFOLLOW flag to avoid blocking when no data in a kz file (#1450)
  • add -n, --no-follow option to flux-wreck attach (#1450)
  • propagate gpu and cores information for flux-wreckrun and submit (#1399, #1480)
  • use cmb.exec service to launch wrexecd, not direct exec (#1508)
  • new completing state for jobs (#1513)
  • support job epilog pre-complete and post-complete scripts (#1513)
  • support output to stderr with flux_log functions (#1192)

Cleanup