- 169 commits with 252 files changed, 4498 insertions(+), 2259 deletions(-)
Known regressions introduced in this release
- None
Features added since Pacemaker-2.1.8
- build: support building with libxml2 2.13.0 or newer
- CIB: new no-quorum-policy value "fence" replaces now-deprecated "suicide"
- tools: iso8601 supports standard --output-as/--output-to arguments
Fixes since Pacemaker-2.1.8
- tools: restore crmadmin default timeout to 30 seconds instead of none (regression introduced in 2.1.5)
- tools: crm_resource did not return error if schema upgrade failed (regression introduced in 2.1.8)
- CIB: detect newly created alerts section (regression introduced in 2.1.7)
- CIB: treat empty environment variables (CIB_file etc.) same as unset
- CIB: remote CIB administration now cannot block server
- executor: don't block during TLS handshakes
- executor: discard any agent output after about 10MiB
- scheduler: avoid memory leak when checking for unfencing-capable devices
- libcrmcommon: check for overflow when parsing and manipulating date/times
- tools: properly handle resources removed from configuration when displaying node history in crm_mon
- tools: crmadmin -D/--dc_lookup no longer hangs when there is no DC
- tools: don't assert if stdout or stderr is closed by caller
Public API changes since Pacemaker-2.1.8
- libcrmcommon: add enum pcmk_ra_caps value pcmk_ra_cap_cli_exec
- libcrmcommon: add pcmk_cib_node_shutdown()
- libcrmcommon: add pcmk_parse_score()
- libcrmcommon: deprecate CRM_ASSERT()
- libcrmcommon: deprecate PCMK_VALUE_FENCE_LEGACY defined constant
- libstonithd: add enum stonith_call_options value st_opt_allow_self_fencing
- libstonithd: deprecate enum stonith_call_options value st_opt_allow_suicide
- libstonithd: deprecate enum stonith_call_options value st_opt_scope_local
- libstonithd: deprecate enum stonith_call_options value st_opt_verbose