Skip to content

Pacemaker 2.0.4 Final

Compare
Choose a tag to compare
@wenningerk wenningerk released this 16 Jun 14:55
· 639 commits to 2.0 since this release

Regressions introduced in this release

  • crm_error prints spurious output when given a negative return code argument (fixed in 2.1.5)
  • crm_mon --hide-headers and related options stopped working (fixed in 2.1.2)
  • The executor can crash after TLS errors (fixed in 2.1.1)
  • crm_mon can leak memory when filtering by resource (fixed in 2.1.1)
  • The --version argument to crm_rule, crm_error, crm_diff, and crm_node incorrectly exits with status 64 instead of 0 (fixed in 2.1.1)
  • The --version argument to crm_simulate incorrectly exits with status 64 instead of 0 (fixed in 2.1.0)
  • crm_mon incorrectly omits the node name for bundle instances (fixed in 2.0.5)
  • The stonith_admin --list-targets option stopped working (fixed in 2.0.5)

Features added since Pacemaker-2.0.3

  • build: Add support for glib-based unit tests.
  • controller: add new feature 'shutdown-locks' to optionally allow a gracefully shutdown node to have the resources locked to it for a configurable time, so that it can be restarted with exactly the same resources running as before
  • controller/fencing/scheduler: add new feature 'priority-fencing-delay' to optionally derive the priority of a node from the resource-priorities of the resources it is running. In a fencing-race the node with the highest priority has a certain advantage over the others as fencing requests for that node are executed with an additional delay. controlled via cluster option priority-fencing-delay (default = 0)
  • stonith_admin: add --delay option (default = 0) to support enforced fencing delay
  • tools: Add --include= and --exclude= to crm_mon
  • tools: Add --node= to filter crm_mon output for a node (or tag)
  • tools: Allow more fine grained filtering of fence-history in crm_mon
  • tools: Allow crm_rule to check some date_specs

Fixes for regressions introduced in Pacemaker-2.0.0

  • tools: ensure that getting the local node name using crm_node always works from Pacemaker Remote node command line

Changes since Pacemaker-2.0.3

  • build: improve checking headers for C++ fitness
  • build: restore build on latest OpenSUSE
  • fencing: Report an error getting history in output instead of empty history
  • fencing: Improve parameter handling for RHCS-style fence-agents
    - make parameter action shown as not required
    - add port or plug parameter according to metadata
    - plug parameter shown as non-required in the metadata
  • controller: clear leaving node's transient attributes even if there is no DC
  • controller: don't ack same request twice
  • iso8601: Fix crm_time_parse_offset() to parse offset with plus sign.
  • libcrmcommon, libpe: validate interval specs correctly
  • libcrmcommon: Add pcmk_str_is_infinity, pcmk_str_is_minus_infinity and pcmk__unregister_formats.
  • libcrmcommon: Extend what pcmk__split_range can do
  • libfencing: Export formatted output functions
  • libpe_status: Add node list arg to output messages preventing weird behavior + potential segfaults
  • libpe_status: Update the maint mode message for HTML output
  • fencing, tools: Fix arguments to stonith-event
  • scheduler: don't incorporate dependencies' colocations multiple times
  • scheduler: ensure attenuated scores still have some effect
  • scheduler: ignore colocation constraints with 0 score
  • scheduler: make sure cluster-wide maintenance-mode=true overrides per-resource settings
  • scheduler: properly detect whether guest node is fenceable
  • scheduler: do not differentiate case where all the nodes have equal priority
  • tests: Add tests for pe_cron_range_satisfied
  • tests: Add tests for the current behavior of pcmk__split_range
  • tools, lib: Use standard pacemaker return codes in crm_rule
  • tools: Correct stonith-event arguments in crm_mon
  • tools: Fix man pages for crm_mon & crm_diff
  • tools: Make crm_mon --interval understand more formats
  • tools: Fix --html-title= in crm_mon.
  • tools: Print errors to stderr for crm_mon's legacy xml.
  • tools: use return codes consistently in stonith_admin
  • tools: Use glib for cmdline handling in crm_diff, crm_simulate & crm_error
  • xml: Add a new version of the tags schema.
  • based: populate cib_nodes when 'cibadmin -R -scope=configuration'
  • cibsecret: don't use pssh -q option unless supported
  • fencing: avoid infinite loop if device is removed during operation
  • fencing: avoid possible use-of-NULL when parsing metadata
  • fencing: Remove dangling 'pending' for completed DC fencing. (CLBZ#5401)