Skip to content

Releases: chaos/powerman

powerman-2.4.4 - 11 Sep 2024

11 Sep 18:53
0badded
Compare
Choose a tag to compare

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

11 Jul 23:20
91d9c21
Compare
Choose a tag to compare

Command lines can be very long on a big system.

Fixes

  • powerman: increase maximum line length

v2.4.2 - 02 May 2024

02 May 16:22
ba6a264
Compare
Choose a tag to compare

More tuning for the large Cray EX system, and a work-around for
a libcurl bug on RHEL 8.

New features

  • redfishpower: cache host resolution lookups (#190)
  • redfishpower: support new --resolve-hosts option (#188)
  • redfishpower: support message timeout config (#186)

FIxes

  • redfishpower: increase default message timeout (#191)
  • redfishpower: output more detailed error messages (#183)

v2.4.1

13 Apr 04:26
2d601c1
Compare
Choose a tag to compare

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

  • drop antiquated memory protection magic (#136)
  • redfishpower: cleanup & refactoring (#134)

CI/Test/build system

  • configure.ac: build helper executables by default (#180)
  • test a huge cray-ex configuration (#127)
  • redfishpower: reduce polling interval in test mode (#155)
  • redfishpower: add option to test host errors (#145)
  • redfishpower: support test mode (#143)
  • enable valgrind test with suppressions (#137)

v2.4.0

06 Feb 17:40
Compare
Choose a tag to compare

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

14 Dec 18:37
770066b
Compare
Choose a tag to compare
  • Add redfish support for Cray r272z30, Cray windom, and Supermicro
    H12DSG-O-CPU (#55, #47)

  • CI: Enable github workflow (#59, #58, #57, #56)

  • Misc fixes (#54, #52, #50, #46)

2.3.26

18 Feb 21:18
30351cf
Compare
Choose a tag to compare
  • Log power state changes to syslog (Olaf Faaland, PR #37)

  • Fix default systemd unit file path for make distcheck

2.3.25

28 Jan 22:25
d006fb3
Compare
Choose a tag to compare
  • Add etc/rancid-cisco-poe.dev (Daniel Rich, PR #28)
  • Add etc/openbmc.dev (Albert Chu, PR #33)
  • Add etc/kvm.dev & etc/kvm-ssh.dev (tisbeok, PR #8)
  • Fix misinterpretation of error strings in ipmipower.dev.

2.3.24

23 Oct 21:21
Compare
Choose a tag to compare
  • Don't package /var/run/powerman; let systemd manage it [TOSS-2987]
  • Cleanup: drop trailing whitespace

2.3.23

08 Jun 16:29
Compare
Choose a tag to compare
2.3.23 Pre-release
Pre-release

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.