Heartbeat Release Procedures

The heartbeat program is one of the core components of the Linux-HA (High-Availability Linux) project. The Linux-HA project is much more than heartbeat, but it is a core component of the project. This page describes the procedures which we follow before releasing a new stable version.

  1. Declare a base feature freeze
  2. Provide fixes to critical bugs
  3. Test the CVS version
  4. Produce an unstable release from CVS
  5. Release the unstable version and ask for comments
  6. If bugs are reported, repeat from step 2
  7. If bugs are reported, repeat the request for comments
  8. Audit and update the ChangeLog in the Specfile
  9. Release the Stable version

1. Declare a base feature freeze

A Base Feature Freeze is a freeze of features to the base code. Features which only involve adding new optional dynamically loaded modules may be permitted according to the judgement of the integrator.

2. Provide fixes to critical bugs

Produce a list of bugs which have to be fixed before the relase, and fix them. It is not necessary to fix them all in order to release an unstable version.

3. Test the CVS version

Use the CTS code to test the cluster. 500 iterations is normally desired before releasing an unstable relase.

4. Produce an unstable release from CVS

To produce the unstable release, follow these steps:
  1. Change the VERS string in the top level makefile.
  2. Perform a "make rpm"

5. Release the unstable version and ask for comments.

  1. Perform a "make handy"
  2. Modify the unstable release information in the ha-web/download/index.html file.
  3. Issue an ha-update command to push the release out the web site
  4. Announce the new release to the linux-ha and linux-ha-dev mailing lists, asking for comments on the new release.
  5. Announce it on freshmeat.

6. If bugs are reported repeat from step 2

7. If bugs aren't reported, reissue request for comments, and perform thorough testing.

The normal waiting time should be at least 2-3 days, or longer if holidays are involved. Thorough testing consists of at least 5000 iterations without Stonith and at least 500 iterations using Stonith.

8. If bugs are reported repeat from step 2

9. Audit and update the ChangeLog in the Specfile

Examine the ChangeLog and make sure all recent bug fixes were put into it. Normally this should be updated incrementally as development proceeds, so this step should be short and simple.

10. Release the Stable version

  1. Change the VERS string in the top level makefile.
  2. Perform a "make rpm"
  3. Perform a "make handy"
  4. Modify the stable release information in the ha-web/download/index.html file.
  5. Issue an ha-update command to push the release out the web site
  6. Announce the new release to the linux-ha and linux-ha-dev mailings and CC the LWN.
  7. Announce the new release on freshmeat.

Things which currently need manual testing:


home
about this site
contact
legal
help