[ClusterLabs] Corosync 2.4.6 is available at corosync.org!

Jan Friesse jfriesse at redhat.com
Wed Nov 9 10:38:20 EST 2022


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.



More information about the Users mailing list