From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fabio M. Di Nitto Date: Fri, 1 Aug 2008 11:17:50 +0200 (CEST) Subject: [Cluster-devel] Cluster 2.99.07 (development snapshot) released Message-ID: List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The cluster team and its community are proud to announce the 2.99.07 release from the master branch. The development cycle for 3.0 is proceeding at a very good speed and mostlikely one of the next releases will be 3.0alpha1. All features designed for 3.0 are being completed and taking a proper shape, the library API has been stable for sometime (and will soon be marked as 3.0 soname). Stay tuned for upcoming updates! The 2.99.XX releases are _NOT_ meant to be used for production environments.. yet. The master branch is the main development tree that receives all new features, code, clean up and a whole brand new set of bugs, At some point in time this code will become the 3.0 stable release. Everybody with test equipment and time to spare, is highly encouraged to download, install and test the 2.99 releases and more important report problems. In order to build the 2.99.07 release you will need: - - openais svn r1579. Porting to corosync is a work in progress. - - linux kernel (2.6.26) from http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git (but userland can run on 2.6.25 in compatibility mode) NOTE to packagers: the library API/ABI's are _NOT_ stable (hence 2.9). We are still shipping shared libraries but remember that they can change anytime without warning. A bunch of new shared libraries have been added. The new source tarball can be downloaded here: ftp://sources.redhat.com/pub/cluster/releases/cluster-2.99.07.tar.gz https://fedorahosted.org/releases/c/l/cluster/cluster-2.99.07.tar.gz In order to use GFS1, the Linux kernel requires a minimal patch: ftp://sources.redhat.com/pub/cluster/releases/lockproto-exports.patch https://fedorahosted.org/releases/c/l/cluster/lockproto-exports.patch 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 2.99.06): Andrew Price (1): [GFS2] libgfs2: Build with -fPIC Bob Peterson (14): Print log header flags for gfs journals. Speed up userspace bitmap manipulation code. gfs_fsck crosswrite for block number sanity checking Fix some bad references to gfs_tool and gfs_fsck Deleted unused function print_map Shrink memory 1: eliminate b_size from pseudo-buffer-heads Shrink memory 2: get rid of 3 huge in-core bitmaps Shrink memory 3: smaller link counts in inode_info Better error reporting in gfs2_fsck RGRepair: Account for RG blocks inside journals gfs2_fsck dupl. blocks between EA and data gfs2_edit: Ability to enter "journalX" in block number. gfs2_edit: was parsing out gfs1 log descriptors improperly gfs2_edit: Improved gfs journal dumps Christine Caulfield (13): [CCS] Set errno when an error occurs. [CMAN] Don't use logsys in config modules. Revert "[CMAN] Don't use logsys in config modules." [CMAN] Don't use logsys in config modules. [CCS] Fold ccs_test into ccs_tool and tidy [CCS] add -c flag to ccs_tool query [CONFIG] Add some more errnos to libccsconfdb [CCS] Set return status on failure [CCS] Make ccs_tool/ccs_test more consistent [CMAN] Fix overridden node names [CMAN] pass COROSYNC_ env variables to the daemon [CMAN] Display the node's votes in cman_tool status qdisk: fix compile error when building without debug. David Teigland (19): gfs_controld: change start message from new members gfs_controld: add missing endian conversion gfs_controld: byte swap ids earlier gfs_controld: close dlm_controld connection fenced: improved start messages fenced: munge config option code fenced: debug logsys options dlm_controld: improved start messages fenced: complete messages copy start messages fenced: munge logging dlm_controld: use logsys gfs_controld: use logsys dlm_controld/gfs_controld: add logging.c file groupd: use logsys groupd: detect group_mode fenced: use group_mode detection dlm_controld: use group_mode detection gfs_controld: use group_mode detection fence_tool: add domain member checks Fabio M. Di Nitto (42): [CCS] Fix LEGACY_CODE ifdef [BUILD] Implement --enable_legacy_code in the build system [BUILD] Add ccs_test replacement when building legacy_code [BUILD] Fix ccs.h include path [BUILD] Fix doc install target when building objects outside source tree [CCS] Kill obsolted ccs_test [RGMANAGER] Port all resource agents to new ccs interface [RGMANAGER] Port smb resource agent to ccs_tool [BUILD] Fix race condition in oldconfig update/execution [RGMANAGER] Use proper ccs_tool query output [BUILD] Fix ccs_tool/ccs_test build with new compat code [CCS] Inflict hopefully last compat issues love to ccs_t* Revert "[RGMANAGER] Use proper ccs_tool query output" [RGMANAGER] Port ccs_get to proper ccs_tool output [RGMANGER] Fix call to ccs_tool [BUILD] Fix ccs_tool linking dir order [BUILD] Fix logrotate snippet filename [FENCE] Sync fence_apc_snmp from RHEL47 branch [BUILD] Fix LOGDIR usage [FENCE] Fix fence_apc_snmp logging [BUILD] Cleanup linking order for logsys [BUILD] Cleanup groupd makefile build: update .gitignore Revert "fence: port scsi agent to use ccs_tool query and drop XML::LibXML requirement" Revert "fence: simplify init script" Revert "rgmanger: remove check on cluster.conf from rgmanager init script" rgmanger: remove check on cluster.conf from rgmanager init script fence: simplify init script fence: port scsi agent to use ccs_tool query and drop XML::LibXML requirement rgmanager: fix clean target cman: init script should not user cluster.conf directly rgmanager: init script does not need network config config: allow users to override default config file in xmlconfig test commit Revert "test commit" bindings: add first cut of perl Cluster:CCS bindings: improve Cluster::CCS description build: clean up perl bindings build system misc: clean up "char const *" vs "const char *" init: standardize init scripts to /etc/sysconfig/cluster build: fix bindings build when using external object tree bindings: fix CCS.pm doc Lon Hohberger (2): [rgmanager] Add optional save/restore to vm resource [qdisk] Make stop_cman="1" work if heuristics fail during initialization Ryan McCabe (1): fence: update apc snmp agent Ryan O'Hara (3): gfs_mkfs: change the way we check to see if a device is mounted cman: add option to init script to prevent joining the fence domain cman: fix typo (#!/bin/bash) from previous commit .gitignore | 7 + bindings/perl/Makefile | 4 +- bindings/perl/ccs/CCS.pm.in | 145 +++++ bindings/perl/ccs/CCS.xs | 82 +++ bindings/perl/ccs/MANIFEST | 7 + bindings/perl/ccs/META.yml.in | 13 + bindings/perl/ccs/Makefile.PL | 28 + bindings/perl/ccs/Makefile.bindings | 11 + bindings/perl/ccs/test.pl | 20 + bindings/perl/ccs/typemap | 1 + ccs/ccs_tool/Makefile | 35 +- ccs/ccs_tool/ccs_tool.c | 261 ++++++++- ccs/ccs_tool/old_parser.c | 688 ---------------------- ccs/ccs_tool/old_parser.h | 64 -- ccs/ccs_tool/upgrade.c | 259 -------- ccs/ccs_tool/upgrade.h | 6 - ccs/libccscompat/libccscompat.h | 2 +- ccs/man/Makefile | 5 + ccs/man/ccs_test.8 | 132 +++++ cman/cman_tool/cman_tool.h | 2 +- cman/cman_tool/join.c | 19 +- cman/cman_tool/main.c | 7 +- cman/daemon/cman-preconfig.c | 35 +- cman/init.d/Makefile | 16 +- cman/init.d/cman | 648 ++++++++++++++++++++ cman/init.d/cman.in | 592 ------------------- cman/qdisk/main.c | 4 +- config/libs/libccsconfdb/ccs.h | 2 +- config/libs/libccsconfdb/libccs.c | 69 ++- config/plugins/ldap/configldap.c | 10 +- config/plugins/xml/config.c | 20 +- config/tools/Makefile | 2 +- config/tools/ccs_test/Makefile | 32 - config/tools/ccs_test/ccs_test.c | 147 ----- config/tools/man/Makefile | 2 +- config/tools/man/ccs_test.8 | 132 ----- configure | 23 +- doc/Makefile | 6 +- fence/agents/apc_snmp/fence_apc_snmp.py | 581 +++++++++++-------- fence/agents/scsi/fence_scsi.pl | 22 +- fence/agents/scsi/fence_scsi_test.pl | 26 +- fence/agents/scsi/scsi_reserve | 24 +- fence/fence_tool/fence_tool.c | 260 ++++----- fence/fenced/Makefile | 6 +- fence/fenced/config.c | 68 ++- fence/fenced/config.h | 29 + fence/fenced/cpg.c | 565 +++++++++++------- fence/fenced/fd.h | 40 +- fence/fenced/group.c | 29 + fence/fenced/logging.c | 42 +- fence/fenced/main.c | 90 ++-- fence/fenced/member_cman.c | 3 +- fence/fenced/recover.c | 21 +- fence/libfenced/libfenced.h | 3 + gfs/gfs_mkfs/main.c | 29 +- gfs2/edit/hexedit.c | 290 +++++++--- gfs2/edit/savemeta.c | 9 +- gfs2/fsck/eattr.c | 21 +- gfs2/fsck/eattr.h | 20 +- gfs2/fsck/fs_recovery.c | 4 +- gfs2/fsck/fsck.h | 5 +- gfs2/fsck/initialize.c | 10 +- gfs2/fsck/lost_n_found.c | 7 +- gfs2/fsck/main.c | 35 +- gfs2/fsck/metawalk.c | 177 ++++-- gfs2/fsck/metawalk.h | 16 +- gfs2/fsck/pass1.c | 405 +++++++++----- gfs2/fsck/pass1b.c | 95 ++-- gfs2/fsck/pass1c.c | 69 ++- gfs2/fsck/pass2.c | 61 ++- gfs2/fsck/pass3.c | 20 +- gfs2/fsck/pass4.c | 11 +- gfs2/fsck/pass5.c | 2 +- gfs2/fsck/rgrepair.c | 58 ++- gfs2/libgfs2/Makefile | 1 + gfs2/libgfs2/bitmap.c | 79 ++- gfs2/libgfs2/block_list.c | 232 ++++---- gfs2/libgfs2/buf.c | 1 - gfs2/libgfs2/fs_bits.c | 2 +- gfs2/libgfs2/fs_ops.c | 38 +- gfs2/libgfs2/libgfs2.h | 93 ++- gfs2/libgfs2/recovery.c | 2 +- gfs2/libgfs2/rgrp.c | 8 + group/daemon/Makefile | 10 +- group/daemon/app.c | 3 + group/daemon/cpg.c | 369 ++++++++++++ group/daemon/gd_internal.h | 51 ++- group/daemon/logging.c | 170 ++++++ group/daemon/main.c | 177 ++++++- group/dlm_controld/Makefile | 8 +- group/dlm_controld/config.c | 39 ++- group/dlm_controld/config.h | 5 +- group/dlm_controld/cpg.c | 350 ++++++------ group/dlm_controld/dlm_daemon.h | 34 +- group/dlm_controld/group.c | 29 + group/dlm_controld/logging.c | 171 ++++++ group/dlm_controld/main.c | 63 +-- group/dlm_controld/member_cman.c | 3 +- group/gfs_controld/Makefile | 6 +- group/gfs_controld/config.c | 59 ++- group/gfs_controld/config.h | 5 +- group/gfs_controld/cpg-new.c | 188 ++++--- group/gfs_controld/gfs_daemon.h | 44 ++- group/gfs_controld/group.c | 29 + group/gfs_controld/logging.c | 171 ++++++ group/gfs_controld/main.c | 52 ++- group/gfs_controld/member_cman.c | 1 + group/gfs_controld/util.c | 1 + group/lib/libgroup.c | 25 + group/lib/libgroup.h | 2 + make/binding-passthrough.mk | 7 + make/defines.mk.input | 3 +- make/fencebuild.mk | 1 + make/install.mk | 4 +- make/perl-binding-common.mk | 30 + rgmanager/init.d/Makefile | 12 +- rgmanager/init.d/rgmanager | 141 +++++ rgmanager/init.d/rgmanager.in | 154 ----- rgmanager/src/resources/apache.sh | 11 +- rgmanager/src/resources/mysql.sh | 12 +- rgmanager/src/resources/named.sh | 11 +- rgmanager/src/resources/openldap.sh | 12 +- rgmanager/src/resources/postgres-8.sh | 12 +- rgmanager/src/resources/samba.sh | 12 +- rgmanager/src/resources/smb.sh | 104 +--- rgmanager/src/resources/tomcat-5.sh | 12 +- rgmanager/src/resources/utils/config-utils.sh.in | 66 +-- rgmanager/src/resources/utils/messages.sh | 4 - rgmanager/src/resources/vm.sh | 30 + 129 files changed, 5659 insertions(+), 4191 deletions(-) - -- I'm going to make him an offer he can't refuse. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iQIVAwUBSJLUxAgUGcMLQ3qJAQKMCw//Ud5jm6xhZlrUJvAhB3JsnromDFEgJiwt KYFJ+pzmvfTvkw3q+SyJu8vBSvJ3tFVeu1/fIiFGtVJSiucROKl3ToDhjDUz1Y+4 OYvyMdPMHlw1GK92XnCA8cnKFlejnSMTvgSpfJkWWsOfp/MKB5zwrUBaSKAdutPV d7Y4nD8zEKhLWgZ76flrq5uPOvGTazU6Q3aNMJJIhyDkrLNSBOTEjIWBRtwtAAMq RX4mv0aQCgcRPat602BiAVb8+DVHmmxFkjmWjnARi8LypMOxxAEZX5g8dFFWPMC7 C5Quul6AhjAfbzWkOxINjk8aa/i7USqSkwmVkNnkifrcGFdH+Su3pDMzGAOpWSqO 4UPZF00rKqr8hH51BDufCtebieZ5qIyE2yBLpuQSqs5ZGk7oSaa0cog3QqUqhvDf d32QIbRZ/bR6ChJnQu2IHH8FNZGMscsnkPcNt2BzXVYsgQMJUJtWf44r3H2jCWoO bsjT1EDJIAgM3urYm09o/jURW8eckYlA5oH5xuQuydOYRr5EKW31W0LNP4PMfWSR WNBAs0U3vB0RI41v40IqyRWmNqoOIdkBJe59Kb9r5z0Z/AvbASVUES3FCjLv12tY Gn4CEqiL1ti7kGZpX73W+1ydvYO+ZQUvqP4bfqYNLwB1OPrsUXT6rG5wx2lWs+rn XAqCkmBqcKo= =IH1P -----END PGP SIGNATURE-----