[Linux-cluster] Cluster 3.0.8 stable release

Fabio M. Di Nitto fdinitto at redhat.com
Tue Feb 23 08:22:27 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

The cluster team and its community are proud to announce the 3.0.8
stable release from the STABLE3 branch.

This release contains several major bug fixes. We strongly recommend
people to update your clusters.

In order to build/run the 3.0.8 release you will need:

- - corosync 1.2.0
- - openais 1.1.2
- - linux kernel 2.6.31 (only for GFS1 users)

The new source tarball can be downloaded here:

https://fedorahosted.org/releases/c/l/cluster/cluster-3.0.8.tar.bz2

As previously announced
(https://www.redhat.com/archives/linux-cluster/2010-February/msg00090.html)
Changelog, sha256, gpg signature and tar.gz files are also available.

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.

Thanks/congratulations to all people that contributed to achieve this
great milestone.

Happy clustering,
Fabio

Under the hood (from 3.0.7):
Abhijith Das (7):
      libgfs2:  Bug 459630 -  GFS2: changes needed to gfs2-utils due to
gfs2meta fs changes in bz 457798
      gfs_jadd:  Bug 555363 -  gfs_jadd does not resolve symbolic links
      gfs2_convert: gfs2_convert should fix statfs file
      mount.gfs2: Better error reporting when mounting a gfs fs without
enough journals
      Merge branch 'STABLE3' of ssh://git.fedoraproject.org/git/cluster
into mySTABLE3
      gfs-kernel: Flock on GFS fs file will error with "Resource tempory
unavailable" for EWOULDBLOCK
      gfs2_convert: gfs2_convert doesn't convert jdata files correctly

Bob Peterson (61):
      Remove nvbuf_list and use fewer buffers
      Eliminate bad_block linked block list
      Simplify bitmap/block list structures
      Streamline the bitmap code by always using 4-bit size per block
      Misc blocklist optimizations
      Separate eattr_block list from the rest for efficiency
      gfs2: remove update_flags everywhere
      fsck.gfs2: give comfort when processing lots of data blocks
      fsck.gfs2: make query() count errors_found, errors_fixed
      Attach buffers to rgrp_list structs
      Make struct_out functions operate on bh's
      Attach bh's to inodes
      gfs2: Remove buf_lists
      fsck.gfs2: Verify rgrps free space against bitmap
      libgfs2: Consistent naming for blockmap functions
      Move duplicate code from libgfs2 to fsck.gfs2
      libgfs2, fsck.gfs2: simplify block_query code
      gfs2: libgfs2 and fsck.gfs2 cleanups
      libgfs2: fs_bits speed up bitmap operations
      libgfs2: gfs2_log reform
      fsck.gfs2: convert dup_list to a rbtree
      fsck.gfs2: convert dir_info list to rbtree
      fsck.gfs2: convert inode hash to rbtree
      fsck.gfs2: pass1 should use gfs2_special_add not _set
      libgfs2: Remove unneeded sdp parameter in gfs2_block_set
      libgfs2: dir_split_leaf needs to zero out the new leaf
      libgfs2: dir_split_leaf needs to check for allocation failure
      libgfs2: Set block range based on rgrps, not device size
      fsck.gfs2: should use the libgfs2 is_system_directory
      fsck.gfs2: Journal replay should report what it's doing
      fsck.gfs2: fix directories that have odd number of pointers.
      libgfs2: Get rid of useless constants
      fsck.gfs2: link.c should log why it's making a change for debugging
      fsck.gfs2: Enforce consistent behavior in directory processing
      fsck.gfs2: enforce consistency between bitmap and blockmap
      fsck.gfs2: metawalk needs to check for no valid leaf blocks
      fsck.gfs2: metawalk was not checking many directories
      fsck.gfs2: separate check_data function in check_metatree
      lost+found link count and connections were not properly managed
      fsck.gfs2: reprocess lost+found and other inode metadata when
blocks are added
      Misc cleanups
      fsck.gfs2: Check for massive amounts of pointer corruption
      fsck.gfs2: use gfs2_meta_inval vs. gfs2_inval_inode
      Eliminate unnecessary block_list from gfs2_edit
      fsck.gfs2: rename gfs2_meta_other to gfs2_meta_rgrp.
      Create a standard metadata delete interface
      fsck.gfs2: cleanup: refactor pass3
      fsck.gfs2: Make pass1 undo its work for unrecoverable inodes
      fsck.gfs2: Overhaul duplicate reference processing
      fsck.gfs2: invalidate invalid mode inodes
      fsck.gfs2: Force intermediate lost+found inode updates
      fsck.gfs2: Free metadata list memory we don't need
      fsck.gfs2: Don't add extended attrib blocks to list twice
      fsck.gfs2: small parameter passing optimization
      fsck.gfs2: Free, don't invalidate, dinodes with bad depth
      Misc cleanups
      fsck.gfs2: If journal replay fails, give option to reinitialize
journal
      Fix white space errors
      fsck.gfs2 fails on root fs: Device X is busy.
      gfs2_edit savemeta: Don't release indirect buffers too soon
      fsck.gfs2: Use fsck.ext3's method of dealing with root mounts

Christine Caulfield (4):
      cman: use the typed objdb calls
      cman: don't set token_retransmits_before_loss_const
      cman: disable gfs plock_ownership when upgrading
      config: Add schema entry for clvmd

David Teigland (15):
      man pages: cluster.conf
      cluster.rng: updates
      man pages: fence_node, fenced
      man pages: dlm_controld
      cluster.rng: dlm updates
      man pages: groupd
      man pages: fenced
      man pages: group_tool
      cluster.rng: group/groupd_compat
      man pages: gfs_controld
      cluster.rng: gfs_controld
      cluster.rng: fence, fencedevices
      man pages: dlm_tool
      man pages: gfs_control
      dlm_controld: check all messages against enable options

Dyna Ares (1):
      config: Make broadcast attr reflect documentation

Fabio M. Di Nitto (10):
      release: don't build gfs-utils tarball
      fence agents: man page clean up
      cman init: propagate errors from fence_tool operations
      gfs2: make init script LSB compliant
      fence agents: fix several agents build
      dlm_controld: fix linking
      nss: fix linking
      build: fix out-of-tree build of fence agents
      release script rework
      logrotate: fix logrotate default actions and set sane defaults

Jonathan E. Brassow (1):
      rgmanager: halvm: Check ownership before stripping tags

Lon Hohberger (17):
      config: Make nodeid attribute required
      config: Make nodeid required in ldif schema
      config: Fix license for value-list.[ch]
      config: Sync LDIF w/ cluster.rng
      rgmanager: isAlive error logging for file systems
      config: Add fence_virt to cluster.rng
      config: Update LDIF schema based on recent RelaxNG changes
      rgmanager: Make relocate-to-offline consistent
      qdisk: Fix logt_print which used to be perror()
      resource-agents: SAPDatabase: remove $TEMPFILE
      qdisk: Autoconfigure default timings
      Revert "qdisk: Autoconfigure default timings"
      rgmanager: Make VF timeout scale with token timeout
      rgmanager: Clean up build warnings
      qdisk: Autoconfigure default timings
      qdiskd: Autoconfigure votes based on node count
      qdisk: Fix uninitialized variable

Marek 'marx' Grac (2):
      fencing: Add vendor URL to man pages
      resource agents: Handle multiline pid files

Ryan O'Hara (2):
      Remove open3 calls and replace with simple qx commands. This avoids
      Always remove leading zeros from key value.

Shane Bradley (1):
      resource-agents: Kill correct PIDs during force_unmount

Tatsuo Kawasaki (1):
      qdisk: mkqdisk argument positioning

 cman/cman_tool/join.c                           |   17 +-
 cman/daemon/cman-preconfig.c                    |  200 ++--
 cman/init.d/cman.in                             |    6 +-
 cman/man/qdisk.5                                |   35 +-
 cman/qdisk/disk.c                               |    4 +-
 cman/qdisk/disk.h                               |    2 +-
 cman/qdisk/main.c                               |   81 ++-
 cman/qdisk/mkqdisk.c                            |   18 +-
 cman/qdisk/proc.c                               |    4 +-
 config/libs/libccsconfdb/libccs.c               |   33 +-
 config/man/cluster.conf.5                       |  327 ++++---
 config/plugins/ldap/99cluster.ldif              |  111 ++-
 config/plugins/ldap/configldap.c                |    5 +-
 config/plugins/ldap/ldap-base.csv               |    9 +-
 config/plugins/xml/config.c                     |    6 +-
 config/tools/ldap/rng2ldif/value-list.c         |    1 -
 config/tools/ldap/rng2ldif/value-list.h         |    1 -
 config/tools/xml/cluster.rng.in                 |  591 +++++++------
 dlm/man/dlm_tool.8                              |   97 ++-
 doc/cluster.logrotate.in                        |    7 +-
 fence/agents/alom/Makefile                      |    2 +-
 fence/agents/alom/fence_alom.py                 |    1 +
 fence/agents/apc/Makefile                       |    2 +-
 fence/agents/apc/fence_apc.py                   |    1 +
 fence/agents/apc_snmp/Makefile                  |    2 +-
 fence/agents/apc_snmp/fence_apc_snmp.py         |    1 +
 fence/agents/baytech/fence_baytech.8            |   84 ++
 fence/agents/bladecenter/Makefile               |    2 +-
 fence/agents/bladecenter/fence_bladecenter.py   |    1 +
 fence/agents/brocade/fence_brocade.8            |   84 ++
 fence/agents/bullpap/fence_bullpap.8            |   73 ++
 fence/agents/cisco_mds/Makefile                 |    2 +-
 fence/agents/cisco_mds/fence_cisco_mds.py       |    1 +
 fence/agents/cpint/fence_cpint.8                |   54 ++
 fence/agents/drac/fence_drac.8                  |   99 ++
 fence/agents/drac5/Makefile                     |    2 +-
 fence/agents/drac5/fence_drac5.py               |    1 +
 fence/agents/egenera/fence_egenera.8            |   72 ++
 fence/agents/eps/Makefile                       |    2 +-
 fence/agents/eps/fence_eps.py                   |    1 +
 fence/agents/ibmblade/Makefile                  |    2 +-
 fence/agents/ibmblade/fence_ibmblade.py         |    1 +
 fence/agents/ifmib/Makefile                     |    2 +-
 fence/agents/ifmib/fence_ifmib.py               |    1 +
 fence/agents/ilo/Makefile                       |    2 +-
 fence/agents/ilo/fence_ilo.py                   |    1 +
 fence/agents/ilo_mp/Makefile                    |    2 +-
 fence/agents/ilo_mp/fence_ilo_mp.py             |    1 +
 fence/agents/intelmodular/Makefile              |    2 +-
 fence/agents/intelmodular/fence_intelmodular.py |    1 +
 fence/agents/ldom/Makefile                      |    2 +-
 fence/agents/ldom/fence_ldom.py                 |    1 +
 fence/agents/lib/fence2man.xsl                  |    3 +
 fence/agents/lib/fencing.py.py                  |    2 +
 fence/agents/lpar/Makefile                      |    2 +-
 fence/agents/manual/Makefile                    |    2 +
 fence/agents/manual/fence_ack_manual.8          |   39 +
 fence/agents/mcdata/fence_mcdata.8              |   84 ++
 fence/agents/nss_wrapper/Makefile               |    2 +-
 fence/agents/rackswitch/Makefile                |    2 +
 fence/agents/rackswitch/fence_rackswitch.8      |   70 ++
 fence/agents/rsa/Makefile                       |    2 +-
 fence/agents/rsa/fence_rsa.py                   |    1 +
 fence/agents/rsb/fence_rsb.8                    |   76 ++
 fence/agents/sanbox2/Makefile                   |    2 +-
 fence/agents/sanbox2/fence_sanbox2.py           |    1 +
 fence/agents/scsi/fence_scsi.8                  |  109 +++
 fence/agents/scsi/fence_scsi.pl                 |  145 +---
 fence/agents/virsh/Makefile                     |    2 +-
 fence/agents/vixel/fence_vixel.8                |   72 ++
 fence/agents/vmware/Makefile                    |    1 +
 fence/agents/vmware/fence_vmware.py             |    1 +
 fence/agents/wti/Makefile                       |    2 +-
 fence/agents/wti/fence_wti.py                   |    1 +
 fence/agents/xcat/fence_xcat.8                  |   63 ++
 fence/agents/xvm/Makefile                       |    2 +
 fence/agents/xvm/fence_xvmd.8                   |  124 +++
 fence/agents/zvm/fence_zvm.8                    |   64 ++
 fence/man/Makefile                              |   20 -
 fence/man/fence_ack_manual.8                    |   39 -
 fence/man/fence_baytech.8                       |   82 --
 fence/man/fence_brocade.8                       |   82 --
 fence/man/fence_bullpap.8                       |   71 --
 fence/man/fence_cpint.8                         |   52 -
 fence/man/fence_drac.8                          |   97 --
 fence/man/fence_egenera.8                       |   70 --
 fence/man/fence_mcdata.8                        |   82 --
 fence/man/fence_node.8                          |   34 +-
 fence/man/fence_rackswitch.8                    |   68 --
 fence/man/fence_rib.8                           |   10 -
 fence/man/fence_rsb.8                           |   75 --
 fence/man/fence_scsi.8                          |  109 ---
 fence/man/fence_vixel.8                         |   70 --
 fence/man/fence_xcat.8                          |   61 --
 fence/man/fence_xvmd.8                          |  124 ---
 fence/man/fence_zvm.8                           |   62 --
 fence/man/fenced.8                              |  196 +++--
 gfs-kernel/src/gfs/glock.c                      |   74 ++-
 gfs-kernel/src/gfs/glock.h                      |    2 +
 gfs-kernel/src/gfs/incore.h                     |    2 +
 gfs-kernel/src/gfs/ops_file.c                   |   15 +-
 gfs-kernel/src/gfs/ops_fstype.c                 |    2 +-
 gfs/gfs_jadd/main.c                             |   15 +-
 gfs2/convert/gfs2_convert.c                     |  494 ++++++++---
 gfs2/edit/gfs2hex.c                             |   58 +-
 gfs2/edit/gfs2hex.h                             |    2 +-
 gfs2/edit/hexedit.c                             |  324 ++++----
 gfs2/edit/hexedit.h                             |   13 +-
 gfs2/edit/savemeta.c                            |  139 ++--
 gfs2/fsck/eattr.c                               |   52 +-
 gfs2/fsck/eattr.h                               |    9 +-
 gfs2/fsck/fs_recovery.c                         |  155 ++--
 gfs2/fsck/fsck.h                                |   87 ++-
 gfs2/fsck/initialize.c                          |  284 +++++--
 gfs2/fsck/inode_hash.c                          |   95 +-
 gfs2/fsck/inode_hash.h                          |    9 +-
 gfs2/fsck/link.c                                |   92 +-
 gfs2/fsck/link.h                                |    8 +-
 gfs2/fsck/lost_n_found.c                        |  149 ++--
 gfs2/fsck/main.c                                |  101 +-
 gfs2/fsck/metawalk.c                            | 1140
++++++++++++++---------
 gfs2/fsck/metawalk.h                            |   64 +-
 gfs2/fsck/pass1.c                               | 1019
++++++++++++---------
 gfs2/fsck/pass1b.c                              |  682 ++++++++------
 gfs2/fsck/pass1c.c                              |   78 +-
 gfs2/fsck/pass2.c                               |  717 +++++++--------
 gfs2/fsck/pass3.c                               |  252 +++---
 gfs2/fsck/pass4.c                               |  143 ++--
 gfs2/fsck/pass5.c                               |   78 +--
 gfs2/fsck/rgrepair.c                            |   90 +--
 gfs2/fsck/util.c                                |  342 +++++++-
 gfs2/fsck/util.h                                |   21 +-
 gfs2/include/osi_tree.h                         |  395 ++++++++
 gfs2/init.d/gfs2.in                             |  155 ++--
 gfs2/libgfs2/block_list.c                       |  290 +------
 gfs2/libgfs2/buf.c                              |  224 +----
 gfs2/libgfs2/fs_bits.c                          |  108 ++-
 gfs2/libgfs2/fs_geometry.c                      |   22 +-
 gfs2/libgfs2/fs_ops.c                           |  446 ++++++----
 gfs2/libgfs2/gfs1.c                             |   82 ++-
 gfs2/libgfs2/gfs2_log.c                         |   34 +-
 gfs2/libgfs2/libgfs2.h                          |  340 +++----
 gfs2/libgfs2/misc.c                             |  126 ++-
 gfs2/libgfs2/ondisk.c                           |  136 ++--
 gfs2/libgfs2/recovery.c                         |   16 +-
 gfs2/libgfs2/rgrp.c                             |   44 +-
 gfs2/libgfs2/structures.c                       |   61 +-
 gfs2/libgfs2/super.c                            |   30 +-
 gfs2/mkfs/main_grow.c                           |   14 +-
 gfs2/mkfs/main_jadd.c                           |    8 +-
 gfs2/mkfs/main_mkfs.c                           |   14 +-
 gfs2/mount/mount.gfs2.c                         |    2 +
 gfs2/quota/main.c                               |    6 +-
 gfs2/tool/sb.c                                  |    6 +-
 group/dlm_controld/Makefile                     |    1 +
 group/dlm_controld/cpg.c                        |   57 +-
 group/man/Makefile                              |    1 +
 group/man/dlm_controld.8                        |  320 +++++--
 group/man/gfs_control.8                         |   44 +
 group/man/gfs_controld.8                        |  236 +++--
 group/man/group_tool.8                          |  134 ++--
 group/man/groupd.8                              |  107 +--
 make/fencebuild.mk                              |   11 +
 make/release.mk                                 |  317 ++++---
 rgmanager/include/vf.h                          |    2 +-
 rgmanager/src/clulib/vft.c                      |    7 +-
 rgmanager/src/daemons/main.c                    |   21 +-
 rgmanager/src/daemons/rg_state.c                |   21 +-
 rgmanager/src/resources/SAPDatabase             |   52 +-
 rgmanager/src/resources/clusterfs.sh            |   15 +-
 rgmanager/src/resources/fs.sh.in                |   40 +-
 rgmanager/src/resources/lvm_by_lv.sh            |    9 +
 rgmanager/src/resources/utils/ra-skelet.sh      |    8 +-
 scripts/fenceparse                              |    4 +-
 174 files changed, 8600 insertions(+), 6511 deletions(-)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJLg5BAAAoJEFA6oBJjVJ+OHwkQAKtu2bZaf+cTumTkkKkjYBpX
unuDCJ9Bi/Rn8nocBaye2ansJZQhelygh1VjvgVYqzseDSayBVv3k4+GOe/Xs6yN
YUJwe3OPdBR5jLkjiXclLokmyplWG6RMQu2CpzxFGINnl1eGXEk/KRYGNMa2z2GG
YGrc7cQ4kscNdi70SFnVfxhu4fUIfF16j32sve40NQyjBdJRTjRhvktl8E2oZr0D
vNHu+z9hGkxFU1KxoOGBcX7MacyBSeEmIg/srnIV5Yzu9bqEtLzGvKQQ26aV83PG
oKltGy+w3PRvsrPXzWGvzNzOKsS/BhT71IRuxgKzYTgyMoa+ZM0zWMLVSu0USPOH
IDXAdck2MCwThgup5RQ8fEbojjpdvwpx1LY624H4nP03Gway1HLdN3DgWi3O7Jj7
dCQENP8vXAzOX3bmEK4Is0REdS+5Hu3QooGNbOfwgNFFqyzJ/1IMiEonRq/2WoI0
Hv61Hw1NOv4/VKTaZrknCK+S0wAjBryH6RHW6pJrsa79mM+FOoAJoD1/CuhfDWR4
QpNxQjRAyixAFPLMdR9aCh+3ybmyqhf/UsO0/18hd22UQ8kuKD05LssI0W3XIsIC
NbtQZSXpYqH7xLFqoFV+5pFwoaGH5g6b0XDg68JeVglEzeAcJi4x9hfyntBU83cL
qZvYLFS49oICRhUlS1aA
=Edqm
-----END PGP SIGNATURE-----




More information about the Linux-cluster mailing list