Pacemaker 2.1.2 - Final
kgaillot
released this
24 Nov 15:58
·
8223 commits
to 2.1
since this release
Known regressions introduced in this release
- stonith_admin --validate XML output doesn't show validation failure messages (fixed in 2.1.5)
- The fencer calculates an incorrect fencing completion time as shown in crm_mon etc. (fixed in 2.1.3)
- Remote nodes may be fenced when their connection is stopped (fixed in 2.1.3)
Features added since Pacemaker-2.1.1
- build: when built with --with-initdir, Pacemaker uses the value to find LSB resources (in addition to being where Pacemaker's own init scripts are installed)
- build: cmocka is new dependency for unit tests ("make check")
- rpm: fence_watchdog now comes with pacemaker package (not pacemaker-cli)
- daemons: metadata for cluster options supports OCF 1.1 standard
- executor: nagios warning results now map to OCF "degraded" result code
- fencing: pcmk_delay_base can optionally specify different delays per node
- fencing: pcmk_host_map supports escaped characters such as spaces in values
- resources: HealthIOWait agent supports OCF 1.1 standard, and validate works
- tools: crm_mon shows exit reasons for actions failed due to internal errors
- tools: crm_mon failed action display is more human-friendly by default
- tools: crm_resource --force-* now outputs exit reasons if available
Fixes since Pacemaker-2.1.1
- pkg-config: return correct value for ocfdir (regression introduced in 2.1.0)
- tools: fix crm_mon --hide-headers and related options (regression introduced in 2.0.4)
- attrd: check election status upon node loss to avoid election timeout
- controller: improved handling of executor connection failures
- executor: properly detect systemd unit existence
- pacemakerd: recover properly from Corosync crash
- fencing: fencing results are now sorted with sub-second resolution
- fencing: fix fence_watchdog version output, metadata output, and man page
- fencing: mark state as done if remapped "on" times out
- tools: map LSB status to OCF correctly with crm_resource --force-check
Public API changes since Pacemaker-2.1.1
- libcrmcommon: deprecate PCMK_OCF_EXEC_ERROR
- libcrmcommon: deprecate PCMK_OCF_PENDING
- libcrmcommon: deprecate PCMK_OCF_SIGNAL
- libcrmcommon: add CRM_EX_DEGRADED and CRM_EX_DEGRADED_PROMOTED
- libcrmcommon: add enum pcmk_exec_status
- libcrmcommon: add PCMK_EXEC_MAX
- libcrmcommon: add PCMK_EXEC_NO_FENCE_DEVICE
- libcrmcommon: add PCMK_EXEC_NO_SECRETS
- libcrmcommon: add pcmk_exec_status_str()
- libcrmcommon: add pcmk_rc2ocf()
- libcrmcommon: deprecate PCMK_OCF_TIMEOUT
- libcrmservice: add services_result2ocf()
- libcrmservice: deprecate enum op_status
- libcrmservice: deprecate LSB_ROOT_DIR
- libcrmservice: deprecate NAGIOS_NOT_INSTALLED
- libcrmservice: deprecate NAGIOS_STATE_DEPENDENT
- libcrmservice: deprecate services_get_ocf_exitcode()
- libcrmservice: deprecate services_list() and services_action_create()
- libcrmservice: deprecate services_lrm_status_str()
- libpacemaker: add enum pcmk_sim_flags
- libpacemaker: add pcmk_injections_t
- libpacemaker: add pcmk_free_injections()
- libpacemaker: add pcmk_simulate()
- libstonithd: add opaque member to stonith_event_t
- libstonithd: add opaque member to stonith_callback_data_t