The cluster team and its community are proud to announce the 3.0.0.rc2 release candidate from the STABLE3 branch.
The development cycle for 3.0.0 is completed. The STABLE3 branch is now collecting only bug fixes and minimal update required to build and run on top of the latest upstream kernel/corosync/openais. Everybody with test equipment and time to spare, is highly encouraged to download, install and test this release candidate and more important report problems. This is the time for people to make a difference and help us testing as much as possible. In order to build the 3.0.0.rc2 release you will need: - corosync 0.97 - openais 0.96 - linux kernel 2.6.29 The new source tarball can be downloaded here: ftp://sources.redhat.com/pub/cluster/releases/cluster-3.0.0.rc2.tar.gz https://fedorahosted.org/releases/c/l/cluster/cluster-3.0.0.rc2.tar.gz At the same location is now possible to find separated tarballs for fence-agents and resource-agents as previously announced (http://www.redhat.com/archives/cluster-devel/2009-February/msg00003.htm) To report bugs or issues: https://bugzilla.redhat.com/ Would you like to meet the cluster team or members of its community? Join us on IRC (irc.freenode.net #linux-cluster) and share your experience with other sysadministrators or power users. Happy clustering, Fabio Under the hood (from 3.0.0.rc1): Abhijith Das (2): Revert "gfs-kernel: change __grab_cache_page to grab_cache_page_write_begin" gfs-kernel: Bring gfs1 up to speed with 2.6.29-rc2 Andrew Price (2): libgfs2: Remove die from compute_heightsize libgfs2: Remove die from fix_device_geometry Bob Peterson (9): gfs2_convert results in GFS2 File System Corruption gfs2_edit: Display pointer numbers and use color changes to GFS2: gfs2_edit savemeta not saving per_node quota files Fix block count in pass1b. Speed up gfs_grow Fix gfs2_fsck segfault GFS: gfs_fsck segfaults while fixing 'EA leaf block type' problem. Write out changes when fixing EA corruption GFS2: gfs2_fsck should fix journal sequence number problems Christine Caulfield (9): config: Add fence_daemon type to conf2ldif cman: Change openais references to corosync in man pages. config: fix device objectclass in confdb2ldif cman: change environment variable to CMAN_DEBUG cman: Fix LDAP environment variable names in init script cman: Look for IPv6 names that match cluster.conf too. config: Add reload to LDAP plugin cman: use correct nodeid cman: Fix compile warning in libcman David Teigland (12): dlm_controld: skip unlink with no ckpt dlm_tool: ls failure should exit with failure gfs_control: ls failure should exit with failure group_tool: compat command man pages: group_tool groupd/fenced/dlm_controld/gfs_controld: default groupd_compat 0 group_tool: -g option for controlling query man pages: group_tool man pages: groupd dlm_controld/gfs_controld: handle zero global_id (in compat code) dlm_controld: new libcpg api fence_node: rename log flog Fabio M. Di Nitto (77): build/init: install/create common dirs build: install cluster relaxng schema cman notifyd: add support for debugging via env var cman init: whitespace cleanup cman init: consistent use of if/then/else cman init: major cleanup cman init: more cleanup cman init: fix return vs exit bug cman init: group all check functions together cman init: common helper function to check configfs cman init: do a better check to umount configfs cman init: make output a lot more complete cman init: fix unfence extra info to be less scary cman init: group some checks together cman init: move special checks where they belong cman init: add cman_running local function cman init: introduce runwrap local function and use it cman init: fix more whitespaces cman init: fix cmannotify conditional check cman init: improve cman config check cman init: major clean up of startup sequence cman init: major clean up of shutdown sequence cman init: clean up status check cman init: simplify restart operation cman init: clean up status check a bit more cman init: clean return codes cman init: allow users to set the init script loglevel cman init: drop one more unrequired return code cman init: more whitespace cleanup cman init: drop all trailing whitespaces cman init: fix spelling cman init: fix regexp for configfs cman init: factor a file into a var cman init: stop abusing SBINDIR cman init: better handle of unfencing cman init: propagate proper error from unfencing cman init: stop using which and drop requirements on xen qdisk: standardize debug env var Revert "Remove unused code from various places" cman init: drop unrequired check for virsh cman init: prepare for fence_xvmd standalone operations cman init: implement groupd protocol negotiation check cman init: fix start_daemon return code handling cman init: fix mtab_configfs return code cman init: make start_groupd check non-fatal cman init: wait for qdiskd to be active build: fix nss_wrapper Makefile build: require kernel 2.6.29 for gfs1-kernel cman init: change groupd startup check cman init: faster stop operation misc: port the whole stack to the new corosync API libccs: fix several build warnings xmlconfig: add some const and fix build warnings qdisk: scandisk fix obvious missing consts libccs: more const around logthread: add const around and avoid shadowing notifyd: add const and proper function prototypes configldap: add some consts build: enable_paranoia_cflags cman init: make groupd check more robust rgmanager: fix fallout from death of alloc library build: add FORCESBINT install/uninstall target gfs: fsck and mkfs binaries should be in /sbin gfs2: fsck and mkfs binaries should be in /sbin ccs: fix build warnings in ccs_tool build: fix install target for SBINSYMT. build: propagate relative info about /sbin vs sbindir gfs2: use relative links fence: drop obsoleted fence_manual man page rgmanager: init script rework qdisk: fix build warnings spotted by paranoia cflags config: fix some warnings in ldap tools cman: fix cman_tool build warnings spotted by paranoia cflags cman: fix warnings in daemon/ spotted by paranoia cflags fence agents: fix warnings spotted by paranoia cflags fenced: rename log flog cman: set default log file to corosync.log Jan Friesse (5): fence_agents: Replaced telnet_ssl by fence_nss_wrapper fence_nss_wrapper: Fix minor polling bug and force wrapper to build fence: Add support for IPv4/IPv6 forcing fence: Change force_ipvX to inetX_only fence: Make SNMP v3 default for fence_intelmodular Lon Hohberger (25): config: Fix up a couple things in cluster.rng fence_xvmd: Make -L imply -X. config: Update 99cluster.ldif to be more complete config: Type checking fixups in schemas rgmanager: Status check tuning/optimization fence: Make fence_xvmd bind correctly fence: Fix fence_xvmd log message rgmanager: Make command line debug work rgmanager: Support RGMANAGER_DEBUG env. variable fence_xvmd: Support FENCE_XVMD_DEBUG env. variable rgmanager: Don't clear foreground log mode on reconfig rgmanager: Allow exit while waiting for cman rgmanager: Fix event information during configuration rgmanager: Optimize fork/clone during status checks config: Schema updates for file system quick_status rgmanager: Fix bug in check_rdomain_crash rgmanager: Fix log messages for status_* attributes fence: Add -U option to fence_xvmd.8 rgmanager: Remove rg_test memory cap rgmanager: Remove local slab allocator rgmanager: Remove references to malloc_dump_table Revert "rgmanager: Remove references to malloc_dump_table" rgmanager: Remove references to malloc_dump_table qdisk: Remove useless debug message qdisk: Fix undead loop messages Marek 'marx' Grac (3): fence_rsa: #493802 - Support for ssh enabled RSA II fence devices [FENCE] #462390 - Support for iDRAC on Dell M600 Blade Chassis fencing.py: #498329 - fence_drac5 help output shows incorrect usage Makefile | 8 + cman/cman_tool/cman_tool.h | 2 +- cman/cman_tool/join.c | 12 +- cman/cman_tool/main.c | 9 +- cman/daemon/ais.c | 42 +- cman/daemon/barrier.c | 8 +- cman/daemon/cman-preconfig.c | 86 +- cman/daemon/cman.h | 3 +- cman/daemon/cmanconfig.c | 26 +- cman/daemon/commands.c | 40 +- cman/daemon/commands.h | 6 +- cman/daemon/daemon.c | 20 +- cman/daemon/logging.c | 6 +- cman/daemon/logging.h | 8 +- cman/daemon/nodelist.h | 4 +- cman/init.d/Makefile | 2 + cman/init.d/cman.in | 1154 +++++++++--------- cman/lib/libcman.c | 2 +- cman/man/cman.5 | 34 +- cman/man/cman_tool.8 | 20 +- cman/notifyd/main.c | 22 +- cman/qdisk/bitmap.c | 3 + cman/qdisk/daemon_init.c | 1 + cman/qdisk/disk.c | 5 +- cman/qdisk/disk_util.c | 3 + cman/qdisk/main.c | 60 +- cman/qdisk/proc.c | 4 +- cman/qdisk/scandisk.c | 10 +- cman/qdisk/score.c | 10 +- common/liblogthread/liblogthread.c | 22 +- common/liblogthread/liblogthread.h | 10 +- config/libs/libccsconfdb/ccs.h | 2 +- config/libs/libccsconfdb/ccs_internal.h | 4 +- config/libs/libccsconfdb/extras.c | 10 +- config/libs/libccsconfdb/fullxpath.c | 4 +- config/libs/libccsconfdb/libccs.c | 30 +- config/libs/libccsconfdb/xpathlite.c | 20 +- config/plugins/ldap/99cluster.ldif | 1557 ++++++++++++++++++++++- config/plugins/ldap/configldap.c | 19 +- config/plugins/ldap/ldap-base.csv | 283 ++++ config/plugins/xml/config.c | 6 +- config/tools/Makefile | 2 +- config/tools/ccs_tool/editconf.c | 54 +- config/tools/ldap/confdb2ldif.c | 17 +- config/tools/xml/Makefile | 14 + config/tools/xml/cluster.rng | 100 ++- configure | 17 +- dlm/tool/main.c | 9 +- fence/agents/Makefile | 2 +- fence/agents/alom/fence_alom.py | 2 +- fence/agents/apc/fence_apc.py | 3 +- fence/agents/apc_snmp/fence_apc_snmp.py | 2 +- fence/agents/bladecenter/fence_bladecenter.py | 3 +- fence/agents/cisco_mds/fence_cisco_mds.py | 2 +- fence/agents/drac/fence_drac5.py | 60 +- fence/agents/ibmblade/fence_ibmblade.py | 2 +- fence/agents/ifmib/fence_ifmib.py | 2 +- fence/agents/ilo/fence_ilo.py | 2 +- fence/agents/intelmodular/fence_intelmodular.py | 8 +- fence/agents/ipmilan/ipmilan.c | 20 +- fence/agents/ldom/fence_ldom.py | 2 +- fence/agents/lib/Makefile | 2 +- fence/agents/lib/fencing.py.py | 32 +- fence/agents/lib/fencing_snmp.py.py | 10 +- fence/agents/lib/telnet_ssl.py | 72 -- fence/agents/lpar/fence_lpar.py | 2 +- fence/agents/nss_wrapper/Makefile | 26 + fence/agents/nss_wrapper/fence_nss_wrapper.c | 482 +++++++ fence/agents/rackswitch/do_rack.c | 6 +- fence/agents/rsa/fence_rsa.py | 343 +----- fence/agents/virsh/fence_virsh.py | 3 +- fence/agents/wti/fence_wti.py | 2 +- fence/agents/xvm/fence_xvm.c | 10 +- fence/agents/xvm/fence_xvmd.c | 72 +- fence/agents/xvm/ip_lookup.c | 4 +- fence/agents/xvm/mcast.c | 16 +- fence/agents/xvm/options-ccs.c | 5 +- fence/agents/xvm/options.c | 21 +- fence/agents/xvm/options.h | 21 +- fence/agents/xvm/simple_auth.c | 6 +- fence/agents/xvm/tcp.c | 1 + fence/agents/xvm/virt.h | 4 +- fence/agents/xvm/vm_states.c | 4 +- fence/agents/xvm/xml.c | 23 +- fence/fence_node/fence_node.c | 34 +- fence/fenced/config.h | 2 +- fence/fenced/cpg.c | 47 +- fence/fenced/recover.c | 28 +- fence/man/Makefile | 1 - fence/man/fence_intelmodular.8 | 9 +- fence/man/fence_manual.8 | 49 - fence/man/fence_xvmd.8 | 4 +- gfs-kernel/src/gfs/ops_super.c | 20 +- gfs/gfs_fsck/Makefile | 12 +- gfs/gfs_fsck/metawalk.c | 95 +- gfs/gfs_fsck/metawalk.h | 2 + gfs/gfs_fsck/pass1.c | 270 +++- gfs/gfs_fsck/pass1b.c | 6 + gfs/gfs_grow/main.c | 132 ++- gfs/gfs_mkfs/Makefile | 8 +- gfs2/convert/gfs2_convert.c | 547 ++++---- gfs2/edit/hexedit.c | 154 ++- gfs2/edit/hexedit.h | 2 + gfs2/edit/savemeta.c | 31 +- gfs2/fsck/Makefile | 17 +- gfs2/fsck/fs_recovery.c | 76 ++- gfs2/fsck/initialize.c | 5 +- gfs2/fsck/pass1b.c | 25 +- gfs2/fsck/rgrepair.c | 7 +- gfs2/libgfs2/block_list.c | 63 +- gfs2/libgfs2/device_geometry.c | 10 +- gfs2/libgfs2/fs_ops.c | 10 +- gfs2/libgfs2/libgfs2.h | 20 +- gfs2/libgfs2/misc.c | 40 +- gfs2/mkfs/Makefile | 19 +- gfs2/mkfs/main.c | 9 +- gfs2/mkfs/main_grow.c | 58 +- gfs2/mkfs/main_jadd.c | 140 ++- gfs2/mkfs/main_mkfs.c | 168 ++-- gfs2/mount/Makefile | 21 +- gfs2/tool/df.c | 5 +- group/daemon/cpg.c | 18 +- group/daemon/gd_internal.h | 2 +- group/dlm_controld/config.h | 2 +- group/dlm_controld/cpg.c | 49 +- group/dlm_controld/deadlock.c | 9 +- group/dlm_controld/dlm_daemon.h | 14 +- group/dlm_controld/group.c | 12 + group/dlm_controld/plock.c | 3 + group/gfs_control/main.c | 9 +- group/gfs_controld/config.h | 2 +- group/gfs_controld/cpg-new.c | 47 +- group/gfs_controld/cpg-old.c | 44 +- group/gfs_controld/gfs_daemon.h | 6 +- group/gfs_controld/group.c | 12 + group/man/group_tool.8 | 87 +- group/man/groupd.8 | 52 +- group/tool/main.c | 146 ++- make/defines.mk.input | 1 + make/fencebuild.mk | 1 + make/install.mk | 5 + make/uninstall.mk | 3 + rgmanager/include/rg_locks.h | 4 + rgmanager/init.d/rgmanager.in | 192 +-- rgmanager/src/clulib/Makefile | 18 +- rgmanager/src/clulib/alloc.c | 1233 ------------------ rgmanager/src/clulib/logging.c | 8 +- rgmanager/src/clulib/msgtest.c | 7 - rgmanager/src/daemons/Makefile | 11 +- rgmanager/src/daemons/dtest.c | 9 +- rgmanager/src/daemons/groups.c | 6 +- rgmanager/src/daemons/main.c | 44 +- rgmanager/src/daemons/restree.c | 17 +- rgmanager/src/daemons/rg_locks.c | 48 + rgmanager/src/daemons/test.c | 3 - rgmanager/src/resources/fs.sh.in | 267 ++--- rgmanager/src/resources/service.sh | 3 +- 157 files changed, 5583 insertions(+), 4024 deletions(-)
signature.asc
Description: This is a digitally signed message part
