- Issued:
- 2008-07-25
- Updated:
- 2008-07-25
RHBA-2008:0799 - Bug Fix Advisory
Synopsis
cman bug fix and enhancement update
Type/Severity
Bug Fix Advisory
Topic
Updated cman packages that fix several bugs and add an enhancement are now
available.
Description
The Cluster Manager (cman) utility provides services for managing a Linux
cluster.
Note: after upgrading to these updated packages, restart the entire
cluster, otherwise, if nodes are removed from an existing cluster, they
will fail to rejoin.
These updated packages fix the following bugs:
- the "cman_tool status" and "cman_tool node" commands did not report a
FQDN, even when an FQDN for a node was in "cluster.conf". This may have
caused fencing to fail. In these updated packages, the node name in
"cluster.conf" is used as the cluster name, which resolves this issue.
- qdisk ignored the interval set in "cluster.conf" for checking heuristics.
In order to check heuristics, qdiskd had to be restarted. In certain cases,
nodes may not have been fenced when the cluster was no longer quorate. In
these updated packages, qdisk honours the interval set in "cluster.conf"
for checking heuristics.
- a logic error caused qdisk master abdication to fail. In certain
situations, a "A master exists, but it's not me?!" message occurred. In
these updated packages, qdiskd correctly elects new masters when multiple
masters are detected.
- in certain situations, qdiskd failed with a "Floating point exception"
error, due to an uninitialized variable.
- when Fiber Channel cables failed, or were unplugged from a node, that
node's cman service was killed by another node, and the other node failed
to take over the service. In these updated packages, for these situations,
qdisk correctly restarts services on another node, which resolves this
issue.
As well, documentation has been added to describe the states, such as
run, recover, update, and join, listed in "/proc/cluster/services".
Users of cman are advised to upgrade to these updated packages, which
resolve these issues and add this enhancement.
Solution
Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.
This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
http://kbase.redhat.com/faq/FAQ_58_10188
Affected Products
- Red Hat Enterprise Linux High Availability for x86_64 4 x86_64
- Red Hat Enterprise Linux High Availability for x86_64 4 ppc
- Red Hat Enterprise Linux High Availability for x86_64 4 ia64
- Red Hat Enterprise Linux High Availability for x86_64 4 i386
Fixes
- BZ - 428219 - FQDN in cluster.conf causes issues with fencing
- BZ - 430097 - qdisk does not check the heuristics
- BZ - 438085 - qdisk master abdication does not work correctly in all cases
- BZ - 441266 - uninitialized variable bug in qdiskd causes failure
- BZ - 442898 - QDisk freezes cluster when FC is disconnected
CVEs
(none)
References
(none)
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.