Releases: corosync/corosync-qdevice
3.0.3
I am pleased to announce the latest maintenance release of Corosync-Qdevice 3.0.3 available immediately from GitHub at https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-3.0.3.
This release fixes bug which made qdevice crash (abrt) when no network interfaces other than loopback exists. This bug was introduced in version 3.0.1. Version 3.0.0 and previous versions shipped within corosync package are not affected.
Complete changelog for 3.0.3:
Jan Friesse (1):
qdevice: Destroy non blocking client on failure
Upgrade is highly recommended.
Thanks/congratulations to all people that contributed to achieve this great milestone.
3.0.2
I am pleased to announce the latest maintenance release of Corosync-Qdevice 3.0.2 available immediately from GitHub at https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-3.0.2.
This release contains important bug fixes.
Complete changelog for 3.0.2:
Jan Friesse (6):
qnetd: Don't alloc host_addr
tests: Enhance test-timer-list
tests: Fix test-timer-list NULL check
timer-list: Use correct english term children
unix-socket: Check minimal length of socket path
configure: Modernize configure.ac a bit
liangxin1300 (2):
qnetd: sort by node_id when add new client
man: replace votequorum_poll for actually used fn
Upgrade is highly recommended.
Thanks/congratulations to all people that contributed to achieve this great milestone.
3.0.1
I am pleased to announce the latest maintenance release of Corosync-Qdevice 3.0.1
available immediately from GitHub at https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-3.0.1.
This release contains important bug fixes and some of new features. Most notable ones:
- Rewrite of DPD (dead-peer-detection) timer. Previously dead peer detection
was implemented sub-optimally and may result in QNetd waiting too long
before marking Qdevice peer dead and selecting new quorate partition what
made Qdevice not responsible for corosync votequorum service resulting in
lost of quorum. New implementation is using smaller timeouts and no sampling
(global DPD timer) so QNetd detects dead peer long time before sync_timeout.
Configuration option dpd_interval is removed (no longer needed) and replaced
by dpd_interval_coefficient (see corosync-qnetd(8) for more details). This fixes
GH issue #10. - Implement KAP Tie-breaker (keep active partition) for ffsplit algorithm.
This solves problem when Corosync creates single node partition during
startup and for two node clusters with ffsplit this new node might get vote
eventho there was already other quorate node. This option is enabled by
default. To use previous behavior it's possible to set
keep_active_partition_tie_breaker in corosync.conf (see corosync-qdevice(8)
for more details). Fix for GH issue #7. - Qdevice systemd unit file now restarts on-failure.
- Configurations without ring0_addr are now properly supported. Fixes GH issue
#16.
Complete changelog for 3.0.1:
Fabio M. Di Nitto (1):
devel: add corosync-qdevice.pc file for pcs to use
Jan Friesse (79):
qnetd: Check existence of NSS DB dir before fork
spec: Use install -p and add license
man: Fix corosync-qdevice default connect_timeout
configure: Add user-flags configure option
qdevice: Fix qdevice_heuristics_destroy error
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
build: Update git-version-gen
build: Use git-version-gen during specfile build
configure: Use default systemd path with prefix
pr-poll-loop: Add main poll loop based on PR_Poll
qnetd: Migrate main loop to pr-poll-loop
qnetd: Do not call ffsplit_do on shutdown
qdevice: Use EXIT_SUCCESS and EXIT_FAILURE codes
qdevice: Add space before bracket
qdevice: Fix connect heuristics result callback
pr-poll-loop: Do not add FD when events is empty
tests: Add pr-poll-loop test
tests: Enhance pr-poll-loop test
heuristics: Remove qdevice instance pointer
pr-poll-loop: Return error code if PR_Poll fails
qdevice: Initial port to use pr-poll-loop
qnetd: Remove write callback on listening sockets
qnetd: Remove unneeded pprio include
qnetd: Log pr_poll_loop_add,del errors properly
qnetd: Move pr_poll_loop_exec call to function
pr-poll-loop: Add support for PR_POLL_EXCEPT
pr-poll-loop: Pass PRPollDesc for prfd events
pr-poll-loop: Add pre poll callbacks
qdevice: Fix connect heuristics result callback
pr-poll-loop: Fix set_events_cb return code
qnetd: Return error code based on ipc closed
qdevice-net: Log adds newline automatically
qdevice: Port qdevice to use pr-poll-loop
qdevice-votequorum: Fix typo in log message
qnetd: Fix dpd timer
timer-list: Return error on adding NULL callback
timer-list: Add test
README: Fix typos
qnetd: Add support for keep active partition vote
LICENSE: Update copyright date
qdevice: Fix set option and set option reply
qdevice-net-heuristics: Fix log message
qnetd: Fix NULL dereference of client
qnet: Add support for keep active partition vote
qdevice-ipc: Fix dereference bug
pr-poll-loop: Add queue header include
timer-list: Implement heap based timer-list
msg: Check cat result on adding msg type and size
test-process-list: Fix few bugs
tlv: Check dynar_cat result
test-timer-list: Ignore poll errors
timer-list: Improve efficiency of delete operation
tests: Fix assert problems
qdevice-net-ipc-cmd: Fix compiler warning
qdevice-cmap: Fix clear high node bit typo
qdevice-cmap: Load clear node high bit only once
qdevice: Configuration without nodelist is invalid
qdevice: Handle configurations without ring0_addr
utils: Add utils_strtod
timer-list: Rename delete and reschedule ops
timer-list: Add functions for get and set interval
qnet-config: Add space to string concat
qnetd: Improve dead peer detection
qnetd-algo-ffsplit: Simplify KAP Tie-breaker logic
qnetd: Move client schedule disconnect handling
Kumabuchi Kenji (1):
init: change restart to on-failure for qdevice
liangxin1300 (1):
qdevice: Change log level to NOTICE on PASS
Upgrade is highly recommended.
Thanks/congratulations to all people that contributed to achieve this great milestone.
3.0.0
I am pleased to announce the first stable release of Corosync-Qdevice 3.0.0 available immediately from GitHub at https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-3.0.0.
Corosync-qdevice project is split of Corosync qdevice and qnetd daemons found in Corosync Needle since 2.4.0 (but no longer in Corosync Camelback 3).
qdevice and qnetd daemons found in Corosync Needle will be getting backports from Corosync-qdevice project which is now consider primary home for these daemons (so please use Corosync-qdevice project for filling issues/PR).
This release contains just one small fix for warning found by coverity.
Complete changelog for final version (compared to RC 1):
Jan Friesse (1):
certutils: Fix warnings found by coverity
Thanks/congratulations to all people that contributed to achieve this great milestone.
3.0.0 - RC 1
I am pleased to announce the first release candidate of Corosync-Qdevice 3.0 available immediately from GitHub at https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-2.93.0.
This release contains mostly small bugfixes.
Complete changelog for RC 1 (compared to Beta 1):
Jan Friesse (11):
tests: Enlarge timeout for process-list test
init: disable stderr output in systemd unit file
spec: Use different BuildRequires for SUSE
spec: add exlicit docdir
spec: Autogenerate bcond options based on config
build: Remove WITH_LIST
qdevice: Propagate error to exit code
build: Support for git archive stored tags
git-version-gen: Fail on UNKNOWN version
configure: move to AC_COMPILE_IFELSE
init: Fix init scripts to work with containers
We did our best to test this release as best as we could, but still take it as an Beta version.
Thanks/congratulations to all people that contributed to achieve this great milestone.
3.0.0 - Beta 1
I am pleased to announce the first beta version release of Corosync-Qdevice 3.0 available immediately from GitHub at
https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-2.92.0.
This release contains mostly bugfixes and support for new NSS database format.
Complete changelog for Beta 1 (compared to Alpha 2):
Jan Friesse (13):
tests: Fix process-list test to work on FreeBSD
tests: process-list add stdlib include
tests: enlarge process-list timeouts
unix-socket: Fix snprintf warning
tests: Notify process-list after trap was created
qdevice-cmap: Fix compiler warning on Sparc/ARM
gitignore: Add testsuite results
certutil: Add support for new NSS database format
qdevice-net-certutil: Implement scp wrapper
man: Document NSS database conversion
qnetd-certutil: Add -G option
config: Remove unneeded qb includes
spec: Add explicit gcc build dependency
We did our best to test this release as best as we could, but still take it as an Beta version.
Thanks/congratulations to all people that contributed to achieve this
great milestone.
3.0.0 - Alpha 2
I am pleased to announce the second testing (Alpha 2) release of Corosync-Qdevice 3.0 available immediately from GitHub at
https://github.com/corosync/corosync-qdevice/releases as corosync-qdevice-2.91.0.
This release contains mostly bugfixes.
Complete changelog for Alpha 2 (compared to Alpha 1):
Bin Liu (1):
qdevice: optarg should be str in init_from_cmap
Ferenc Wágner (1):
Fix typo: sucesfully -> successfully
Jan Friesse (12):
spec: Modernize spec file a bit
init: Quote subshell result properly
Quote certutils scripts properly
Fix NULL pointer dereference
Nodelist is set into string not array
Check if user_data can be dereferenced
Add safer wrapper of strtoll
qdevice: Replace strtol by strtonum
qnetd: Replace strtol by strtonum
msgio: Fix reading of msg longer than PR_INT32_MAX
msgio: Remove unused code
spec: Remove unused clean section
We did our best to test this release as best as we could, but still take it as an Alpha version.
Thanks/congratulations to all people that contributed to achieve this
great milestone.
3.0.0 - Alpha 1
Testing alpha release.