Bug Fix Advisory rgmanager bug fix and enhancement update

Advisory: RHBA-2007:0580-10
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2007-11-07
Last updated on: 2007-11-07
Affected Products: RHEL Clustering (v. 5 server)
OVAL: N/A

Details

Updated rgmanager packages that fix various bugs and add enhancements are
now available.

The rgmanager package contains the Red Hat Resource Group Manager, which
provides high availability of critical server applications in the event of
planned or unplanned system downtime.

These updated packages address the following issues:

* running the "clustat" command when qdisk has been configured caused the
status of nodes to be reported incorrectly. Interaction between rgmanager
and qdisk has been resolved in this update.

* if the node processing a request from clusvcadm crashed, clusvcadm would
hang. This has been resolved in these updated packages.

* using rg_test to stop, start then stop a cluster service with an IP
address and no netmask specifically defined, caused the following warning
"Warning: Executing wildcard deletion to stay compatible with old scripts.
Explicitly specify the prefix length (<ip-address/prefix>) to avoid this
warning. This special behavior is likely to disappear in further releases,
fix your scripts!". This was due to a change in how iproute2 parses
parameters. These updated packages resolve this issue.

* a fail-restart loop occurred instead of failover when a link was
unplugged. In these updated packages ip.sh fails during the start phase
if a link is unplugged.

* previously rgmanager could stop resources in the wrong order. Implicit
ordering guarantees are now provided in cluster.conf, resolving this issue.

* rgmanager live migration for VMs is now enabled and functional.

* nodes were able to run multiple resources marked as "exclusive" which
could lead to data corruption. These updated packages change this
behavior, allowing only one service to run as "exclusive".

* subtrees can now be restarted without restarting the service.

* previously resource agents were not probing according to configured time
intervals. This behavior has been resolved in this update.

* restarting rgmanager no longer restarts the node erroneously.

* the rgmanager init script now provides correct exit codes.

* rgmanager now correctly mounts the Veritas File System (VxFS).

* previously stopping the rgmanager service on a node caused rgmanager to
exit uncleanly without stopping the Distributed Lock Manager (DLM)
service. This prevented the Cluster Manager (CMAN) service stopping on the
last node. Rgmanager's DLM lock space is no longer left open if the CMAN
service is stopped first, resolving this issue.

* rgmanager now prevents more than one status check from being queued,
preventing long status checks repeatedly being queued.

* rgmanager no longer restarts virtual machines when adding them as a
Cluster Managed service.

* rgmanager no longer causes a node to restart if it is shutdown while
processing a relocation request.

* a memory leak occurring during the simultaneous relocation of multiple
services has been fixed.

This update also adds the following enhancements:

* there is now a clusvcadm flag to respect failover domain priorities
when enabling services.

* rgmanager now detects virtual machine migration if non-cluster tools are
allowed.

* nested resources can now inherit attributes from all direct ancestors,
not just direct parents.

All rgmanager users should upgrade to these latest packages, which
resolve these issues and add these enhancements.


Solution

Before applying this update, make sure all previously released errata
relevant to your system have been applied.

This update is available via Red Hat Network. To use Red Hat Network,
launch the Red Hat Update Agent with the following command:

up2date

This will start an interactive process that will result in the appropriate
RPMs being upgraded on your system.

Updated packages

RHEL Clustering (v. 5 server)

SRPMS:
rgmanager-2.0.31-1.el5.src.rpm
File outdated by:  RHBA-2008:0494
    6d0416cd97dd52ea4901ec6ef9a86c12
 
IA-32:
rgmanager-2.0.31-1.el5.i386.rpm
File outdated by:  RHBA-2008:0494
    e87925bae345215fdb27cb04329ed183
 
IA-64:
rgmanager-2.0.31-1.el5.ia64.rpm
File outdated by:  RHBA-2008:0494
    616fbea4a5789ab01e7b42da6bb79337
 
x86_64:
rgmanager-2.0.31-1.el5.x86_64.rpm
File outdated by:  RHBA-2008:0494
    2d2860e118e236bb0285ad6d168dced6
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

209526 - clusvcadm hangs if node processing request dies
211469 - RFE: flag for clusvcadm to respect failover domain priorities (rhcs5)
212479 - ip.sh causes /sbin/ip to produce warnings
222445 - Thousands of clurgmgrd threads when gfs exported thru nfs
222484 - ip.sh does not fail during 'start' phase if link is unplugged
223230 - clustat has bizarre output when qdisk is in use
225421 - rgmanager stops the resources in wrong order [RHCS5]
229650 - Restart only the failed resource and its dependencies instead of the whole service.
231477 - clusvcadm getopt rejects -M (vm live migration)
231521 - attr inheritance should try all direct ancestors
231692 - rgmanager live migration of vms doesn't work
232300 - rgmanager should discover migration if someone migrates a vm out from under it
234249 - rgmanager should ignore backup files in /usr/share/cluster/
234589 - rgmanager not working when using a quorum disk
235178 - resource agents probe more often than configured
236204 - rgmanager restarts system when trying to stop it just after it's start
237144 - Multiple "exclusive" services are started on the same node
239590 - HA LVM can collide with CLVM
239608 - HA LVM should prevent users from running an invalid setup
241673 - BA LVM HA issues tracker
243691 - Wrong init script
244143 - rgmanager is exiting without stopping dlm service
247291 - shutdown while processing relocation request results in node reboot
247488 - status check count in queue is unbounded, but should be 1
248727 - Don't bounce Virtual Machine when adding as a managed VM service



These packages are GPG signed by Red Hat for security. Our key and details on how to verify the signature are available from:
https://www.redhat.com/security/team/key/#package

The Red Hat security contact is secalert@redhat.com. More contact details at http://www.redhat.com/security/team/contact/