Releases: chaos/powerman
powerman-2.4.4 - 11 Sep 2024
Fix segfault affecting systems with power control hierarchy.
Fixes
- powerman: fix segfault if unspecified host reports status
- redfishpower: do not report errors on dependent hosts
- Update hostlist library to fix potential array out of bounds error.
v2.4.3 - 11 Jul 2024
Command lines can be very long on a big system.
Fixes
- powerman: increase maximum line length
v2.4.2 - 02 May 2024
v2.4.1
powerman-2.4.1 - 12 Apr 2024
This release represents a focused effort to support a large Cray EX system
including adding support in redfishpower to handle the power hierarchy
of Chassis/Blade/Node sensibly, and to better handle expected failure modes.
Powerman now supports the ability for a device script to match error output
and fail immediately. Prior to this release, the only way to get powerman
to fail was to not provide expected successful output and run out the device
timeout.
New features
- redfishpower: support auth setup on command line (#181)
- set default Cray EX authentication (#179)
- add device file for Cray EX w/ Rabbit (#177)
- add redfishpower HPE Cray EX chassis device file (#173)
- powerman: support error diagnostics with setresult (#172)
- redfishpower: add more details on hierarchy errors (#174)
- powerman: support new setresult directive (#168)
- powerman: use singlet script if targeting one plug (#170)
- redfishpower: support plug parents (#164)
- redfishpower: support plug substitution (#159)
- redfishpower: support setpath configuration (#158)
- redfishpower: support setplugs configuration (#157)
- redfishpower: refactor internals to use plugs (#160)
- redfishpower: always do off/delay/on for power cycle (#149)
- redfishpower: send http request after cmd active (#146)
- powermand: don't daemonize and drop -f,--foreground option (#141)
- libczmq: add containers from the CZMQ project (#124)
Fixes
- redfishpower: adapt status polling interval (#167)
- redfishpower: fix memleaks and test under valgrind (#169)
- powerman: when status and status_all are defined, use status_all only
on full pluglist (#156) - redfishpower: add extra timeout debug information (#154)
- redfishpower: adjust verbosity output (#151)
- reduce log noise (#140)
- don't allocate a pseudo-terminal for each coprocess (#135)
- redfishpower: handle http 400 error (#132)
Cleanup
CI/Test/build system
v2.4.0
powerman-2.4.0 - 06 Feb 2024
This release is the result of a concentrated cleanup and modernization
effort. The minor version was incremented because some options have
changed which could affect scripts that drive powerman.
New features
- systemd: run as Type=simple (#114)
- redfishpower: output extra error info (#97)
- systemd: allow group to be configured and set SHELL in env; add UBNT
edge device (#96) - redfishpower: allow timeout to be set by device script (#72)
Fixes
- powermand: fix assertion failure on teardown (#118)
- etc: fix logic error in redfishpower cray windom (#70)
- redfishpower: check for post data (#66)
Documentation
- improve --device documentation and testing (#116)
- Add license text to header files (#93)
- Update license headers to SPDX license identifier (#92)
Cleanup
- redfishpower: remove --hostsfile option (#123)
- redfishpower: minor cleanup (#117)
- cull unused test options and update manual pages (#112)
- clean up powerman client options (#113)
- improve the powerman client's usage/help output, and minor source cleanup
(#95) - reorganize project directories (#86)
- drop trailing whitespace from configs, etc (#82)
- Fix misleading-indentation error when running make on RHEL9 (#65)
- systemd: avoid hardcoded paths and locate pid file under /run (#62)
CI/Test/build system
- testsuite: add valgrind coverage (#120)
- testsuite: add clarification to sierra test script (#121)
- convert remaining tests to sharness (#111)
- convert more tests to sharness (#109)
- convert old school power control box tests to sharness (#108)
- convert still more tests to the sharness framework (#104)
- convert more tests to use the sharness framework (#103)
- convert several tests to use the sharness framework (#102)
- testsuite: add sharness scripts (#98)
- add test deb packaging and fix misc build problems (#91)
- testsuite: use TAP for unit tests (#87)
- mergify: fix approved-reviews-by typo (#90)
- .mergify.yml: Add mergify support (#89)
- build: modernize autoconf, fix bison/flex detection (#84)
- test: fix redfishpower tests (#71)
- testsuite: fix parallel make failure (#64)
- require warning-free compilation (#61)
2.3.27
2.3.26
2.3.25
2.3.24
2.3.23
This release is all build system mods, trying to get a reasonable package for RHEL 7 that builds under Koji.
- Build: silence CC lines, fix AC_LANG_CONFTEST warnings, fix $(EXEEXT)
warnings. - Build: install System V init scripts if --with-systemdsystemunitdir
is not configured and include both in EXTRA_DIST. - Build: re-enable 'make check' unit tests.
- Build: fix some 'make distcheck' issues, but until unit tests are fixed
to find *.exp and *.conf files in $(srcdir), this will still fail. - RPM: configure genders, httppower, snmppower, and tcp-wrappers
unconditionally; update URL.