Skip to content

Corosync 3.0.2 Release Notes

Jan Friesse edited this page Jun 12, 2019 · 1 revision

I am pleased to announce the latest maintenance release of Corosync 3.0.2 available immediately from our website at http://build.clusterlabs.org/corosync/releases/ or GitHub release section at https://github.com/corosync/corosync/releases.

This release contains important bug fixes and some of new features. Most notable ones:

  • Support for knet nozzle device - Nozzle device is a pseudo ethernet device that routes network traffic through a channel on the corosync knet network (NOT cpg or any corosync internal service) to other nodes in the cluster. This allows applications to take advantage of knet features such as multipathing, automatic failover, link switching etc. Note that libnozzle is not a reliable transport, but you can tunnel TCP through it for reliable communications. For more information, see nozzle section in corosync.conf(5) man page.

  • Fix and enhance vqsim - the votequorum simulator

  • Add support for knet acls (kronosnet >= 1.10 is required) - this allows blocking of incoming packets from IPs which are not in corosync.conf nodelist when knet is used. Same feature is also available for UDPU. For more information see block_unlisted_ips configuration option described in corosync.conf(5) man page.

  • Reintroduce back the secauth configuration option. This feature, together with ability to use shorter key, allows easier migration from corosync 2.x configuration file.

Complete changelog for 3.0.2:

Christine Caulfield (6):
      cfgtool: Improve link status display
      nozzle: Add support for libnozzle devices
      vqsim: Fix vqsim for corosync 3.0
      knet: Fix a couple of errors when adding a new link
      vqsim: Enhance vqsim
      knet: Fix initialising of knet access lists.

Fabian Grünbichler (3):
      set totem.keyfile and totem.key to RO
      crypto: re-introduce secauth parameter
      cfgtool: Fix link status display

Fabio M. Di Nitto (1):
      knet: allow corosync to use knet access lists

Ferenc Wágner (5):
      corosync.conf.5: fix grammar
      corosync.conf.5: typography fixes
      configure.ac: AC_PROG_SED is already present
      build: Use the SED variable provided by configure
      build: Use the AWK variable provided by configure

Jan Friesse (32):
      doc: Update INSTALL file
      corosync-cfgtool: Fix -i matching
      quorumtool: Fix exit status codes
      configure: Do not autodetect nozzle
      coroparse: Fix compiler warning
      Revert "init: Enable StopWhenUnneeded"
      keygen: Reflect change in knet
      totemconfig: Remove support for 3des
      cpg: Add CPG_REASON_UNDEFINED
      totemconfig: ipaddr_equal check just addr part
      vqsim: Make vqsim compile
      totemconfig: Ensure nodeid is specified for IPv6
      udpu: Drop packets from unlisted IPs
      knet: Use block_unlisted_ips
      man: Enhance corosync.conf mp a bit
      man: Enahnce block_unlisted_ips description
      spec: Add support for user-flags configure option
      man: Add vqsim man page into distributed tarball
      configure: Fix GDB_CFLAGS typo
      totemconfig: ipaddr_equal use switch
      totemip: Use res in totemip_sa_equal
      totemknet: create_nozzle_device simplify check
      totemknet: Ignore icmap_get_string result
      totemknet: macaddr_str is always set
      totemknet: Initialize return value in setup_nozzle
      vqsim: Do not access unitialized argv[0]
      vqsim: Check write result
      vqsim: Check length of received message
      vqsim: Free allocated newvq on error
      vqsim: Remove unused total_nodes
      vqsim: Check result of icmap_set_uint32
      vqsim: Check length of copied optarg

yuan ren (4):
      totemsrp: Word spelling mistake
      totemconfig: fix autogen mcastaddr for ipv6-4
      totemconfig: Fix minimum limit for hold timeout
      man: Enhance token_retransmit description

Upgrade is highly recommended.

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

Clone this wiki locally