Skip to content

Corosync 2.4.6 Release Notes

Jan Friesse edited this page Nov 9, 2022 · 1 revision

I am pleased to announce the last maintenance of the old stable (Needle branch) release of Corosync 2.4.6 available immediately from the GitHub release section at https://github.com/corosync/corosync/releases or our website at http://build.clusterlabs.org/corosync/releases/.

The Needle branch is now unsupported and no longer maintained by Corosync team. The main reason for this decision is that Camelback (v3 - latest v3.1.6) is now almost 4 years old and proven to be stable.

Just a few short statistics/interesting facts:

  • Version 2.0.0 was released on Tue Apr 10 2012, so Needle was supported for more than 10 years
  • There were 845 commits made by 67 people during Needle's lifetime
  • 410 files changed, 51214 insertions(+), 5516 deletions(-)
  • Needle was first release without LCR support and without AIS services implemented
  • Corosync-qdevice was added during the Needle life cycle (and now it is a separate project)

Complete changelog for 2.4.6 (compared to v2.4.5):

Aleksei Burlakov (1):
      totemsrp: More informative messages

Christine Caulfield (4):
      icmap: fix the icmap_get_*_r functions
      stats: Add basic schedule-miss stats to needle
      icmap: icmap_init_r() leaks if trie_create() fails
      test: Fix cpgtest

Fabio M. Di Nitto (1):
      pkgconfig: Add libqb dependency

Ferenc Wágner (1):
      man: votequorum.5: use proper single quotes

Hideo Yamauchi (1):
      cpg: Change downlist log level

Jan Friesse (52):
      totem: Increase ring_id seq after load
      totempg: Check sanity (length) of received message
      totemsrp: Reduce MTU to left room second mcast
      qnetd: Rename qnetd-log.c to log.c
      qnetd: Fix double -d description
      qnetd: Check log initialization error
      qnetd: Add function to set log target
      qdevice: Use log instead of libqb log
      qdevice: Import log instead of qdevice-log
      qdevice: Merge msg_decode_error functions
      qnetd: Use log-common for nodelist debug dump
      qdevice: Configurable log priority bump
      tests: Add utils_parse_bool_str test
      qdevice: Free memory used by log
      qdevice: Add log test
      qdevice: Add header files to list of test sources
      qdevice: Add chk variant of vsyslog to test-log
      qdevice: Add prototype of __vsyslog_chk
      votequorum: Ignore the icmap_get_* return value
      logconfig: Remove double free of value
      cmap: Assert copied string length
      sync: Assert sync_callbacks.name length
      votequorum: Assert copied strings length
      cpghum: Remove unused time variables and functions
      cfgtool: Remove unused callbacks
      cmapctl: Free bin_value on error
      quorumtool: Assert copied string length
      votequorum: Reflect runtime change of 2Node to WFA
      main: Add schedmiss timestamp into message
      votequorum: Change check of expected_votes
      quorumtool: Fix exit status codes
      quorumtool: exit on invalid expected votes
      votequorum: set wfa status only on startup
      Revert "totemip: Add support for sin6_scope_id"
      Revert "totemip: compare sin6_scope_id and interface_num"
      main: Make schedmiss in cmap and log equal
      totemip: Add support for sin6_scope_id
      qnetd: Do not call ffsplit_do on shutdown
      qdevice: Fix connect heuristics result callback
      qdevice: Fix connect heuristics result callback
      qdevice: Log adds newline automatically
      qnetd: Fix dpd timer
      qnetd: Add support for keep active partition vote
      common_lib: Remove trailing spaces in cs_strerror
      totemsrp: Move token received callback
      tests: Use CS_DISPATCH_BLOCKING instead of cycle
      qnetd: Fix NULL dereference of client
      qnetd: Simplify KAP Tie-breaker logic
      totem: Add cancel_hold_on_retransmit config option
      logsys: Unlock config mutex on error
      totemsrp: Switch totempg buffers at the right time
      totemudpu: Don't block local socketpair

Kai Kang (1):
      configure.ac: fix pkgconfig issue of rdma

liangxin1300 (12):
      totemip: Add support for sin6_scope_id
      totemip: compare sin6_scope_id and interface_num
      qdevice: Change log level to NOTICE on PASS
      cfgtool: output error messages to stderr
      tools: use util_strtonum for options checking
      cmapctl: return EXIT_FAILURE on failure
      quorumtool: Help shouldn't require running service
      quorumtool: strict check for -o option
      cmapctl: check NULL for key type and value for -p
      man: adjust description about interface section
      qnetd: sort by node_id when add new client
      man: replace votequorum_poll for actually used fn

If your deployment still runs on top of Corosync 2.x it's really highly recommended to upgrade.

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

Clone this wiki locally