Skip to content

Pacemaker 1.1.17 - Final

Compare
Choose a tag to compare
@kgaillot kgaillot released this 06 Jul 19:44
· 1568 commits to 1.1 since this release

Release info

  • Thu Jul 06 2017 Ken Gaillot kgaillot@redhat.com Pacemaker-1.1.17-1
  • Changesets: 539
  • Diff: 177 files changed, 11525 insertions(+), 5036 deletions(-)

Known regressions introduced in this release

  • When run from a Pacemaker Remote node, crm_resource --cleanup incorrectly treats an unspecified node as the local node instead of all nodes (fixed in 2.1.0)
  • Pacemaker's systemd unit incorrectly dropped a dependency on DBus (fixed in 2.0.0)
  • Mixed-case node names are not handled properly when modifying attributes (fixed in 2.0.0)
  • Scheduler can crash when logging ignored failure timeout (fixed in 2.0.0)
  • crm_failcount does not handle INFINITY correctly (fixed in 2.0.0)
  • crm_diff can have a use-after-free memory error (fixed in 1.1.18)

Features added since Pacemaker-1.1.16

  • New "bundle" resource type for Docker container use cases (experimental)
  • New "PCMK_node_start_state" environment variable to start node in standby
  • New "value-source" rule expression attribute in location constraints to compare a node attribute against a resource parameter
  • New "stonith-max-attempts" cluster option to specify how many times fencing can fail for a target before the cluster will no longer immediately re-attempt it (previously hard-coded at 10)
  • New "cluster-ipc-limit" cluster option to avoid IPC client eviction in large clusters
  • Failures are now tracked per operation type, as well as per node and resource (the "fail-count" and "last-failure" node attribute names now end in "#OPERATION_INTERVAL")
  • attrd: Pacemaker Remote node attributes and regular expressions are now supported on legacy cluster stacks (heartbeat, CMAN, and corosync plugin)
  • tools: New "crm_resource --validate" option
  • tools: New "stonith_admin --list-targets" option
  • tools: New "crm_attribute --pattern" option to match a regular expression
  • tools: "crm_resource --cleanup" and "crm_failcount" can now take --operation and --interval options to operate on a single operation type

Changes since Pacemaker-1.1.16

  • Fix multiple memory issues (leaks, use-after-free) in libraries
  • pengine: unmanaging a guest node resource puts guest in maintenance mode
  • cib: broadcasts of cib changes should always pass ACL checks
  • crmd,libcrmcommon: update throttling when CPUs are hot-plugged
  • crmd: abort transition whenever we lose quorum
  • crmd: avoid attribute write-out on join when atomic attrd is used
  • crmd: check for too many stonith failures only when aborting for that reason
  • crmd: correctly clear failure counts only for a specified node
  • crmd: don't fence old DC if it's shutting down as soon-to-be DC joins
  • crmd: forget stonith failures when forgetting node
  • crmd: all nodes should track stonith failure counts in case they become DC
  • crmd: update cache status for guest node whose host is fenced
  • dbus: prevent lrmd from hanging on dbus calls
  • fencing: detect newly added constraints for stonith devices
  • pengine: order remote actions after connection recovery (regression introduced in 1.1.15)
  • pengine: quicker recovery from failed demote
  • libcib: determine remote nodes correctly from node status entries
  • libcrmcommon: avoid evicting IPC client if messages spike briefly
  • libcrmcommon: better XML comment handling prevents infinite election loop
  • libcrmcommon: set month correctly in date/time string sent to alert agents
  • libfencing,fencing: intelligently remap "action" wrongly specified in config
  • libservices: ensure completed ops aren't on blocked ops list
  • libservices: properly detect and cancel in-flight systemd/upstart ops
  • libservices: properly watch writable DBus handles
  • libservices: systemd service that is reloading doesn't cause monitor failure
  • pacemaker_remoted: allow graceful shutdown while unmanaged
  • pengine,libpe_status: don't clear same fail-count twice
  • pengine: consider guest node unclean if its host is unclean
  • pengine: do not re-add a node's default score for each location constraint
  • pengine: avoid restarting services when recovering remote connection
  • pengine: better guest node recovery when host fails
  • pengine: guest node fencing doesn't require stonith enabled
  • pengine: allow probes of guest node connection resources
  • pengine: properly handle allow-migrate explicitly set for remote connection
  • pengine: fence failed remote nodes even if no resources can run on them
  • tools: resource agents will now get the correct node name on Pacemaker Remote nodes when using crm_node and crm_attribute
  • tools: avoid grep crashes in crm_report when looking for system logs
  • tools: crm_resource -C now clears last-failure as well as fail-count
  • tools: implement crm_failcount command-line options correctly
  • tools: properly ignore version with crm_diff --no-version