Features since 5.0.0
- Dev: spec: create dirs in /var with tmpfiles.d to support Immutable OS(jsc#PED-14865) by @nicholasyang2022 in #2033
- Dev: Replace terminology 'stonith' with 'fencing' (jsc#PED-14631) by @liangxin1300 in #2030
- Dev: bootstrap: Skip csync2 by default by @liangxin1300 in #1824
- Check and fix SBD-related timeout values by @liangxin1300 in #1932
- Dev: bootstrap: Warn about deprecating legacy and unencrypted/unauthenticated knet transports (jsc#PED-16433) by @nicholasyang2022 in #2131
What's Changed
- Dev: add asciidoc to the test image by @nicholasyang2022 in #1895
- Dev: bootstrap: No need to remove /var/lib/crmsh by @liangxin1300 in #1896
- Dev: ui_node: Enable standby and maintenance on pacemaker remote node by @liangxin1300 in #1855
- Dev: run-functional-tests: Add -i option for podman exec command to support interactive mode by @liangxin1300 in #1898
- Fix: ui_cluster: Call crm report directly for the legacy
crm cluster healthcommand (bsc#1230324) by @liangxin1300 in #1570 - Refactor: packaging: merge the build steps in crmsh.spec and Makefile.am by @nicholasyang2022 in #1882
- Dev: report: Update HA related packages for crm report to check and verify by @liangxin1300 in #1901
- Dev: packaging: add
--helptext of all subcommands to the man page by @nicholasyang2022 in #1900 - Fix: packaging: use
CURDIRinstead ofPWDin Makefile by @nicholasyang2022 in #1902 - Fix: Makefile: should uninstall man pages by @nicholasyang2022 in #1904
- Dev: bootstrap: Remove pacemaker remote node by @liangxin1300 in #1825
- Dev: sbd: Check if fence-agents-sbd is installed on all nodes by @liangxin1300 in #1905
- Fix: sbd: Ensure proper cluster restart when adding diskless SBD (bsc#1248874) by @liangxin1300 in #1906
- Dev: ui_node: Don't unpack node info from node_state for
node showcommand by @liangxin1300 in #1861 - Dev: sbd: Check if fence-agents-sbd is installed for other cases by @liangxin1300 in #1907
- Dev: sbd: Minor refactor enable_sbd_service method in SBDManager by @liangxin1300 in #1908
- Fix: cibconfig: Add utils.auto_convert_role=True flag in method CibObjectSetCli.save by @liangxin1300 in #1919
- Dev: test_container: add expect and remove automake by @nicholasyang2022 in #1921
- Dev: behave: add functional test cases for bootstrapping with ssh password by @nicholasyang2022 in #1912
- Fix: corosync: Handle missing node names in configuration and migration (bsc#1250585) by @nicholasyang2022 in #1937
- Dev: behave: Run containers in unconfined context when selinux is enabled by @liangxin1300 in #1928
- Dev: Use functools.cache instead of custom memoize by @liangxin1300 in #1939
- Dev: Improve to avoid circular imports by @liangxin1300 in #1940
- Dev: sbd: Decrease sbd related timeouts when expected value decreases by @liangxin1300 in #1934
- Dev: ui_sbd: Add and check the minimum SBD timeout value by @liangxin1300 in #1944
- Dev: bootstrap: Disable pacemaker and sbd services after removing node by @liangxin1300 in #1957
- Dev: doc: Add formula for crashdump watchdog timeout in TimeoutFormulas section by @liangxin1300 in #1942
- Fix: sh: Avoid unnecessary sudo calls in ClusterShell SSH commands (bsc#1229416) by @nicholasyang2022 in #1941
- Fix: ui_configure: Check if able to set stonith-watchdog-timeout property by @liangxin1300 in #1923
- Fix: bootstrap: ignore ssh authentication failure to localhost when merging known_hosts (#1931) by @nicholasyang2022 in #1970
- Dev: ui_sbd: Check if crashdump is configured before purging crashdump options by @liangxin1300 in #1963
- Dev: report: Collect corosync status in crm report by @liangxin1300 in #1971
- Dev: report: mix stderr and stdout in one stream when collecting command outputs by @nicholasyang2022 in #1975
- Dev: report: Collect xml format output from crm_mon by @liangxin1300 in #1954
- Dev: sbd: Remove sbd configuration directories while removing cluster node by @liangxin1300 in #1962
- Dev: Update Docker image by @liangxin1300 in #1982
- Dev: sbd: Improve the process of leveraging maintenance mode by @liangxin1300 in #1950
- Fix: utils: Raise UnreachableNodeError for those ssh unreachable nodes (bsc#1250645) by @liangxin1300 in #1860
- Dev: utils: Check if the peer node needs password to access by @liangxin1300 in #1987
- Fix: migration: Avoid exception inside thread by @liangxin1300 in #1979
- Revert "Dev: Update Docker image" by @liangxin1300 in #1989
- Fix: qdevice: Make sure stonith-watchdog-timeout is 2 times of SBD_WATCHDOG_TIMEOUT (bsc#1254571) by @liangxin1300 in #1991
- Dev: utils: Reuse methods in xmlutil.CrmMonXmlParser by @liangxin1300 in #1952
- Dev: crash_test: Removed unused codes related to check.py by @liangxin1300 in #1993
- Dev: behave_agent: Prevent client hang behind firewall during long cluster joins by @liangxin1300 in #2004
- Dev: bootstrap: Sync file /etc/systemd/system/sbd.service.d/sbd_delay_start.conf when joining cluster by @liangxin1300 in #2005
- Improve 'cluster health sbd' command by @liangxin1300 in #2003
- Dev: options: Change 'force' option to be session-only (bsc#1254892) by @nicholasyang2022 in #2009
- Dev: sbd: Check and fix stonith_enabled property by @liangxin1300 in #2013
- Fix: sbd: Allow setting -1 to stonith-watchdog-timeout (bsc#1257143) by @liangxin1300 in #2015
- Dev: run-functional-tests: Sleep 2s after creating contaier and attaching network by @liangxin1300 in #2007
- Fix: ui_cluster: Stop dlm in maintenance mode correctly (bsc#1253733) by @liangxin1300 in #2022
- Fix: log: Add milliseconds time format to crmsh.log (bsc#1255021) by @liangxin1300 in #1996
- Handle errors raised from the latest CI image by @liangxin1300 in #2025
- Fix: cibverify: If no errors found, treat crm_verify result as success (bsc#1250349) by @liangxin1300 in #1929
- minieval.py : remove ast.Num and ast.Str no longer available in Python 3.14* by @hector-cao in #2028
- Dev: workflows: Enable Python 3.14 for unit test by @liangxin1300 in #2029
- Minor improvement for sbd by @liangxin1300 in #2021
- Fix: behave: Remove redundant dos2unix in run-functional-tests (#2034) by @nicholasyang2022 in #2035
- Fix: fix asyncio usage with python 3.14 and later by @panlinux in #2037
- Dev: qdevice: Refactor the process of configuring QDevice by @liangxin1300 in #2014
- Dev: ui_cluster: Hint the watchdog option should be used with sbd option by @liangxin1300 in #1947
- Dev: bootstrap: Skip inactive cluster node when calling restart_cluster function by @liangxin1300 in #2042
- Fix: log: Disable color when not on a TTY (bsc#1259178) by @nicholasyang2022 in #2052
- Fix: sh: Use sh_helper.py for su commands (bsc#1254757) by @nicholasyang2022 in #2048
- Fix: bootstrap: On join node, retrieve qdevice certification files before starting qdevice (bsc#1254243) by @liangxin1300 in #1984
- Fix: crm.8.adoc: Use cluster inside KVM guest as example instead of Xen by @zzhou1 in #2068
- Fix: sbd: Update the formular to calculate the expected fencing-watchdog-timeout by @liangxin1300 in #2059
- Dev: sbd: Add diskless SBD warning while doing sbd health check by @liangxin1300 in #2043
- Dev: sbd: And check and fix methods for fence_sbd pcmk_delay_max and crashdump parameter by @liangxin1300 in #2071
- Fix: bootstrap: Ensure robust node identification when removing from cluster (bsc#1259683) by @nicholasyang2022 in #2069
- Dev: ui_sbd: Refactor SBD crashdump set/purge flow to avoid inconsistent /etc/sysconfig/sbd by @liangxin1300 in #1978
- Dev: bootstrap: Still set deprecated properties during bootstrap by @liangxin1300 in #2077
- Dev: Use xmlutil.CrmMonXmlParser.get_node_list instead of parsing output of 'crm_node -l' by @liangxin1300 in #2074
- Dev: ui_cluster: Improve 'rename' subcommand by @liangxin1300 in #2079
- Fix: watchdog: use cluster_shell() for remote watchdog query (#2078) by @nicholasyang2022 in #2083
- Dev: ui_cluster: Sleep 1s before checking qdevice vote by @liangxin1300 in #2087
- Dev: utils: Improve check_port_open to concurrently try all addresses (bsc#1262094) by @nicholasyang2022 in #2085
- Fix: ui_cluster: rename: Sync corosync.conf when at least one peer exists by @liangxin1300 in #2090
- Dev: qdevice: Improve local address check for qnetd (bsc#1262094) by @nicholasyang2022 in #2098
- Dev: ui_cluster: Add -F/--force option for 'crm cluster init' command by @liangxin1300 in #2082
- Dev: ui_cluster: Add --now option for crm cluster enable/disable commands by @liangxin1300 in #2099
- Dev: log: Sync the file formatter for NO_COLOR_FORMATTERS by @liangxin1300 in #2088
- Dev: bootstrap: Load profiles if needed by @liangxin1300 in #2102
- Fix: sbd: Set bootstrap_context.diskless_sbd to True when diskless SBD is enabled on interactive mode by @liangxin1300 in #2106
- Dev: bootstrap: Find and show failed services by @liangxin1300 in #2104
- Dev: qdevice: Configure "-p " for /etc/sysconfig/corosync-qnetd on qnetd server by @liangxin1300 in #2094
- Chore: github-actions: update to node.js 24 actions by @nicholasyang2022 in #2119
- Fix: sbd: Compare SBD device UUID when adding SBD via sbd stage by @liangxin1300 in #2120
- Dev: log: Lower corosync config tokenizer log level to reduce noise and decouple logging from config by @nicholasyang2022 in #2123
- Fix: sbd: Verify sbd devices on all nodes by @liangxin1300 in #2118
- Dev: utils: Add class MultipathInspector to inspect multipath devices by @liangxin1300 in #2116
- Dev: help: Show alias command info by @liangxin1300 in #2128
- Chore: unittests: reduce output verbosity and stop printing coverage report by @nicholasyang2022 in #2139
- Dev: Refactor storage helpers out of utils.py by @liangxin1300 in #2132
- Dev: unittests: Add dedicated unit tests for storage_utils by @liangxin1300 in #2142
- Fix: crm.conf.in: keep the section headers uncommented (#2143) by @zzhou1 in #2144
- Dev: network_utils: Refactor network helpers out of utils.py by @liangxin1300 in #2141
- Dev: sbd: Check and fix SBD_PACEMAKER in sysconfig by @liangxin1300 in #2133
- Dev: utils: Drop utils.pacemaker_daemon function by @liangxin1300 in #2148
- Fix: migration: RRP is reported deprecated incorrectly (bsc#1250586) by @nicholasyang2022 in #2154
- Dev: log: Add quiet-aware logger adapter by @liangxin1300 in #2158
- Dev: behave: Add 1122/tcp to firewalld configuration globally by @liangxin1300 in #2160
- Fix: bootstrap: Log pacemaker enable action conditionally by @liangxin1300 in #2162
- Dev: sbd: Check and fix deprecated properties by @liangxin1300 in #2159
- Dev: qdevice: Move utils.get_qdevice_sync_timeout into QDevice class by @liangxin1300 in #2164
- Dev: Avoid hash for content checks by @liangxin1300 in #2167
- Dev: Document minor changes and clean the unused codes by @liangxin1300 in #2086
- Dev: migration: Add check and online auto-fix for deprecated cluster properties by @nicholasyang2022 in #2170
- Dev: behave: Increase timeout for expect in bootstrap_password.feature by @liangxin1300 in #2175
- Dev: crash_test: Prefer nft for split-brain blocking by @liangxin1300 in #2172
- Dev: workflows: Add timeout for general_check by @liangxin1300 in #2176
- Fix: ui_sbd: Resolve SBD device aliases on removal by @liangxin1300 in #2171
New Contributors
- @hector-cao made their first contribution in #2028
- @panlinux made their first contribution in #2037
Full Changelog: 5.0.0...5.1.0