[Pacemaker] ANNOUNCE: Pacemaker 1.0.3 now available (maintenance release)
Andrew Beekhof
abeekhof at suse.de
Wed Apr 15 07:34:14 UTC 2009
Hi all,
Now that the SLES11 crunch is over, we're back on the regular monthly
release schedule.
Accordingly, 1.0.3 is now ready and certified to work with both
stacks :-)
Major points of interest for this release include:
- Compact display of clones in crm_mon
- Fixed memory leaks
- Reduced logging
- PE bug-fixes
Unfortunately, the packages are not being built for all platforms due
to a bug in the build service which I can't seem to get anyone to care
about. For those affected, I suggest either building from source or
following the short instructions below for rebuilding with the src.rpm
http://clusterlabs.org/wiki/Install#Re-Building_RPMs_for_Other_Architectures
Packages for Pacemaker 1.0 and it's immediate dependancies can be
downloaded from the usual location:
http://software.opensuse.org/download/server:/ha-clustering
and the source can be obtained from:
http://hg.clusterlabs.org/pacemaker/stable-1.0/archive/Pacemaker-1.0.3.tar.bz2
General installation instructions are available at:
http://clusterlabs.org/wiki/Install
regards,
Andrew
Begin lazy paste from the changelog...
* Update source tarball to revision: b133b3f19797 (stable-1.0) tip
* Statistics:
Changesets: 383
Diff: 329 files changed, 15471 insertions(+), 15119
deletions(-)
* Testing Notes:
Heartbeat: 2-nodes: 500 iterations, 4-node: 500 iterations
OpenAIS: 2,4,6,8,10,12 nodes: Thousands of iterations
* Changes since Pacemaker-1.0.2
+ High: ais plugin: Fix quorum calculation (bnc#487003)
+ High: ais: Bug bnc#482847, bnc#482905 - Force a clean exit of
OpenAIS once Pacemaker has finished unloading
+ High: ais: Bug bnc#486858 - Fix update_member() to prevent
spamming clients with membership events containing no changes
+ High: ais: Centralize all quorum calculations in the ais plugin
and allow expected votes to be configured int he cib
+ High: ais: Correctly handle a return value of zero from
openais_dispatch_recv()
+ High: ais: Disable logging to a file
+ High: ais: Fix memory leak in error path
+ High: ais: IPC messages are only in scope until a response is sent
+ High: cib: Bug bnc#482885 - Simplify CIB disk-writes to prevent
data loss. Required a change to the backup filename format
+ High: cib: crmd: Revert part of 9782ab035003. Complex shutdown
routines need G_main_add_SignalHandler to avoid race coditions
+ High: crm: Avoid infinite loop during crm configure edit
(bnc#480327)
+ High: crmd: Avoid a race condition by waiting for the attrd
update to trigger a transition automatically
+ High: crmd: Bug bnc#480977 - Prevent extra, partial, shutdown
when a node restarts too quickly
+ High: crmd: Bug bnc#480977 - Prevent extra, partial, shutdown
when a node restarts too quickly (verified)
+ High: crmd: Bug bnc#489063 - Ensure the DC is always unset after
we 'loose' an election
+ High: crmd: Bug BSC#479543 - Correctly find the migration source
for timed out migrate_from actions
+ High: crmd: Call crm_peer_init() before we start the FSA -
prevents a race condition when used with Heartbeat
+ High: crmd: Erasing the status section shouldn't be forced to the
local node
+ High: crmd: Fix memory leak in cib notication processing code
+ High: crmd: Fix memory leak in transition graph processing
+ High: crmd: Fix memory leaks found by valgrind
+ High: crmd: More memory leaks fixes found by valgrind
+ High: fencing: stonithd: is_heartbeat_cluster is a no-no if there
is no heartbeat support
+ High: PE: Bug bnc#466788 - Exclude nodes that can't run resources
+ High: PE: Bug bnc#466788 - Make colocation based on node
attributes work
+ High: PE: Bug BNC#478687 - Don't crash when clone-max is 0
+ High: PE: Bug bnc#488721 - Fix id-ref expansion for clones, the
doc-root for clone children is not the cib root
+ High: PE: Bug bnc#490418 - Correctly determine node state for
nodes wishing to be terminated
+ High: PE: Bug LF#2087 - Correctly parse the state of anonymous
clones that have multiple instances on a given node
+ High: PE: Bug lf#2089 - Meta attributes are not inherited by
clone children
+ High: PE: Bug lf#2091 - Correctly restart modified resources that
were found active by a probe
+ High: PE: Bug lf#2094 - Fix probe ordering for cloned groups
+ High: PE: Bug LF:2075 - Fix large pingd memory leaks
+ High: PE: Correctly attach orphaned clone children to their parent
+ High: PE: Correctly handle terminate node attributes that are set
to the output from time()
+ High: PE: Ensure orphaned clone members are hooked up to the
parent when clone-max=0
+ High: PE: Fix memory leak in LogActions
+ High: PE: Fix the determination of whether a group is active
+ High: PE: Look up the correct promotion preference for anonymous
masters
+ High: PE: Simplify handling of start failures by changing the
default migration-threshold to INFINITY
+ High: PE: The ordered option for clones no longer causes extra
start/stop operations
+ High: RA: Bug bnc#490641 - Shut down dlm_controld with -TERM
instead of -KILL
+ High: RA: pingd: Set default ping interval to 1 instead of 0
seconds
+ High: Resources: pingd - Correctly tell the ping daemon to shut
down
+ High: Tools: Bug bnc#483365 - Ensure the command from
cluster_test includes a value for --log-facility
+ High: Tools: cli: fix and improve delete command
+ High: Tools: crm: add and implement templates
+ High: Tools: crm: add support for command aliases and some common
commands (i.e. cd,exit)
+ High: Tools: crm: create top configuration nodes if they are
missing
+ High: Tools: crm: fix parsing attributes for rules (broken by the
previous changeset)
+ High: Tools: crm: new ra set of commands
+ High: Tools: crm: resource agents information management
+ High: Tools: crm: rsc/op_defaults
+ High: Tools: crm: support for no value attribute in nvpairs
+ High: Tools: crm: the new configure monitor command
+ High: Tools: crm: the new configure node command
+ High: Tools: crm_mon - Prevent use-of-NULL when summarizing an
orphan
+ High: Tools: hb2openais: create clvmd clone for respawn evmsd in
ha.cf
+ High: Tools: hb2openais: fix a serious recursion bug in xml node
processing
+ High: Tools: hb2openais: fix ocfs2 processing
+ High: Tools: pingd - prevent double free of getaddrinfo() output
in error path
+ High: Tools: The default re-ping interval for pingd should be 1s
not 1ms
+ Medium (bnc#479049): Tools: crm: add validation of resource type
for the configure primitive command
+ Medium (bnc#479050): Tools: crm: add help for RA parameters in
tab completion
+ Medium (bnc#479050): Tools: crm: add tab completion for primitive
params/meta/op
+ Medium (bnc#479050): Tools: crm: reimplement cluster properties
completion
+ Medium (bnc#486968): Tools: crm: listnodes function requires no
parameters (don't mix completion with other stuff)
+ Medium: ais: Remove the ugly hack for dampening AIS membership
changes
+ Medium: cib: Fix memory leaks by using mainloop_add_signal
+ Medium: cib: Move more logging to the debug level (was info)
+ Medium: cib: Overhaul the processing of synchronous replies
+ Medium: Core: Add library functions for instructing the cluster
to terminate nodes
+ Medium: crmd: Add new expected-quorum-votes option
+ Medium: crmd: Allow up to 5 retires when an attrd update fails
+ Medium: crmd: Automatically detect and use new values for
crm_config options
+ Medium: crmd: Bug bnc#490426 - Escalated shutdowns stall when
there are pending resource operations
+ Medium: crmd: Clean up and optimize the DC election algorithm
+ Medium: crmd: Fix memory leak in shutdown
+ Medium: crmd: Fix memory leaks spotted by Valgrind
+ Medium: crmd: Ingore join messages from hosts other than our DC
+ Medium: crmd: Limit the scope of resource updates to the status
section
+ Medium: crmd: Prevent the crmd from being respawned if its told
to shut down when it didn't ask to be
+ Medium: crmd: Re-check the election status after membership events
+ Medium: crmd: Send resource updates via the local CIB during
elections
+ Medium: PE: Bug bnc#491441 - crm_mon does not display operations
returning 'uninstalled' correctly
+ Medium: PE: Bug lf#2101 - For location constraints, role=Slave is
equivalent to role=Started
+ Medium: PE: Clean up the API - removed ->children() and renamed -
>find_child() to fine_rsc()
+ Medium: PE: Compress the display of healthy anonymous clones
+ Medium: PE: Correctly log the actions for resources that are
being recovered
+ Medium: PE: Determin a promotion score for complex resources
+ Medium: PE: Ensure clones always have a value for globally-unique
+ Medium: PE: Prevent orphan clones from being allocated
+ Medium: RA: controld: Return proper exit code for stop op.
+ Medium: Tools: Bug bnc#482558 - Fix logging test in cluster_test
+ Medium: Tools: Bug bnc#482828 - Fix quoting in cluster_test
logging setup
+ Medium: Tools: Bug bnc#482840 - Include directory path to CTSlab.py
+ Medium: Tools: crm: add more user input checks
+ Medium: Tools: crm: don't check resource status of we're working
with a shadow
+ Medium: Tools: crm: fix id-refs and allow reference to top
objects (i.e. primitive)
+ Medium: Tools: crm: ignore comments in the CIB
+ Medium: Tools: crm: multiple column output wouldn't work with
small lists
+ Medium: Tools: crm: refuse to delete running resources
+ Medium: Tools: crm: rudimentary if-else for templates
+ Medium: Tools: crm: Start/stop clones via target-role.
+ Medium: Tools: crm_mon - Compress the node status for healthy and
offline nodes
+ Medium: Tools: crm_shadow - Return 0/cib_ok when --create-empty
succeeds
+ Medium: Tools: crm_shadow - Support -e, the short form of --
create-empty
+ Medium: Tools: Make attrd quieter
+ Medium: Tools: pingd - Avoid using various clplumbing functions
as they seem to leak
+ Medium: Tools: Reduce pingd logging
More information about the Pacemaker
mailing list