[Linux-cluster] Cluster 2.99.07 (development snapshot) released

Fabio M. Di Nitto fdinitto at redhat.com
Fri Aug 1 09:17:50 UTC 2008


-----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-----




More information about the Linux-cluster mailing list