[Pacemaker] Pacemaker 1.1.12 - Release Candidate 1

Andrew Beekhof andrew at beekhof.net
Wed May 7 06:31:27 UTC 2014


As promised, this announcement brings the first release candidate for Pacemaker 1.1.12

   https://github.com/ClusterLabs/pacemaker/releases/Pacemaker-1.1.12-rc1

This release primarily focuses on important but mostly invisible changes under-the-hood:

- The CIB is now O(2) faster.  Thats 100x for those not familiar with Big-O notation :-)

  This has massively reduced the cluster's use of system resources,
  allowing us to scale further on the same hardware, and dramatically
  reduced failover times for large clusters.

- Support for ACLs are is enabled by default.

  The new implementation can restrict cluster access for containers
  where pacemaker-remoted is used and is also more efficient.

- All CIB updates are now serialized and pre-synchronized via the
  corosync CPG interface.  This makes it impossible for updates to be
  lost, even when the cluster is electing a new DC.

- Schema versioning changes

  New features are no longer silently added to the schema.  Instead
  the ${Y} in pacemaker-${X}-${Y} will be incremented for simple
  additions, and ${X} will be bumped for removals or other changes
  requiring an XSL transformation.

  To take advantage of new features, you will need to updates all the
  nodes and then run the equivalent of `cibadmin --upgrade`.


Thankyou to everyone that has tested out the new CIB and ACL code
already.  Please keep those bug reports coming in!


List of known bugs to be investigating during the RC phase:

- 5206	Fileencoding broken
- 5194	A resource starts with a standby node. (Latest attrd does not serve as the crmd-transition-delay parameter)
- 5197	Fail-over is delayed. (State transition is not calculated.)
- 5139	Each node fenced in its own transition during start-up fencing
- 5200	target node is over-utilized with allow-migrate=true
- 5184	Pending probe left in the cib
- 5187	-INFINITY colocation constraint not fully respected
- 5165	Add support for transient node utilization attributes


To build `rpm` packages for testing:

1. Clone the current sources:

      # git clone --depth 0 git://github.com/ClusterLabs/pacemaker.git
      # cd pacemaker

1. Install dependancies (if you haven't already)

      [Fedora] # sudo yum install -y yum-utils
      [ALL]	# make rpm-dep

1. Build Pacemaker

      # make rc

1. Copy and deploy as needed


## Details

Changesets: 633
Diff: 184 files changed, 12690 insertions(+), 5843 deletions(-)

## Highlights

### Features added since Pacemaker-1.1.11
  + Changes to the ACL schema to support nodes and unix groups
  + cib: Check ACLs prior to making the update instead of parsing the diff afterwards
  + cib: Default ACL support to on
  + cib: Enable the more efficient xml patchset format
  + cib: Implement zero-copy status update (performance)
  + cib: Send all r/w operations via the cluster connection and have all nodes process them
  + crm_mon: Display brief output if "-b/--brief" is supplied or 'b' is toggled
  + crm_ticket: Support multiple modifications for a ticket in an atomic operation
  + Fencing: Add the ability to call stonith_api_time() from stonith_admin
  + logging: daemons always get a log file, unless explicitly set to configured 'none'
  + PE: Automatically re-unfence a node if the fencing device definition changes
  + pengine: cl#5174 - Allow resource sets and templates for location constraints
  + pengine: Support cib object tags
  + pengine: Support cluster-specific instance attributes based on rules
  + pengine: Support id-ref in nvpair with optional "name"
  + pengine: Support per-resource maintenance mode
  + pengine: Support site-specific instance attributes based on rules
  + tools: Display pending state in crm_mon/crm_resource/crm_simulate if --pending/-j is supplied (cl#5178)
  + xml: Add the ability to have lightweight schema revisions
  + xml: Enable resource sets in location constraints for 1.2 schema
  + xml: Support resources that require unfencing

See https://github.com/ClusterLabs/pacemaker/releases/Pacemaker-1.1.12-rc1 for the extensive list of fixes.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20140507/3430b06a/attachment-0003.sig>


More information about the Pacemaker mailing list