Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

crmsh-scripts-5.0.0+20250123.155bd2c2-1.1 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: crmsh-scripts Distribution: openSUSE Tumbleweed
Version: 5.0.0+20250123.155bd2c2 Vendor: openSUSE
Release: 1.1 Build date: Thu Jan 23 09:08:43 2025
Group: Productivity/Clustering/HA Build host: reproducible
Size: 72595 Source RPM: crmsh-5.0.0+20250123.155bd2c2-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: http://crmsh.github.io
Summary: Crm Shell Cluster Scripts
Cluster scripts for crmsh. The cluster scripts can be run
directly from the crm command line, or used by user interfaces
like hawk to implement configuration wizards.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* Thu Jan 23 2025 XLiang@suse.com
  - Update to version 5.0.0+20250123.155bd2c2:
    * Dev: unittests: Adjust unit test for previous commit
    * Fix: sbd: Check if fence_sbd command exists before initializing device (bsc#1236184)
    * Dev: unittests: Adjust unit test for previous commit
    * Fix: report: Check if mounted.ocfs2 command exists before using it (bsc#1236220)
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: sbd: Remove the 'devices' parameter for fence_sbd agent
* Mon Jan 20 2025 XLiang@suse.com
  - Update to version 5.0.0+20250120.024e86c6:
    * Fix: ui_context: Don't complete for unknown argument
    * Fix: ui_context: Don't complete for unknown command
* Fri Jan 17 2025 XLiang@suse.com
  - Update to version 5.0.0+20250117.dddbde52:
    * Dev: behave: Adjust functional test for previous commit
    * Dev: bootstrap: Option -N should require option -y
* Thu Jan 16 2025 XLiang@suse.com
  - Update to version 5.0.0+20250116.32f6a518:
    * Dev: unittests: Adjust unit test for previous commit
    * Fix: report: Check corosync.service status before querying quorum status (bsc#1235930)
* Mon Jan 06 2025 XLiang@suse.com
  - Update to version 5.0.0+20250106.9dcea10f:
    * Dev: unittests: Remove duplicated test case
* Fri Jan 03 2025 XLiang@suse.com
  - Update to version 5.0.0+20250103.44145ae9:
    * Dev: unittests: Adjust unit test for previous commit
    * Fix: bootstrap: Improve sync_files_to_disk function (bsc#1219537)
* Thu Jan 02 2025 XLiang@suse.com
  - Update to version 5.0.0+20250102.150f4c85:
    * Fix: unittest: rename TestPrinter to UnitTestPrinter
* Thu Jan 02 2025 XLiang@suse.com
  - Update to version 5.0.0+20250102.24021985:
    * Dev: unittests: Rewrite test_findln_by_timestamp by using fixed date
* Mon Dec 30 2024 XLiang@suse.com
  - Update to version 5.0.0+20241230.14da5227:
    * Dev: ra: Drop legacy code to get metadata of the pacemaker daemons
* Mon Dec 30 2024 XLiang@suse.com
  - Update to version 5.0.0+20241230.aae750fc:
    * Dev: doc: Update crm.8.adoc
    * Dev: ui_configure: Print all properties if no property is specified
    * Dev: help: Support '--help' option for cluster properties (jsc#PED-11860)
* Wed Dec 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20241225.66a75d1d:
    * Dev: unittests: Add unit test for previous commit
    * Dev: report: Support crm report to collect GFS2 information
    * Dev: behave: Add functional test for GFS2
    * Dev: bootstrap: add gfs2 stage functionality (Technical Preview) (jsc#PED-11709)
    * Dev: Rename ocfs2.py as cluster_fs.py
    * Revert "Dev: ocfs2: Drop support for configuring ocfs2 (jsc#PED-11038)"
    * Revert "Dev: behave: Adjust functional tests for previous commit"
    * Revert "Dev: report: Remove unused function dump_D_process"
* Tue Dec 17 2024 XLiang@suse.com
  - Update to version 5.0.0+20241217.562ce848:
    * Dev: utils: Change `get_dc` function as the behavior of `crmadmin -D` changed
    * Dev: doc: Add examples for the 'failcount' command
    * Dev: behave: Adjust functional test for previous commit
    * Dev: ui_resource: Refine 'do_failcount' function
* Mon Dec 09 2024 XLiang@suse.com
  - Update to version 5.0.0+20241209.20981523:
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: report: Remove unused function dump_D_process
    * Dev: report: Handle collect files with the same name
    * Dev: report: Add ~/.config/crm/crm.conf to the list of collected files
* Wed Dec 04 2024 XLiang@suse.com
  - Update to version 5.0.0+20241204.e1006f33:
    * Dev: unittests: Adjust unit test for previous commits
    * Dev: ui_sbd: Don't show stonith-watchdog-timeout for disk-based SBD
    * Dev: sbd: Delete stonith-watchdog-timeout property when configuring
    * Dev: sbd: Remove sbd delay start related diretories when running sbd purge
    * Dev: Don't set and show SBD_WATCHDOG_TIMEOUT for disk-based SBD
    * Dev: ui_sbd: Adjust output of `sbd status`
    * Dev: ui_sbd: Adjust sbd configure subcommand
    * Dev: ui_sbd: Print sbd cmdline content in `sbd status` command
    * Dev: sbd: Split get_sbd_device_interactive into smaller functions
    * Dev: behave: Add sbd_ui.feature to test the crm sbd UI
    * Dev: doc: Upadate crm.8.adoc for SBD help text
    * Dev: ui_sbd: Replace 'sbd disable' as 'sbd purge'
    * Dev: sh: Add get_rc_output_without_input in ClusterShell
    * Dev: sbd: Move constants.SHOW_SBD_START_TIMEOUT_CMD to sbd.py
    * Dev: ui_sbd: Check if node is reachable when getting the node list
    * Dev: ui_sbd: Reuse sbd.SBDManager.restart_cluster_if_possible
    * Dev: bootstrap: Add a log info when starting pacemaker.service
    * Dev: ui_sbd: Check if the adding device is already initialized
    * Dev: ui_sbd: Adjust sbd confiure interface
    * Dev: ui_sbd: Replace sbd remove as sbd disable sub-command
    * Dev: ui_sbd: Add sbd device sub command
    * Dev: ui_sbd: No need to specify device="" when trying to modify properties under diskless sbd
    * Dev: report: Dump output of 'crm sbd configure show' and 'crm sbd status' to the report result
    * Dev: Refactor the code to avoid circular import
    * Dev: ui_sbd: Refactor do_status method
    * Dev: bootstrap: Check if sbd package is installed in the right place
    * Dev: ui_sbd: Minor changes to the code
    * Dev: ui_sbd: Clean up existing fence_sbd resource before configure diskless SBD
    * Dev: ui_sbd: Update regex for parsing SBD device by partlabel
    * Dev: ui_sbd: Catch both stderr and stdout for crm resource status
    * Dev: ui_sbd: No need to consider static case when calling crm configure show
    * Dev: ui_sbd: Add property/sysconfig section header for sbd configure show
    * Dev: doc: Add help info for crm sbd sublevel
    * Dev: behave: Adjust functional test for previous changes
    * Dev: ui_sbd: Add new 'crm sbd' sublevel (jsc#PED-8256)
    * Dev: utils: Introduced `detect_duplicate_device_path` function in utils
* Wed Nov 27 2024 XLiang@suse.com
  - Update to version 5.0.0+20241127.3e90e46f:
    * Fix: report: Fix a regression for irregular file collection
* Mon Nov 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20241125.ae21432f:
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: bootstrap: Remove import_ssh_key function
    * Dev: unittests: Adjust unit test for previous commits
    * Dev: ssh_key: Split fetch_public_key_list into two functions
    * Dev: bootstrap: Improve shell script in generate_ssh_key_pair_on_remote
    * Dev: bootstrap: Reuse AuthorizedKeyManager to add key to authorized_keys
    * Dev: bootstrap: Adjust the docstring of configure_ssh_key function
    * Dev: bootstrap: Change the parameter name in swap_public_ssh_key function
    * Dev: bootstrap: Avoid hardcoding the ssh key type as RSA
    * Dev: ssh_key: Avoid hardcoding the ssh key type as RSA
    * Dev: utils: Avoid hardcoding the ssh key type as RSA
* Sat Nov 23 2024 XLiang@suse.com
  - Update to version 5.0.0+20241123.9b1d80fb:
    * Fix: behave: systemd bpf-restrict-fs fails in opensuse tumbleweed
* Fri Nov 22 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20241122.37cd25b6:
    * Dev: behave: add CAP_SYS_ADMIN to container for systemd hardening
* Wed Nov 13 2024 XLiang@suse.com
  - Update to version 5.0.0+20241113.0af43cf2:
    * unused code removal
    * Dev: bootstrap: more robust implementation for ssh_merge (bsc#1230530)
* Mon Nov 11 2024 XLiang@suse.com
  - Update to version 5.0.0+20241111.a27e5ec8:
    * Fix: log: The report DEBUG log message is not displayed in the log file
* Fri Nov 08 2024 XLiang@suse.com
  - Update to version 5.0.0+20241108.a052c25d:
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: report.utils: For a sequence of archived log files, check the modify time
    * Fix: report.utils: Fix the performance issue (bsc#1232821)
    * Dev: report.utils: Add debug info for the log file types
    * Fix: report.collect: Make sure the log is not None before using it (bsc#1232821)
* Wed Nov 06 2024 XLiang@suse.com
  - Update to version 5.0.0+20241106.ec9b843c:
    * Dev: github-actions: rebuild the test container image weekly
* Mon Nov 04 2024 XLiang@suse.com
  - Update to version 5.0.0+20241104.3da03cd4:
    * Fix: pylint: fix string literal problems
    * Dev: add pylint to check ill-formated string literals
    * Dev: test_container: end knet 1.29 staging
    * Dev: github: add a workflow to build test container image
* Mon Nov 04 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20241104.4972fadc:
    * Fix: Python 3.12: SyntaxWarning: invalid escape sequence
* Tue Oct 29 2024 XLiang@suse.com
  - Update to version 5.0.0+20241029.917b0d91:
    * Dev: bootstrap: Refine remote_auth stage
* Tue Oct 29 2024 XLiang@suse.com
  - Update to version 5.0.0+20241029.8adcb7c4:
    * README.md: use crmsh-cd as build status badge
* Mon Oct 28 2024 XLiang@suse.com
  - Update to version 5.0.0+20241028.94635ab9:
    * Fix: behave: AppArmor profile "podman" specified but not loaded in opensuse tumbleweed
    * Fix: scripts: health: failed to extract report when it is compressed in bz2
    * Fix: behave: apply apparmor profile 'podman' if apparmor is enabled
    * Dev: beahve: refine messages in the test runner script
    * Dev: test_container: replace iptables with iptables-nft (#1572)
    * Dev: behave: adjust test cases for podman network config (#1572)
    * Fix: behave: adapt to podman network config (#1572)
    * Fix: behave: add CAP_NET_ADMIN for firewall (#1572)
    * Dev: behave: simplify container cleanup (#1572)
    * Dev: github-actions: remove docker related configurations (#1572)
    * Fix: behave: use jq to parse container network metadata (#1572)
    * Dev: github-actions: run functional test script as root
    * Dev: behave: use unprivileged podman containers instead of privileged docker containers (#1572)
    * Fix: testcases: adapt to pacemaker updates
    * use knet-1.29 image
    * Fix: hahealth: return fail when report failed (bsc#1231840) (#1589)
* Fri Oct 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20241025.e3d8b015:
    * Dev: behave: Adjust functional tests for previous commit
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: ocfs2: Drop support for configuring ocfs2 (jsc#PED-11038)
* Fri Oct 11 2024 XLiang@suse.com
  - Update to version 5.0.0+20241011.05736903:
    * Dev: behave: Adjust functional test for previous commit
    * Fix: cibconfig: Disable auto add advise values for operations (bsc#1231386)
* Wed Oct 09 2024 XLiang@suse.com
  - Update to version 5.0.0+20241009.6e8ba2a7:
    * Fix: ui_cluster: Stop renaming cluster name when using qdevice
* Fri Sep 27 2024 XLiang@suse.com
  - Update to version 5.0.0+20240927.113b2113:
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: behave: Adjust functional test for previous commit
    * Dev: utils: Check node is reachable by using both ping and ssh
* Fri Sep 27 2024 XLiang@suse.com
  - Update to version 5.0.0+20240927.3727fc0c:
    * Fix: help: crm help <topic> does not work (#1567)
* Fri Sep 27 2024 XLiang@suse.com
  - Update to version 5.0.0+20240927.e5c5acf8:
    * Dev: report: do not capture stderr when unarchiving tarballs
    * Dev: report: make error messages easier to parse for hawk2 (bsc#1228899)
    * Fix: report: find_shell should accept hacluster user (bsc#1228899)
* Thu Sep 26 2024 XLiang@suse.com
  - Update to version 5.0.0+20240926.93245958:
    * Dev: healthcheck: Enhace log clarity
    * Dev: ui_cluster: Change the completer for crm cluster health
* Tue Sep 24 2024 XLiang@suse.com
  - Update to version 5.0.0+20240924.685cf0a1:
    * Fix: command: `do_help` does not work as a 3rd level subcommand
    * Dev: report: add a reminder to use `crm cluster health` (bsc#1228899)
    * Dev: behave: add functional tests for previous changes
    * Dev: ui_cluster: add a reminder to use "crm cluster init/join ssh" to initialize ssh (bsc#1228899)
    * Dev: scripts: add a reminder to use `crm cluster health` to fix hacluster passwordless ssh authentication (bsc#1228899)
    * Dev: scripts: generate readable messages when ssh authentication fails (bsc#1228899)
    * Fix: report: should not try interactive authentication when stdin is not a tty (bsc#1228899)
    * Dev: behave: remove unused functional tests
    * Dev: main: remove upgradeutil (bsc#1228899)
* Fri Sep 20 2024 XLiang@suse.com
  - Update to version 5.0.0+20240920.c4ce88eb:
    * Fix: bootstrap: check is_nologin more robustly (bsc#1228251)
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: completers: Reuse node completer for cluster remove and health
    * Dev: bootstrap: Enhance log clarity during crm cluster remove process
* Mon Sep 09 2024 XLiang@suse.com
  - Update to version 5.0.0+20240909.28abc7cb:
    * Dev: utils: Catch PermissionError when reading files
* Mon Sep 09 2024 XLiang@suse.com
  - Update to version 5.0.0+20240909.1d497d0c:
    * Fix: ui_corosync: should raise LinkArgumentParser.SyntaxException when fails to validate linknumber (#1546)
    * Fix: corosync: should validate linknumber (#1546)
    * Fix: doc: fix broken links in crm.8.adoc (#1546)
* Fri Sep 06 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20240906.af151668:
    * Dev: ui_corosync: use corosync-cfgtool instead of corosync-cmaptool to retreive link status (jsc#PED-8083)
    * Dev: ui_corosync: reject to remove a link if removing it breaks the cluster (jsc#PED-8083)
    * Dev: corosync: allow linknumber not to start with 0
    * Dev: ui_corosync: refine the error messages for missing or duplicated nodes (jsc#PED-8083)
    * Dev: ui_corosync: sync and reload corosync.conf after changes (jsc#PED-8083)
    * Dev: ui_corosync: refactor to reuse configuration loading and saving code
    * Dev: bootstrap: refactor to reuse KNET_LINK_NUM_LIMIT from corosync module
    * Dev: corosync: add the list of updatable options in the error message when an not updatable option is specified
    * Fix: ui_corosync: should not allow empty option values when adding new links
    * Dev: docs: add documents for `crm corosync link`
    * Dev: behave: add funtional tests for 'crm corosync link ...'
    * Fix: corosync: does not detect last link correctly
    * Dev: corosync_config_format: sort keys to put `ringX_addr`s together (jsc#PED-8083)
    * Dev: ui_corosync: print a message when running link update without any arguement
    * Fix: ui_corosync: should detect unconfigured addresses when adding/updating links
    * Fix: corosync: show detect duplicated addresses when adding/updating links
    * Dev: ui_corosync: add subcommand 'crm corosync link add' (jsc#PED-8083)
    * Dev: corosync: implement adding links (jsc#PED-8083)
    * Dev: corosync: implement removing links (jsc#PED-8083)
    * Dev: corosync: implement updating node addresses (jsc#ped-8083)
    * unused code removal
    * Dev: ui_corosync: add subcommand 'crm corosync link update' (jsc#PED-8083)
    * minor code cleanup
    * Dev: corosync: implement updating link options (jsc#PED-8083)
    * minor code cleanup
    * Dev: ui_corosync: add subcommand 'crm corosync link show' (jsc#PED-8083)
    * Dev: corosync: implement collecting link info from config (jsc#PED-8083)
    * Dev: corosync: refactor COROSYNC_KNOWN_SEC_NAMES_WITH_LIST
* Fri Sep 06 2024 XLiang@suse.com
  - Update to version 5.0.0+20240906.6f44c708:
    * Refactor: help: rename HelpEntry.long to HelEntry.long_help
    * Dev: help: capture error messages when `--help` fails rather
    * Fix: help: should retrieve help for intermediate levels from _COMMAND_TREE
    * Fix: help: append subcommand list to long descriptions
    * Dev: help: add support for subcommand aliases
    * Dev: help: multilevel subcommand tree rendering in help_overview()
    * Dev: command: adapt annotation `command.help` to multilevel help
    * Dev: help: use tree struture to store the help of subcommands
    * Dev: help: replace seperator '_' in anchors with '.'
    * Dev: help: refactor HelpEntry to put lazy loading implementation to a separated subclass
    * Dev: ui_node: Improve command 'clearstate <node>'
* Wed Sep 04 2024 XLiang@suse.com
  - Update to version 5.0.0+20240904.9aed74c9:
    * Dev: Rename variables to make them look like boolean type
    * Dev: run-functional-tests: Add 'fa_advised_op_values = yes' option for origin functional tests
    * Dev: Rename the option 'add_advised_op_values' to 'ra_advised_op_values'
    * Dev: Add a new internal flag to control auto add time units on operation
    * Fix: Add a new option 'fa_advised_op_values' (bsc#1228858)
* Tue Sep 03 2024 XLiang@suse.com
  - Update to version 5.0.0+20240903.6c0ffe2a:
    * Dev: behave: Add functional test for previous commit
    * Dev: utils: Load CIB_file env before some readonly commands
    * Dev: behave: Adjust functional test for previous commit
    * Dev: unittests: Adjust unit test for previous commit
    * Fix: utils: Stop providing the detailed and precise sudoer rules to "hack" the privilege (bsc#1229093)
* Mon Sep 02 2024 XLiang@suse.com
  - Update to version 5.0.0+20240902.62399591:
    * Dev: behave: Add functional test for ssh blocking case
    * Dev: unittests: Adjust unit test for previous commit
    * Fix: report: When 'core.no_ssh' set to 'yes', crm report works in local mode (bsc#1228899)
    * Fix: upgradeutil: Immdiately return if config.core.no_ssh is set (bsc#1228899)
    * Fix: ui_cluster: Handle 'crm cluster start --all' command (bsc#1228899)
    * Fix: ui_cluster: Handle 'crm cluster stop --all' command (bsc#1228899)
    * Fix: utils: Define utils.NoSSHError exception and ssh wrapper function (bsc#1228899)
    * Fix: config: Add 'core.no_ssh' option (bsc#1228899)
* Fri Aug 30 2024 XLiang@suse.com
  - Update to version 5.0.0+20240830.951595de:
    * Fix: bootstrap: drop environ SSH_AUTH_SOCK before checking passwordless ssh when it is not enabled (bsc#1228950)
    * Fix: bootstrap: should check if sudo is available when running `cluster join -c` with a non-root destination user (bsc#1228950)
    * Fix: bootstrap: should check if sudo is available when running `cluster init -N` with a non-root destination user (bsc#1228950)
* Thu Aug 29 2024 XLiang@suse.com
  - Update to version 5.0.0+20240829.d528f3b2:
    * Dev: behave: update functional tests for previous changes
    * Fix: completers: deferring calls to crm_mon until envsetup() is called (bsc#1228271)
    * Fix: utils: allow haclient group to use cluster level commands (bsc#1228271)
    * Fix: scripts: call commands as current user when running as hacluster (bsc#1228271)
    * Fix: prun: allow pcopy_to_remote to use intercept (bsc#1228271)
* Thu Aug 29 2024 XLiang@suse.com
  - Update to version 5.0.0+20240829.9e723030:
    * Dev: behave: Add functional test for previous commit
    * Fix: Don't add time units to values for existing CIB (bsc#1228817)
    * Dev: unittest: Adjust unit test for previous commit
    * Fix: utils: group check failure when os.getgroups() returns empty (bsc#1229030)
* Mon Aug 26 2024 XLiang@suse.com
  - Update to version 5.0.0+20240826.84fcb728:
    * Dev: unittests: Add unit tests for pickling CommandFailure
    * Dev: unittests: Adjust unit test for previous commit
    * Dev: sh: Ensure CommandFailure Exception is Picklable Across Processes (bsc#1229686)
    * Fix: report: Error output of crm_verify should be recorded in report result (bsc#1229686)
* Thu Aug 22 2024 XLiang@suse.com
  - Update to version 5.0.0+20240822.9ee6ca4d:
    * Revert "Dev: doc: Add deprecated note for 'crm configure erase'"
    * Revert "Dev: ui_configure: Deprecate configure erase sub-command" (bsc#1228713)
* Mon Aug 12 2024 XLiang@suse.com
  - Update to version 5.0.0+20240812.49aeacfa:
    * Dev: Add option core.add_advised_op_values, default value is 'yes'
    * Dev: Rename variable 'add_default_op_values' to 'add_advised_op_values'
* Tue Aug 06 2024 alex_burlakov@gmx.de
  - Update to version 5.0.0+20240806.7e270329:
    * Dev: scripts/health/collect: use ansible to get sysinfo
* Wed Jul 31 2024 XLiang@suse.com
  - Update to version 5.0.0+20240731.2abacf27:
    * Dev: crm_rpmcheck: use ansible to get package versions
    * Fix: ui_context: enter_level() should not check requirements for non-functional subcommands
* Tue Jul 23 2024 XLiang@suse.com
  - Update to version 5.0.0+20240723.68039940:
    * Dev: prun: replace deprecated stdlib API asyncio.get_event_loop()
    * unused code removal
    * Dev: ui_cluster: refactor Cluster._wait_for_dc()
    * Dev: utils: revert previous changes to get_dc()
    * Dev: utils: rename wait4dc to wait_dc_stable
    * DC lost during wait
* Thu Jul 18 2024 XLiang@suse.com
  - Update to version 5.0.0+20240718.3877db63:
    * Dev: qdevice: numbers automatically the steps to generate client certs
    * Dev: prun: add more possible libexec PATH for sftp-server
    * Dev: behave: adjust functional tests for previous commits
    * fix a typo
    * Dev: unittest: adjust unit tests for previous commits
    * Fix: qdevice: config "tls" should accept value "required" (bsc#1227649)
    * Fix: bootstrap: refine the wording in the question asking TLS config for qdevice (bsc#1227649)
    * Fix: qdevice: TLS certs should always be generated for qnetd (bsc#1227649)
* Thu Jul 18 2024 XLiang@suse.com
  - Update to version 5.0.0+20240718.b77bc9ed:
    * Dev: Rename variables to distinguish the concept of adding default
    * Dev: behave: Add functional test for rsc_template
    * Fix: cibconfig: Disable complete advised operation values when adding a rsc_template
* Tue Jul 16 2024 XLiang@suse.com
  - Update to version 5.0.0+20240716.99f2232d:
    * Dev: github-actions: actions/setup-python@v4 is deprecated
* Tue Jul 16 2024 XLiang@suse.com
  - Update to version 5.0.0+20240716.b2d65eba:
    * Fix: hahealth.py script
* Thu Jul 11 2024 XLiang@suse.com
  - Update to version 5.0.0+20240711.72c64e62:
    * Dev: behave: Add functional test for previous commit
    * Dev: bootstrap: Use the existing function to query cluster property
    * Dev: Remove crmsh/ordereddict.py
* Thu Jul 11 2024 XLiang@suse.com
  - Update to version 5.0.0+20240711.bda8e3da:
    * Fix: cli: loading cib should be a soft depenedency
    * Dev: ui_context: refactor NON_FUNCTIONAL_COMMAND and NON_FUNCTIONAL_OPTIONS
    * Revert changes to `quit` and `up` in ui_context from #1300 (#1466)
    * Fix: cibconfig: do not load cib to check if cib is changed (#1466)
    * Fix: ui_context: crm configure up prompt #1466
    * Dev: ra: Refine RAInfo.params interface to exclude some completion results
    * Dev: ui_context: Don't append space when completion ends with equal sign
    * Dev: ui_configure: Complete required parameters first
* Fri Jun 28 2024 XLiang@suse.com
  - Update to version 5.0.0+20240628.3b3d7eeb:
    * Fix: ui_context: crm cluster delete autocompletion #1403 #1460
* Wed Jun 26 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20240626.8f0ed3e4:
    * Dev: testcases: Replace LVM with LVM-activate
    * Dev: testcases: Replace IPaddr with IPaddr2
    * Dev: Dockerfile: Update dockerfile after corosync3 is in the Factory
* Tue Jun 25 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20240625.c6cc5997:
    * Fix: github-actions: should pass secrets to reusable workflows
    * Revert "Fix: codecov: use environ to pass CODECOV_TOKEN (#1472)"
* Tue Jun 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20240625.26e3dd24:
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: behave: Adjust functional test for previous commit
    * Dev: sbd: Replace external/sbd as fence_sbd (jsc#PED-8256, jsc#PED-8498)
* Tue Jun 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20240625.b1ff9f63:
    * Fix: codecov: use environ to pass CODECOV_TOKEN (#1472)
* Fri Jun 21 2024 XLiang@suse.com
  - Update to version 5.0.0+20240621.fe4d011b:
    * Dev: Drop rkt container type in bundle (jsc#PED-5577)
* Thu Jun 20 2024 XLiang@suse.com
  - Update to version 5.0.0+20240620.4dcac184:
    * Dev: ui_configure: Remove _keywords interface and unused code
    * Dev: crash_test.utils: Reuse color constants from crmsh.constants
    * Dev: Remove unused code about hb_delnode
* Thu Jun 20 2024 XLiang@suse.com
  - Update to version 5.0.0+20240620.4a694b72:
    * Dev: ra: Guess stonith class type when using fence agents
* Mon Jun 17 2024 XLiang@suse.com
  - Update to version 5.0.0+20240617.5ab3a5de:
    * Revert "Dev: codecov: ignore crm report module"
    * Dev: coverage: inject coverage with sitecustomize.py in feature tests
* Mon Jun 17 2024 XLiang@suse.com
  - Update to version 5.0.0+20240617.30a5a20d:
    * Dev: doc: Adjust doc for deprecated multi-rule within a location constraint
    * Fix: upgradeutil: refine error handling (bsc#1226147, bsc#1223371)
    * Dev: doc: Remove 'moon' from doc
* Fri Jun 14 2024 XLiang@suse.com
  - Update to version 5.0.0+20240614.6ce8e96f:
    * Dev: behave: Add corosync_ui.feature to collect test cases for crm corosync ui
    * Dev: ui_corosync: Improve corosync.show and corosync.edit subcommands
* Wed Jun 12 2024 XLiang@suse.com
  - Update to version 5.0.0+20240612.f016a26d:
    * Dev: doc: Drop help info of 'configure ms' command
    * Dev: doc: Move 'id-ref' usage into help primitive section
    * Dev: Hide 'configure ms' command from UI (jsc#PED-8550)
* Wed Jun 12 2024 XLiang@suse.com
  - Update to version 5.0.0+20240612.49d57d50:
    * Dev: spec: bump python requirement to >= 3.10
    * Dev: workflows: Relace OBS_PROJECT and TARGET_PROJECT with plain text
    * Dev: workflows: Enable submit CD stage for master branch
* Wed Jun 12 2024 XLiang@suse.com
  - Update to version 5.0.0+20240612.cd025007:
    * Dev: Dockerfile: Update dockerfile
    * Dev: testcases: Other Adjustments for original testcases
    * Dev: testcases: Remove unknown resource meta attribute
    * Dev: testcases: Apply constraints to the group instead of the grouped resource
    * Dev: testcases: Avoid multiple rule in a location constraint
    * Dev: testcases: Convert 'ms' or 'master' command into promotable clone
* Fri Jun 07 2024 XLiang@suse.com
  - Update to version 5.0.0+20240607.92252e3b:
    * Dev: bootstrap: warn about cleartext traffic in corosync
* Thu Jun 06 2024 XLiang@suse.com
  - Update to version 5.0.0+20240606.c078907b:
    * Dev: Hide lsb and service resource agent class type from UI and doc (jsc#PED-5577)
* Wed Jun 05 2024 XLiang@suse.com
  - Update to version 5.0.0+20240605.622cca25:
    * Dev: ui_resource: Set role as Promoted/Unpromoted when promote/demote (jsc#PED-8550)
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: ui_resource: Improve completers for 'crm resource' command
* Tue Jun 04 2024 XLiang@suse.com
  - Update to version 5.0.0+20240604.b5b23f4c:
    * Dev: testcases: Adjust testcases for previous commit
    * Dev: Parsing resource meta attributes dynamically (jsc#PED-8261, jsc#PED-8249)
* Mon Jun 03 2024 XLiang@suse.com
  - Update to version 5.0.0+20240603.014eb0cf:
    * Dev: codecov: add codecov badge to README.md
    * Dev: codecov: add flag report in generated comments
    * Dev: codecov: upload unit tests coverage
    * Dev: codecov: add 'integration' flags for integration tests
    * Dev: codecov: remove token from codecov.yml
    * Dev: github-actions: update actions/checkout to v4
    * Dev: github-actions: update host environment to ubuntu 24.04
    * Dev: github-actions: update codevcov-action to v4
    * Fix: codecov: specify token explicitly
* Fri May 31 2024 XLiang@suse.com
  - Update to version 5.0.0+20240531.a1e0fb15:
    * Dev: testcases: Adjust original testcases for previous changes
    * Dev: behave: Add functional test about auto convert deprecated roles
    * Dev: config: Set OCF_1_1_SUPPORT to yes (jsc#PED-8550)
* Fri May 31 2024 XLiang@suse.com
  - Update to version 5.0.0+20240531.bab7d7e1:
    * Dev: cibconfig: Remove unused code about v1 format of diff, which is deprecated
* Fri May 31 2024 XLiang@suse.com
  - Update to version 5.0.0+20240531.c9a83780:
    * Fix: cmd_status: call crm_mon without shell (#1429)
* Tue May 28 2024 XLiang@suse.com
  - Update to version 5.0.0+20240528.c723009c:
    * Dev: behave: Adjust functional test for previous changes
    * Dev: bootstrap: Minor refactoring of the get_address_list function
    * Dev: bootstrap: On join side, adjust the condition of comparing the link number
    * Dev: utils: Give valid value list for the -i option when the value is invalid
* Tue May 28 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20240528.d55edf88:
    * Dev: log an error when fencing node without stonith device configured and running
* Mon May 20 2024 XLiang@suse.com
  - Update to version 5.0.0+20240520.964151e0:
    * Fix: healthcheck: KeyError when local nodename not found in cib (bsc#1223438)
* Thu May 09 2024 XLiang@suse.com
  - Update to version 5.0.0+20240509.ea6db174:
    * Dev: Change the RA name string format (jsc#PED-106)
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: utils: Add info when property is newly added
* Wed May 08 2024 XLiang@suse.com
  - Update to version 5.0.0+20240508.ec25d367:
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: corosync_config_format: Enable to parse comments
    * Dev: corosync_config_format: Add new line between sections
* Mon May 06 2024 XLiang@suse.com
  - Update to version 5.0.0+20240506.8f4bef4a:
    * Dev: Drop nagios related code, the help text, and the man page (jsc#PED-8259, jsc#PED-8232)
    * Fix: bootstrap: open corosync ports in firewalld
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: Drop SuSEfirewall2 support
* Tue Apr 30 2024 XLiang@suse.com
  - Update to version 5.0.0+20240430.42ad4f1e:
    * Dev: corosync: Show corosync cpg status in `crm corosync status cpg`
* Tue Apr 30 2024 XLiang@suse.com
  - Update to version 5.0.0+20240430.c840652f:
    * Dev: doc/website-v1: update man-4.6 (#1409)
    * Fix: doc/toolchain: fix missing anchor in generated AIO doc (#1409)
* Tue Apr 30 2024 XLiang@suse.com
  - Update to version 5.0.0+20240430.6ec5681d:
    * Dev: doc: Don't show the usage of 'crm ra info cluster'
    * Fix: main: Set PATH environment first
    * Dev: bash_completion: Enable complete 'id=' on non-interactive mode
* Mon Apr 29 2024 XLiang@suse.com
  - Update to version 5.0.0+20240429.11eff3d0:
    * Dev: corosync: Add corosync.is_valid_corosync_conf function
* Sun Apr 28 2024 XLiang@suse.com
  - Update to version 5.0.0+20240428.1a81df0b:
    * Fix: ui_cluster: do_start should parse cmdline args before doing any checks
    * Revert "Fix: corosync: should not raise ValueError when failing to open config file"
    * Dev: ui_context: make help subcommands to exit with 0 (#1374)
    * Fix: corosync: should not raise ValueError when failing to open config file
    * Fix: corosync: ConfigParser.get_all(nonexsistent) should return an empty list
* Sun Apr 28 2024 XLiang@suse.com
  - Update to version 5.0.0+20240428.33a59842:
    * Doc: regenerate man-4.6
    * Dev: ui_context: ignore requirements when option --help is specified
* Thu Apr 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20240425.1c0f1969:
    * Refactor: corosync: move conf_parser.ConfParser to corosync.ConfParser
    * Dev: ui_corosync: add completer for `corosync get` and `corosync set`
    * Dev: corosync_config_format: add more unit tests
    * Dev: unittest: adjust unit tests for previous changes
    * Dev: conf_parser: use the new implementation
    * Fix: open_atomic: no need to fsync on exception
    * Dev: corosync_config_format: new parser and serializer for corosync configuration file
* Thu Apr 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20240425.e18847d4:
    * Dev: behave: Add functional test for previous change
    * Dev: ui_context: Skip querying CIB when in a sublevel or help command
* Wed Apr 24 2024 XLiang@suse.com
  - Update to version 5.0.0+20240424.43605231:
    * Dev: Remove unused code
* Tue Apr 23 2024 XLiang@suse.com
  - Update to version 5.0.0+20240423.44a32f7b:
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: behave: Adjust functional test for previous changes
    * Dev: bootstrap: Setup the stage dependency on init and join side (bsc#1175865, bsc#1219940)
    * Dev: ui_cluster: Remove unused codes
    * Dev: bootstrap: Enhance stage validation
    * Dev: bootstrap: Remove unused function join_remote_auth
    * Fix: healthcheck: Add crmsh.constants.SSH_OPTION when doing ssh in check_local
    * Fix: healthcheck: Missing 'id_' prefix while checking the ssh key existence
* Mon Apr 22 2024 XLiang@suse.com
  - Update to version 5.0.0+20240422.8c7f5aef:
    * add doc/website-v1/news.adoc to .gitignore
    * Dev: doc: update howto build the website (#1374)
    * Dev: doc: add website target in Makefile (#1374)
    * Dev: doc/toolchain: add asciidoc-py (#1374)
    * Dev: doc/website-v1: add man-4.6 (#1374)
    * Dev: doc/toolchain: implement adocaio (#1374)
    * Dev: doc/website-v1: adapt to python3 (#1374)
    * Dev: doc/toolchain: add asciidoctor (#1374)
    * Dev: doc/toolchain: implement generating include statement for asciidoc (#1374)
    * Dev: doc/toolchain: add Containerfile (#1374)
    * Dev: doc/toolchain: implement adocxt (#1374)
    * Dev: doc/toolchain: implement help2adoc (#1374)
* Tue Apr 16 2024 XLiang@suse.com
  - Update to version 5.0.0+20240416.300e2099:
    * Dev: log: Set the log format for crmsh.log as rfc5424
* Tue Apr 16 2024 XLiang@suse.com
  - Update to version 5.0.0+20240416.1b89f200:
    * Dev: unittest: Adjust unit test for previous commit
    * Fix: bootstrap: Detect cluster service on init node before saving the canonical hostname (bsc#1222714)
    * Dev: behave: Add functional test for previous commit
    * Dev: doc: Drop the options for the old daemon names, pengine, crmd, cib and stonithd in the help/man
    * Dev: unittest: Adjust unit test
    * Dev: testcases: Adjust original testcases to match the new behavior
    * Dev: ra: Show related info when "advanced", "generated" and "deprecated" detected in metadata
    * Dev: ra: Parsing select values in cluster option metadata
    * Dev: ra: Get cluster option metadata from crm_attribute command (jsc#PED-8037, jsc#PED-8016)
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: behave: Adjust functional test for previous commit
    * Fix: ui_node: When `utils.list_cluster_nodes` return None, try to get ip list from corosync.conf
* Wed Mar 27 2024 XLiang@suse.com
  - Update to version 5.0.0+20240327.ed9189d9:
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: report: Collect quorum/qdevice/qnetd status
* Wed Mar 27 2024 XLiang@suse.com
  - Update to version 5.0.0+20240327.e5522426:
    * Dev: bootstrap: Add all nodes' keys to qnetd authroized_keys even init
    * Dev: behave: Addd functional test for previous commit
    * Dev: bootstrap: Give a warning when detecting $SSH_AUTH_SOCK but not use --use-ssh-agent option
    * Fix: bootstrap: fix NameError
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: qdevice: Refactor init_qdevice function
    * Dev: qdevice: Add all nodes' keys to qnetd authorized_keys
* Mon Mar 25 2024 XLiang@suse.com
  - Update to version 5.0.0+20240325.c91eef27:
    * Dev: behave: Adjust functional test for previous commit
    * Fix: sh: Return the value of AuthorizationError.diagnose if it is not None
* Fri Mar 15 2024 XLiang@suse.com
  - Update to version 5.0.0+20240315.77a0cf32:
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: bootstrap: Remove unused ssh_remote related code
    * Dev: Remove unused vgfs term from the code
    * Dev: unittest: Adjust unit test for previous commit
    * Dev: bootstrap: Remove unused function bootstrap.append_unique
    * Dev: ssh_key: Extract duplicate code about list keys from ssh-agent to a function
    * Dev: bootstrap: Refactor qdevice user parsing and finding
* Thu Mar 14 2024 XLiang@suse.com
  - Update to version 5.0.0+20240314.389eebee:
    * Fix: utils: set env `CIB_shadow` using `os.environ` (bsc#1205925)
    * Fix: pass env to child process explicitly (bsc#1205925)
    * Fix: term: unset env `COLUMNS` and `ROWS` (bsc#1205925)
    * Dev: unittest: update unit tests for previous changes
    * Fix: sh: pass env to child process explicitly (bsc#1205925)
* Wed Mar 13 2024 XLiang@suse.com
  - Update to version 5.0.0+20240313.bb7bb5d1:
    * Dev: sh: Fix typo in docstring
* Tue Mar 12 2024 XLiang@suse.com
  - Update to version 5.0.0+20240312.9b93d857:
    * Dev: unittest: Adjust unit test for previous commit
    * Fix: bootstrap: Remove unused -i option when calling csync2_remote and ssh_remote stage (bsc#1212080)
    * Dev: unitest: Adjust unit test for previous change
    * Fix: report: Show different perspectives of cluster
* Mon Mar 04 2024 XLiang@suse.com
  - Update to version 5.0.0+20240304.94b4c39b:
    * Fix: ui_node: prevent traceback on node online
    * Fix: ui_node: prevent traceback on node standby
* Mon Mar 04 2024 nicholas.yang@suse.com
  - Update to version 5.0.0+20240304.17fd3413:
    * Dev: workflows: Remove the redundant stage condition
* Mon Mar 04 2024 XLiang@suse.com
  - Update to version 4.6.0+20240302.43c4f758:
    * Fix cluster init example on the start guide.
    * Dev: unittests: Adjust unit test for previous changes
    * Dev: behave: Adjust functional test for previous changes
    * Dev: minor fix to align with branch crmsh-4.6
    * Dev: utils: Add IP.is_valid_ip back
    * Dev: run-functional-tests: Change report compress command as bzip2
    * Dev: report: Add config.report.compress_prog option
    * Fix: add diagnostic messages when crm report cannot find ssh-agent (bsc#1219538)
    * Dev: unittest: adjust unit tests for previous changes
    * Dev: use ClusterShell for the changes in the previous commit
    * Fix: crm report hangs in the root passwordless with ssh-agent
    * Dev: unittest: adjust unit tests for previous changes
    * Fix: report: use ClusterShell for ssh (bsc#1220170)
    * Fix: ui_node: clearstate command needs adjustment (bsc#1219831)
    * Dev: unittest: adjust unit tests for previous changes
    * Fix: bootstrap: fail to join a cluster with hostname alias
    * Dev: behave: add functional tests for previous changes
    * Fix: bootstrap: clear stall data about ssh users left possiblely from previous setups (bsc#1219476)
    * Dev: spec: Add setuptools as BuildRequires
    * Dev: behave: Adjust functional test for previous change
    * Fix: report: Escape special characters in pattern (bsc#1220022)
    * Dev: ui_configure: verify all cib objects even if there is no primitive resource configured
    * Dev: ui_configure: bundle: support podman container
    * Dev: constants: Update the bundle help text
    * Dev: parse: Assign meaningful id to the bundle's port-mapping and storage-mapping
    * Dev: testcases: Adjust original regression test cases
    * Dev: cibconfig: Hide the id of bundle port-mapping and storage-mapping
    * Dev: cibconfig: Change the multiline format for bundle
    * Dev: utils: Return empty list if corosync.conf does not exist
    * Dev: unittest: Adjust unit test for previous change
    * Dev: behave: Add functional test for previous change
    * Dev: report: Enable crm report even cib.xml does not exist
    * Dev: utils: Query pacemaker_remote node correctly
    * Fix: ui_cluster: Can't start cluster with --all option if no cib (bsc#1219052)
    * Fix: bootstrap: ssh key of the init node is duplicated in the authorized_keys files of other node (bsc#1218940)
    * Fix: sh: guide users to setup key-based ssh authentication when non-interactive authentcation fails (bsc#1219045)
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: testcases: Adjust original regression test cases
    * Dev: behave: Adjust functional test for previous change
    * Fix: parse: Automatically append 's' as default time unit for timeout and interval (#1304)
    * Dev: ui_configure: Update the operation id after the monitor interval changed
    * Dev: ChangeLog: update ChangeLog for release 4.6.0
    * Dev: codecov: ignore crm report module
    * Dev: unittest: Adjust unit test for prevous changes
    * Dev: behave: Adjust functional test for previous changes
    * Fix: report: Unable to gather log files that are in the syslog format (bsc#1218491)
    * Fix: pin the tag of container image used in test
    * Dev: ui_corosync: Add a completer for corosync.set to enumerate all current paths
    * Dev: bootstrap: Assign hosts with _context.node_list_in_cluster in join_ssh_merge (bsc#1218331)
    * Dev: ChangeLog: update ChangeLog for release 4.6.0-rc2
    * Fix: github-actions: fix file owner for git
    * Dev: github-actions: update container image used in CD
    * Dev: behave: Adjust functional test for previous change
    * Dev: ui_cluster: Move --use-ssh-agent to optional arguments
    * Fix: autoconf: --with-version does not override the variable used in `version.in`
    * Dev: unify version string used in setup.py and autotools
    * Dev: unittest: Adjust unit test for previous change
    * Dev: behave: Add functional test for previous change
    * Fix: ui_cluster: Improve the process of 'crm cluster stop' (bsc#1213889)
    * Fix: scripts.health: call `setup_logging()` before importing crmsh.reprot.utils
    * Dev: unittest: adjuest unit tests for previous changes
    * Dev: behave: adjust regression tests for previous changes
    * Dev: log: save backtrace of ValueError in logfile and suppress it in console
    * Refactor: log: use levelno instead levelname to filter logs
    * Refactor: log: implement lineno in Logger instead of handler
    * Refactor: log: remove FileCustomFormatter
    * Refactor: log: remove ConsoleReportFormatter
    * Refactor: log: add LeveledFormatter to use different formats for different log levels
    * Refactor: log: unused code removal
    * Refactor: log: refactor DEBUG2 into a standard Logger interface
    * Refactor: log: refactor ConsoleCustomFormatter
    * Dev: ChangeLog: update ChangeLog for release 4.6.0-rc1
    * Dev: unittest: Add unit test for crm report module
    * Dev: report: Consider ssh agent case in crm report
    * Dev: behave: Complete test case for crm report with ssh-agent
    * Dev: report: Use ast.literal_eval instead of eval
    * Dev: utils: Rename utils.check_space_option_value to utils.check_empty_option_value
    * Dev: behave: Add 'No crmsh tracebacks' assert
    * Dev: report: Consolidate utils.read_from_file
    * Dev: codecov.yml: Increase code coverage threshold as 0.35%
    * Dev: behave: Adjust functional behave test for previous changes
    * Dev: doc: Unify contents of manpage and help info
    * Dev: report: Rewrite crm report module
    * Dev: utils: Remove unused codes
    * Dev: config: Exclude pacemaker.log from collect_extra_logs
    * Dev: log: Add funcName for DEBUG2 log level
    * Dev: utils: To prevent shell injection, manipulate the argument array instead of the command line string
    * Fix: bootstrap: fix the owner and permission of file authorized_keys (bsc#1217279)
    * Dev: behave: add a test case for bsc#1217279
    * Dev: unittest: add a test case for the previous change
    * Fix: prun: should not call user_pair_for_ssh() when target host is localhost (bsc#1217094)
    * Dev: report: Redirect warning and error from remote node into stderr
    * Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549)
    * Dev: behave: Move path setting into background
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: xmlutil: refactor class CrmMonXmlParser
    * Dev: completers: Add online_nodes and standby_nodes
    * Fix: bootstrap: add informative logging for generating new ssh keypairs
    * Fix: forward ssh-agent for `crm report __slave`
    * Dev: behave: adjust test cases for non-root ssh-agent scenoria
    * Fix: sh: raise AuthorizationError and generate diagnose messages when ClusterShell fails with 255
    * Dev: bootstrap: allow to authenticate interactively in `crm cluster join --use-ssh-agent`
    * Dev: ssh-agent: add informative logging for adding keys to authorized_keys
    * Dev: ssh-agent: add diagnose messages
    * Dev: behave: adjust test cases for better coverage of `crm cluster init -N`
    * Dev: unittest: adjust unit tests for previous changes
    * Dev: behave: adjust functional tests for previous changes
    * Dev: bootstrap: implement ssh-agent support for geo cluster (jsc#PED-5774)
    * Dev: bootstrap: refine key swap for user `hacluster`
    * Dev: bootstrap: implement ssh-agent support for qdevice (jsc#PED-5774)
    * Dev: bootstrap: implement ssh-agent support (jsc#PED-5774)
    * Dev: regression.sh: Show error messages when test fails
    * Dev: behave: Adjust functional test for previous change
    * Dev: cmd_status: Show error correctly for crm status
    * Dev: ui_utils: Supports '=' when setting node/resource attributes
    * Fix: report: Pick up tarball suffix dynamically (bsc#1215438)
    * Fix: report: Pick 'gzip' as the first compress prog for cross-platform compatibility(bsc#1215438)
    * Fix: constants: Add several resource meta attributes (bsc#1215319)
    * refactor: move get_stdout and get_stdout_stderr to crmsh.sh.ShellUtils
    * refactor: remame SshShell to SSHShell refactor: remame AutoShell to ClusterShell refactor: rename get_stdout_stderr* to get_rc_stdout_stderr* refactor: rename get_raw_stdout_stderr* to get_rc_stdout_stderr_rc* refactor: rename *_no_input to *_without_input add doc strings
    * Dev: spec: Remove %generate_buildrequires to prevent OBS build failures on SLE15SP5 and Leap15.5
    * Dev: behave: adjust functional tests for previous changes
    * Fix: unittest: fix several test cases for bootstarp.adjust_properties
    * Dev: unittest: adjust unit tests for previous changes
    * Dev: unittest: create unit tests for sh.py and service_manager.py
    * Dev: refactor shell calling routines
    * Dev: workflows: Enable delivery and submit CD stages for branch crmsh-4.6
    * Dev: codecov: allow minor drop (< 0.1%) in coverage checks
    * [crmsh-4.5] Fix: github-actions: add condition to prevent crm-cd.yml running in a forked repo
    * Dev: utils: strip new line when get_stdout_or_raise_error returns
    * Fix: codecov: delay notifications until all reports are uploaded
    * Dev: behave: adjust functional tests for previous changes
    * Dev: unittest: adjust unittest for previous changes
    * Fix: prun: setsid to prevent ssh from asking a password from terminal
    * Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797)
    * Dev: behave: Adjust functional test based on previous change
    * Dev: corosync: Enable logging.to_logfile
    * Dev: github-workflows: do not build when push to a forked repo
    * Fix: codecov: add token in plaintext
    * Revert "Fix: codecov: specify token explicitly"
    * Fix: userdir: Get the effictive user name instead of using getpass.getuser (bsc#1213821)
    * Dev: requirements: remove parallax
    * Dev: spec: Adjust spec file for Fedora
    * Dev: spec: Rewrite SPEC file to use modern pip+wheel and don't use deprecated setup.py
    * Dev: behave: add a function test for the previous change
    * Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050)
    * Fix: codecov: specify token explicitly
    * Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992)
    * Fix: unittest: fix unit tests for crmsh.bootstrap.Context.set_context
    * Dev: codecov: do not post comment in pull requests until all behave tests are finished
    * Dev: testcases: update the cases to adapt to updated version of pacemaker
    * Dev: behave: install coverage.py in docker image
    * Dev: test_container: refactor Dockerfile for better performance
    * Dev: github-actions: add codecov
    * Dev: behave: add coverage to functional test
    * Fix: upgradeutil: do not tried to upgrade when the cluster is partially set up
    * Dev: behave: adjust functional tests for previous changes
    * Dev: unittest: add unit tests for bootstrap.Context.initialize_user
    * Dev: unittest: adjust unit tests for previous changes
    * Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436)
    * switch to the new container image
    * Dev: behave: adjust functional test for previous changes
    * Fix: geo_cluster: the behavior of choosing a default user in geo_join/geo_init_arbitrator is different with `cluster join` (bsc#1211817)
    * Fix: utils: do not use sudoer user to create ssh session unless it is specified explicitly (bsc#1211817)
    * Dev: behave: add a function `assert_in` to print the difference when the assertion fails
    * Fix: behave: specify username explicitly in non-root cases for option --qnetd-hostname/--cluster-node
    * Dev: behave: rewrite check_service_state with the new agent
    * Dev: behave: use a standalone agent instead of crmsh.parallax to run commands
    * medium: ui_node: fix cib rollback race on node standby
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: behave: Add functional test for previous change
    * Dev: remove unused codes
    * Dev: ui_cluster: Use 'CustomAppendAction' instead of 'append' argparse action
    * Dev: bootstrap: Configure ssh key when fetch geo config
    * Dev: cmd_status: Use --output-as option instead of deprecated --as-html and --as-xml options
    * Dev: cmd_status: Append 'with quorum' and 'WITHOUT quorum' to display keyword list
    * Dev: workflows: Deliver package to network:ha-clustering:Stable
* Thu Feb 29 2024 XLiang@suse.com
  - Update to version 4.5.0+20240229.6003a756:
    * Dev: unittest: disable python 3.10 in test matrix
* Thu Feb 29 2024 nicholas.yang@suse.com
  - Update to version 4.5.0+20240229.5b80fde1:
    * Dev: unittests: avoid using importlib.reload to reload module
    * Dev: utils: Add functools.wraps to memoize decorator
    * Dev: Dockerfile: Adjust dockerfile based on the latest tumbleweed image
    * Dev: unittest: Add unit test for previous changes
    * Dev: testcases: Adjust testcases since package upgrade in CI image
    * Dev: run-functional-tests: start sshd.service after deploying node
    * Dev: run-functional-tests: Write configuration into /etc/sudoers.d/ instead of /etc/sudoers
    * unittests: use 'importlib' instead of 'imp' for Python 3.12
    * Dev: Add 'packaging' dependency to crmsh for version comparison
    * Dev: utils: Replace LooseVersion with packaging.version
    * Dev: unittest: Enable python 3.12 in the CI
    * Dev: ra: Remove unused codes about lrmadmin
* Thu Jan 25 2024 XLiang@suse.com
  - Update to version 4.5.0+20240125.e3d1170e:
    * Import missing sys library in config.py
* Sat Jan 20 2024 XLiang@suse.com
  - Update to version 4.5.0+20240120.312fce26:
    * Fix a typo in update_err()
* Thu Dec 14 2023 XLiang@suse.com
  - Update to version 4.5.0+20231214.d797e044:
    * Add profile for AWS and GCP with recommended corosync token timeout
* Tue Dec 05 2023 XLiang@suse.com
  - Update to version 4.5.0+20231205.02233764:
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: xmlutil: refactor class CrmMonXmlParser
    * Dev: completers: Add online_nodes and standby_nodes
* Tue Dec 05 2023 XLiang@suse.com
  - Update to version 4.5.0+20231205.5a8cb632:
    * Dev: utils: To prevent shell injection, manipulate the argument array instead of the command line string
    * Dev: behave: Move path setting into background
    * Dev: report: Redirect warning and error from remote node into stderr
    * Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549)
* Thu Nov 23 2023 XLiang@suse.com
  - Update to version 4.5.0+20231123.d533f2da:
    * Dev: regression.sh: Show error messages when test fails
* Wed Nov 22 2023 XLiang@suse.com
  - Update to version 4.5.0+20231122.0efc476c:
    * Dev: unittest: Adjust unit test cases
    * Dev: workflows: Enable unit test for the master branch
* Mon Nov 13 2023 XLiang@suse.com
  - Update to version 4.5.0+20231113.4095895e:
    * Dev: behave: Adjust functional test for previous change
    * Dev: ui_utils: Supports '=' when setting node/resource attributes
* Mon Nov 13 2023 XLiang@suse.com
  - Update to version 4.5.0+20231113.31d3ebb7:
    * Dev: cmd_status: Show error correctly for crm status
* Sun Oct 08 2023 XLiang@suse.com
  - Update to version 4.5.0+20231008.2d66012a:
    * Dev: spec: Remove %generate_buildrequires to prevent OBS build failures on SLE15SP5 and Leap15.5
* Fri Sep 22 2023 XLiang@suse.com
  - Update to version 4.5.0+20230922.08be0ca4:
    * Fix: constants: Add several resource meta attributes (bsc#1215319)
* Mon Aug 21 2023 XLiang@suse.com
  - Update to version 4.5.0+20230821.31ab66ca:
    * Dev: behave: Adjust functional test for previous changes
    * Dev: bootstrap: Check if the join side provides the corresponding network interface
    * Dev: bootstrap: Move detect/create mountpoint code to a specific function
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: testcases: Adjust regression.sh to skip new grep version warning
    * Dev: workflows: Disable unit test on python 3.6 and 3.8
    * Dev: run-functional-tests: Enable corosync3 and knet
    * Dev: Dockerfile: Install corosync3 and knet
    * Dev: bootstrap: A scaffold for crmsh to configure cluster with corosync3
    * Dev: profiles: Add new 'knet-default' profile type to keep knet only parameters
    * Dev: bootstrap: Validate network potions
    * Dev: ui_cluster: Add -t/--transport option and change -i/--interface option
    * Dev: Add new parser to parse corosync.conf
    * Dev: bootstrap: Remove bootstrap.update_expected_votes
    * Dev: behave: Adjust functional test for previous changes
    * Dev: ui_cluster: Drop deprecated options
* Mon Aug 21 2023 XLiang@suse.com
  - Update to version 4.5.0+20230821.44144a88:
    * Dev: codecov: allow minor drop (< 0.1%) in coverage checks
    * Fix: github-actions: add condition to prevent crm-cd.yml running in a forked repo
    * add vim modeline to shell script run-functional-tests
* Wed Aug 16 2023 XLiang@suse.com
  - Update to version 4.5.0+20230816.1205b7c0:
    * Dev: utils: strip new line when get_stdout_or_raise_error returns
* Thu Aug 10 2023 nicholas.yang@suse.com
  - Update to version 4.5.0+20230810.4e4e0452:
    * Dev: behave: Adjust functional test based on previous change
    * Dev: corosync: Enable logging.to_logfile
* Wed Aug 09 2023 XLiang@suse.com
  - Update to version 4.5.0+20230809.9714e8ea:
    * Fix: codecov: delay notifications until all reports are uploaded
* Tue Aug 08 2023 XLiang@suse.com
  - Update to version 4.5.0+20230809.91c2de47:
    * Dev: github-workflows: do not build when push to a forked repo
    * Fix: codecov: add token in plaintext
    * Revert "Fix: codecov: specify token explicitly"
* Wed Aug 02 2023 XLiang@suse.com
  - Update to version 4.5.0+20230802.a753fadc:
    * Dev: behave: adjust functional tests for previous changes
    * Dev: unittest: adjust unittest for previous changes
    * Fix: prun: setsid to prevent ssh from asking a password from terminal
    * Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797)
    * Fix: unittest: fix unit tests for crmsh.bootstrap.Context.set_context
* Tue Aug 01 2023 XLiang@suse.com
  - Update to version 4.5.0+20230802.4a06200b:
    * Fix: userdir: Get the effictive user name instead of using getpass.getuser (bsc#1213821)
    * Dev: requirements: remove parallax
* Tue Jul 25 2023 nicholas.yang@suse.com
  - Update to version 4.5.0+20230725.cf4a40a4:
    * Dev: spec: Adjust spec file for Fedora
    * Dev: spec: Rewrite SPEC file to use modern pip+wheel and don't use deprecated setup.py
* Mon Jul 24 2023 XLiang@suse.com
  - Update to version 4.5.0+20230724.3b4b1f6d:
    * Dev: behave: add a function test for the previous change
    * Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050)
* Fri Jul 14 2023 XinLiang <XLiang@suse.com>
  - Dev: spec: Define python3_sitelib if it is not defined
  - Dev: spec: Update package dependency
* Wed Jul 05 2023 XLiang@suse.com
  - Update to version 4.5.0+20230705.be003475:
    * Fix: codecov: specify token explicitly
    * Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992)
* Sat Jul 01 2023 XLiang@suse.com
  - Update to version 4.5.0+20230701.3fb634fe:
    * Dev: codecov: do not post comment in pull requests until all behave tests are finished
    * Dev: testcases: update the cases to adapt to updated version of pacemaker
    * Dev: behave: install coverage.py in docker image
    * Dev: test_container: refactor Dockerfile for better performance
    * Dev: github-actions: add codecov
    * Dev: behave: add coverage to functional test
    * Fix: upgradeutil: do not tried to upgrade when the cluster is partially set up
    * Dev: behave: adjust functional tests for previous changes
    * Dev: unittest: add unit tests for bootstrap.Context.initialize_user
    * Dev: unittest: adjust unit tests for previous changes
    * Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436)
* Mon Jun 19 2023 XLiang@suse.com
  - Update to version 4.5.0+20230619.c62e66bb:
    * medium: ui_node: fix cib rollback race on node standby
* Fri Jun 16 2023 XLiang@suse.com
  - Update to version 4.5.0+20230616.6eb1cea0:
    * Dev: tox: Remove py3.6 and py3.8 for current master branch
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: behave: Add functional test for previous change
    * Dev: remove unused codes
    * Dev: ui_cluster: Use 'CustomAppendAction' instead of 'append' argparse action
* Tue Jun 06 2023 XLiang@suse.com
  - Update to version 4.5.0+20230606.b511e42b:
    * switch to the new container image
    * Dev: behave: adjust functional test for previous changes
    * Fix: geo_cluster: the behavior of choosing a default user in geo_join/geo_init_arbitrator is different with `cluster join` (bsc#1211817)
    * Fix: utils: do not use sudoer user to create ssh session unless it is specified explicitly (bsc#1211817)
    * Dev: behave: add a function `assert_in` to print the difference when the assertion fails
    * Fix: behave: specify username explicitly in non-root cases for option --qnetd-hostname/--cluster-node
    * Dev: behave: rewrite check_service_state with the new agent
    * Dev: behave: use a standalone agent instead of crmsh.parallax to run commands
* Tue Jun 06 2023 XLiang@suse.com
  - Update to version 4.5.0+20230606.9a8fab45:
    * Dev: remove unused codes
    * Dev: ui_corosync: Remove add-node and del-node subcommands
* Thu Jun 01 2023 Matej Cepl <mcepl@suse.com>
  - Rewrite SPEC file to use modern pip+wheel and don't use
    deprecated setup.py.
* Wed May 31 2023 XLiang@suse.com
  - Update to version 4.5.0+20230531.9de3e687:
    * Dev: bootstrap: Configure ssh key when fetch geo config
* Thu May 18 2023 XLiang@suse.com
  - Update to version 4.5.0+20230518.37907c1f:
    * Dev: workflows: Temporarily remove unit_test from needs list for delivery job
    * Dev: cmd_status: Use --output-as option instead of deprecated --as-html and --as-xml options
    * Dev: cmd_status: Append 'with quorum' and 'WITHOUT quorum' to display keyword list
    * Dev: workflows: Temporarily disabled unit_test and submit job
* Mon May 15 2023 XLiang@suse.com
  - Update to version 4.5.0+20230515.64893bc7:
    * Dev: behave: Add '<user>@' for -N/--node option for non-root case
    * Dev: behave: Add -q option for run-functional-tests to create qnetd-node
    * Dev: behave: Adjust functional test cases based on previous changes
    * Dev: behave: Create normal user that does not belong to the haclient group
    * Dev: behave: Use 'su - <user>' instead of 'su <user>'
    * Dev: behave: Simulate Azure instance ssh environment
    * Dev: Dockerfile: Remove python3-parallax from dockerfile
    * Dev: spec: Remove python3-parallax from spec file
    * Dev: behave: Add more functional test cases
    * Dev: rsctest: Replace sys.stderr.write with logging
* Mon May 15 2023 XLiang@suse.com
  - Update to version 4.5.0+20230515.d279a671:
    * Dev: parallax: unused code removal, and refine docstrings
    * Fix: utils: fix `cluster diff --checksum`
    * Dev: ui_cluster: refine messages for `cluster run` and `cluster coy`
    * Dev: geo: implement non-root support for geo_fetch_config()
    * Fix: bootstrap: failed to join when the cluster is initialized with skip_csync2
    * Dev: prun: minor refactor and add comments
    * Dev: unittest: adjust unit tests for previous changes
    * Dev: prun: implement timeout
    * Dev: prun: add an concurrency limiter
    * Dev: remove python dependency parallax
    * Dev: scripts: implement non-root support with crmsh.prun
    * Dev: unused code removal
    * Dev: implement non-root support for crm_pssh with crmsh.prun
    * Dev: remove some direct calls to parallax module
    * Dev: prun: add special handling for localhost
    * Dev: refine non-root sudoer support for crmsh.parallax.parallax_slurp
    * Dev: refine non-root sudoer support for crmsh.parallax.parallax_copy
    * Dev: upgradeutil: adapt to new parallax interface
    * Dev: refine non-root sudoer support for crmsh.parallax.parallax_call (bsc#1210709)
* Mon May 15 2023 XLiang@suse.com
  - Update to version 4.5.0+20230515.db0cbb05:
    * Dev: unittest: adjust unit tests for previous changes
    * Fix: bootstrap: failed to save username for localhost when initializing a cluster with a qnet server
* Wed May 10 2023 XLiang@suse.com
  - Update to version 4.5.0+20230510.847a251b:
    * Fix: bootstrap: `init --qnetd-hostname` fails when username is not specified (bsc#1211200)
* Wed May 10 2023 nicholas.yang@suse.com
  - Update to version 4.5.0+20230510.3343cc42:
    * Dev: behave: Use 'su - <user>' instead of 'su <user>'
    * Dev: Dockerfile: use opensuse/leap:15.5 for current CI
* Thu Apr 27 2023 XLiang@suse.com
  - Update to version 4.5.0+20230427.11d11104:
    * Dev: behave: Add <user>@ when joining for non-root case
    * Dev: behave: Add functional test for bsc#1210693
* Wed Apr 26 2023 XLiang@suse.com
  - Update to version 4.5.0+20230426.b7c4b1aa:
    * Dev: behave: Adjust functional test for previous change
    * Dev: unittest: adjust unit tests for previous changes
    * Fix: bootstrap: crm cluster join default behavior change in ssh key handling (bsc#1210693)
* Mon Apr 24 2023 XLiang@suse.com
  - Update to version 4.5.0+20230424.75600b3f:
    * Fix: help: Long time to load and parse crm.8.adoc (bsc#1210198)
    * Dev: behave: Adjust functional test for previous change
    * Dev: unittest: Adjust unit test for previous change
    * Fix: lock: Join node failed to wait init node finished (bsc#1210332)
* Fri Apr 21 2023 XLiang@suse.com
  - Update to version 4.5.0+20230421.a509b8ce:
    * Dev: bootstrap: Call 'crm configure load' inside crm_configure_load
    * Fix: cibconfig: use any existing rsc_defaults set rather than create another one (bsc#1210614)
    * Revert "Dev: bootstrap: Avoid duplicated setting for rsc_defaults"
    * Dev: bootstrap: Print output for other nodes when using -N option
* Fri Mar 31 2023 XLiang@suse.com
  - Update to version 4.5.0+20230331.10398d83:
    * Dev: testcase: update history testcase
    * Dev: log_patterns: update patterns for pacemaker version 2.0+
* Thu Mar 30 2023 XLiang@suse.com
  - Update to version 4.5.0+20230330.fd21b87d:
    * Dev: behave: Add functional test for previous changes
    * Dev: unittest: Add unit test for previous changes
    * Dev: bootstrap: Support replacing sbd device via sbd stage
* Thu Mar 30 2023 XLiang@suse.com
  - Update to version 4.5.0+20230330.c59dceee:
    * Dev: utils: add auto_convert_role flag for handle_role_for_ocf_1_1 function
* Thu Mar 30 2023 XLiang@suse.com
  - Update to version 4.5.0+20230330.60bfb162:
    * Dev: ChangeLog: update ChangeLog for release 4.5.0
* Wed Mar 29 2023 XLiang@suse.com
  - Update to version 4.5.0+20230329.6d95249b:
    * Dev: behave: save stderr when running command on remote
* Wed Mar 29 2023 XLiang@suse.com
  - Update to version 4.5.0+20230329.0b20d25b:
    * Dev: unittest: Adjust unit test for previous change
    * Dev: bootstrap: Generate the public key on the remote if it does not exist
    * Dev: behave: Add functional test for missing public key case
* Wed Mar 29 2023 XLiang@suse.com
  - Update to version 4.5.0+20230329.34448a8c:
    * Dev: unittest: Adjust unit test for previous change
    * Dev: bootstrap: Remove /var/lib/crm and ~/.config/crm/crm.conf when removing node
* Mon Mar 27 2023 XLiang@suse.com
  - Update to version 4.5.0+20230327.9a683c11:
    * Dev: behave: Add more test cases for bug 1209193
* Mon Mar 27 2023 XLiang@suse.com
  - Update to version 4.5.0+20230327.c76ad5d5:
    * Fix: unittest: Adjust unit tests for previous changes
    * Fix: utils: qdevice initialization should user_pair_for_ssh() to get appreciated users (crmsh#1157)
* Mon Mar 27 2023 XLiang@suse.com
  - Update to version 4.5.0+20230327.3cbdd737:
    * Dev: behave: Change docker image as liangxin1300/haleap:15.5
    * Fix: crm report: sustain if there are offline nodes (bsc#1209480)
* Mon Mar 27 2023 XLiang@suse.com
  - Update to version 4.5.0+20230327.1d3873bd:
    * Dev: behave: Add Scenario: Do upgrade job without root passwordless
    * Dev: unittest: Add unit test case for previous changes
    * Dev: upgradeutil: Change 'upgrade' terminology to 'configuration fix'
    * Dev: behave: Reuse crmsh.utils.check_passwordless_between_nodes function
    * Dev: utils: Check passwordless between cluster nodes
* Thu Mar 23 2023 XLiang@suse.com
  - Update to version 4.5.0+20230323.9f3f56c1:
    * Dev: behave: Adjust sbd functional test based on previous changes
    * Dev: testcases: Adjust testcases after pacemaker upgrade
    * Dev: workflows: split functional_test_resource_subcommand as two jobs
    * Revert "Dev: workflows: Disable resource_failcount.feature temporarily"
    * Dev: Dockerfile: Update pacemaker and libqb version
* Tue Mar 21 2023 XLiang@suse.com
  - Update to version 4.5.0+20230321.97bd51bb:
    * Dev: behave: Split the time cost case into two cases
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: remove 'sudo' prefix internally
* Tue Mar 21 2023 XLiang@suse.com
  - Update to version 4.5.0+20230321.eda6d2d9:
    * Dev: workflows: Disable resource_failcount.feature temporarily
    * Dev: behave: Add test case for 'Passwordless for root, not for sudoer(bsc#1209193)'
    * Dev: behave: check user shell after init and join, without upgrading
    * Dev: bootstrap: Change user shell for hacluster on remote node, in init_ssh_impl function
    * Dev: behave: Add functional test to check user shell for hacluster
* Mon Mar 20 2023 XLiang@suse.com
  - Update to version 4.5.0+20230320.5e777809:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: validate ssh session when the users is determined by guessing (bsc#1209193)
* Tue Mar 14 2023 XLiang@suse.com
  - Update to version 4.5.0+20230314.c7422396:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: parallax: Use 'sudo bash -c' when executing commands via sudoer (bsc#1209192)
    * Dev: qdevice: Add more debug messages for running commands
    * Dev: log: For the log_only_to_file method, show debug log in debug mode
* Thu Mar 09 2023 XLiang@suse.com
  - Update to version 4.5.0+20230309.a4c4192d:
    * Dev: ChangeLog: update ChangeLog for release 4.5.0-rc2
    * Dev: version: Bump crmsh version to 4.5.0
* Thu Mar 09 2023 XLiang@suse.com
  - Update to version 4.4.1+20230309.e15745c6:
    * Dev: bootstrap: remove unused codes
    * Dev: unittest: Adjust unit test for previous change
    * Dev: bootstrap: Swap hacluster ssh key with other nodes
    * Dev: behave: Check passwordless for hacluster between cluster nodes
* Tue Mar 07 2023 XLiang@suse.com
  - Update to version 4.4.1+20230307.daea9d13:
    * Fix: report: Fix crm report issue under non-root user
* Mon Mar 06 2023 XLiang@suse.com
  - Update to version 4.4.1+20230306.0f04eb29:
    * Dev: bootstrap: Don't save core.debug when saving core.hosts
    * Dev: behave: Adjust functional test for previous changes
    * Dev: log: Redirect debug messages into stderr
* Fri Mar 03 2023 XLiang@suse.com
  - Update to version 4.4.1+20230303.0df99d8c:
    * Dev: ChangeLog: update ChangeLog for release 4.5.0-rc1
    * replace 2&>1 by 2>&1 and swap with >/dev/null
* Thu Mar 02 2023 XLiang@suse.com
  - Update to version 4.4.1+20230302.2b5310b9:
    * Dev: unittest: Adjust unit test for previous change
    * Dev: bootstrap: Add sudo before crm_node under non-root user on remote node
* Thu Mar 02 2023 XLiang@suse.com
  - Update to version 4.4.1+20230302.fc282490:
    * Dev: behave: Create user alice on qnetd node
    * Dev: behave: don't build crmsh code on qnetd node
* Thu Mar 02 2023 XLiang@suse.com
  - Update to version 4.4.1+20230302.2ed0ab14:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: qdevice: Unable to setup qdevice under non-root user (bsc#1208770)
* Tue Feb 28 2023 XLiang@suse.com
  - Update to version 4.4.1+20230228.2f852310:
    * Dev: utils: Suppress the output of ssh-copy-id for non-root user case
* Mon Feb 27 2023 XLiang@suse.com
  - Update to version 4.4.1+20230227.b420cbf5:
    * Dev: unittest: Adjust unit test for previous change
    * Dev: utils: Avoid using magic number
* Fri Feb 24 2023 XLiang@suse.com
  - Update to version 4.4.1+20230224.498677ab:
    * Dev: utils: Suppress the output of ssh-copy-id
* Fri Feb 24 2023 XLiang@suse.com
  - Update to version 4.4.1+20230224.83dcde63:
    * Dev: unittest: remove test_healthcheck.py since the new implementation is trivial
    * Fix: bootstrap: fail to join a cluster initialized by previous version
    * Dev: healthcheck: refine the implementation to fix ssh key problems by calling function init_ssh instead of calling command `cluster init ssh`
    * Dev: upgradeutil: do upgrade silently (bsc#1208327)
    * Fix: bootstrap: `crm cluster join ssh` raises TypeError (bsc#1208327)
* Tue Feb 21 2023 XLiang@suse.com
  - Update to version 4.4.1+20230221.eb38cb6e:
    * Dev: utils: Change the way to get pacemaker's version (bsc#1208216)
* Fri Feb 17 2023 XLiang@suse.com
  - Update to version 4.4.1+20230217.7fe11a5c:
    * Dev: report: Enable crm report for sudoer user
* Fri Feb 17 2023 XLiang@suse.com
  - Update to version 4.4.1+20230217.0dc54cef:
    * Fix: utils: use parallax_run instead of parallax_call in ServiceManager
    * Dev: uinttest: adjust unit test for previous change
    * Fix: behave: fix a regression for bsc#1183654
    * fix qdevice
    * fix: utils: check hostname alias in user_of
    * fix: utils: make ServiceManager to work with new remote calling utils
    * Dev: bootstrap: guess and ask whether to operate in non-root mode (jsc#PED-290)
    * Dev: bootstrap: allow the cluster to operate with ssh session under non-root sudoer (jsc#PED-290)
* Fri Feb 10 2023 XLiang@suse.com
  - Update to version 4.4.1+20230210.df3b7a92:
    * Dev: unittest: Adjust unit test for previous change
    * Dev: behave: Adjust functional test for previous change
    * Dev: utils: Add sudo for the commands in user hints
* Wed Feb 08 2023 XLiang@suse.com
  - Update to version 4.4.1+20230208.b437e499:
    * Dev: spec: Requires parallax version 1.0.8
* Tue Feb 07 2023 XLiang@suse.com
  - Update to version 4.4.1+20230207.3485cdd1:
    * Fix: hawk fails to parse the slash (bsc#1206217)
* Sat Jan 28 2023 XLiang@suse.com
  - Update to version 4.4.1+20230128.8541d6a8:
    * Fix: extra logs while configuring passwordless (bsc#1207720)
* Tue Jan 17 2023 nicholas.yang@suse.com
  - Update to version 4.4.1+20230117.fb8b3c2b:
    * Dev: unittest: adjust unit tests for previous change
    * Dev: healthcheck: allow using non-root sudoer for remote access
    * Fix: bootstrap: corosync-cfgtool -R requires privilege
    * Dev: bootstrap: implement swapping hacluster's ssh key using non-root sudoer remote access
    * Dev: unittest: Add unit test for previous change
    * Dev: behave: Add user_access.feature to do functional test for previous change
    * Dev: utils: Check current user's privilege and give hints to user
* Sun Jan 15 2023 XLiang@suse.com
  - Update to version 4.4.1+20230115.e69ffac7:
    * Fix spelling errors.
    * Don't use inspect.getargspec, removed in Python 3.11.
* Wed Jan 11 2023 XLiang@suse.com
  - Update to version 4.4.1+20230111.89dfe511:
    * Dev: behave: Add 'sudo' before most of commands
    * Dev: behave: Run all cases twice under normal user
* Fri Jan 06 2023 XLiang@suse.com
  - Update to version 4.4.1+20230106.b020209b:
    * Dev: unittest: Adjust unit test based on previous change
    * Dev: utils: use --preserve-env option, not -E for sudo
* Thu Jan 05 2023 XLiang@suse.com
  - Update to version 4.4.1+20230105.6c47d1cc:
    * Dev: behave: add basic alice-bob init-join test
    * Dev: unittest: replace root by alice and bob
    * Feature: replace root by a custom user with root privileges
* Wed Dec 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20221228.326c28fd:
    * Dev: report: 'crm report' to collect journal.log in microseconds
    * Dev: doc: Add deprecated note for 'crm configure erase'
    * Dev: ui_configure: Deprecate configure erase sub-command
* Wed Dec 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20221228.7c16362c:
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: ui_cluster: Improve cluster start/stop INFO
* Tue Dec 27 2022 XLiang@suse.com
  - Update to version 4.4.1+20221227.bd7d326e:
    * Dev: upgradeutil: do not ask when running in a background process group
* Tue Dec 27 2022 XLiang@suse.com
  - Update to version 4.4.1+20221227.d0ae243b:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: bootstrap: Unset SBD_DELAY_START when running 'crm cluster start' (bsc#1202177)
* Mon Dec 26 2022 XLiang@suse.com
  - Update to version 4.4.1+20221226.d38855cb:
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: qdevice: Adjust qdevice reload policy
* Mon Dec 26 2022 XLiang@suse.com
  - Update to version 4.4.1+20221226.371d6f7a:
    * Fix: report: Catch read exception (bsc#1206606)
* Thu Dec 15 2022 XLiang@suse.com
  - Update to version 4.4.1+20221215.752a541a:
    * Fix: behave: cleanup is not applied to nodes that have been removed from cluster
    * Dev: behave: add behave test for `crm -F node delete`
    * Dev: ui_cluster: unused code removal
    * Dev: unittest: adjust unit test based on previous changes
    * Dev: ui_node: redirect `node delete` to `cluster remove`
* Thu Dec 15 2022 XLiang@suse.com
  - Update to version 4.4.1+20221215.9fa76957:
    * Dev: behave: Add functional test for cluster API
* Tue Dec 13 2022 XLiang@suse.com
  - Update to version 4.4.1+20221213.6e4f7dfd:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: behave: Add functional test for -x option to skip csync2
    * Dev: bootstrap: Add option -x to skip csync2 initialization stage during the whole cluster bootstrap
* Wed Dec 07 2022 XLiang@suse.com
  - Update to version 4.4.1+20221207.84e6ea16:
    * Dev: parse: Don't set timeout value when is not set by user meanwhile no value is advised in the metadata
    * Dev: parse: complete advised operation values for other actions beside monitor
    * Dev: unittest: Add unit test for utils.compatible_role
    * Dev: parse: Consider compatibility for role when complete operation actions with advised values
* Tue Dec 06 2022 XLiang@suse.com
  - Update to version 4.4.1+20221206.b25bc04c:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: qdevice: Refactor qdevice validation code
* Sat Dec 03 2022 XLiang@suse.com
  - Update to version 4.4.1+20221203.9bb5442e:
    * Dev: doc: ui_cluster: adapt usage text to asciidoc format
    * Dev: behave: add assert_eq to print expected and actual values when assertions fail
    * Fix: behave: specified destination dir explicitly when source code is copied into a container
    * Dev: ui_context: redirect `foo -h`/`foo --help` to `help foo` (bsc#1205735)
* Fri Dec 02 2022 XLiang@suse.com
  - Update to version 4.4.1+20221202.ec9fec0e:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: behave: Add functional test based on previous changes
    * Dev: bootstrap: remove more configuration files while removing node from cluster
* Thu Dec 01 2022 XLiang@suse.com
  - Update to version 4.4.1+20221201.bdfb0f2c:
    * Change: store the upgrade_seq in /etc/crm/
* Thu Dec 01 2022 XLiang@suse.com
  - Update to version 4.4.1+20221201.280e5afb:
    * Fix: qdevice: Adjust SBD_WATCHDOG_TIMEOUT when configuring qdevice not using stage (bsc#1205727)
* Wed Nov 30 2022 XLiang@suse.com
  - Update to version 4.4.1+20221130.c3547a20:
    * Dev: testcases: Adjust original regression test based on previous changes
    * Dev: behave: Add functional test for previous changes
    * Fix: cibconfig: Complete promotable=true and interlave=true for Promoted/Unpromoted resource (bsc#1205522)
* Mon Nov 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20221128.75c824f5:
    * Dev: bootstrap: return when -N option not specified
    * Dev: unittest: Add unit test for previous commit
    * Dev: bootstrap: join process return immediately when joining itself
* Mon Nov 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20221128.1b8068a8:
    * Dev: log: Use original way for the prompt input
* Fri Nov 25 2022 XLiang@suse.com
  - Update to version 4.4.1+20221125.ef74cf11:
    * Dev: bootstrap: add timeout to wait_for_cluster and wait_for_resource
* Thu Nov 24 2022 XLiang@suse.com
  - Update to version 4.4.1+20221124.37ac467f:
    * Fix: corosync: show corosync ring status if has fault (bsc#1205615)
* Tue Nov 22 2022 XLiang@suse.com
  - Update to version 4.4.1+20221122.102a8e11:
    * Dev: workflows: add behave test `healthcheck`
    * Dev: behave: add functional test for previous changes
    * Dev: upgradeutil: change the format of seq from int to major.minor
    * Dev: unittest: move tests to test_healthcheck
    * Dev: bootstrap: fix passwordless ssh authentication for hacluster automatically when a new node is joining the cluster (bsc#1201785)
    * Dev: refactor: extract healthcheck module from upgradeutil
    * Fix: testcases: fix shadow cib tests for previous changes.
    * Fix: testcases: add no_reg option for utils.list_cluster_nodes
    * Dev: unittest: add new tests for upgradeutil
    * Dev: upgradeutil: automated init ssh passwordless auth for hacluster after upgrading (bsc#1201785)
* Tue Nov 22 2022 nicholas.yang@suse.com
  - Update to version 4.4.1+20221122.20aa6e8e:
    * Dev: workflows: update actions version
* Wed Nov 16 2022 XLiang@suse.com
  - Update to version 4.4.1+20221116.4faefec3:
    * Dev: run-functional-tests: get index of test case in github action
    * Dev: run-functional-tests: Set stonith-enabled=false after setup cluster
    * Dev: run-functional-tests: Deploy and remove containers in parallel
* Tue Nov 15 2022 XLiang@suse.com
  - Update to version 4.4.1+20221115.10733d98:
    * Dev: behave: stop sshd.service in test case
* Tue Nov 15 2022 XLiang@suse.com
  - Update to version 4.4.1+20221115.a52067ac:
    * Dev: crm: Improve error hints when starting crmsh
* Sat Nov 12 2022 XLiang@suse.com
  - Update to version 4.4.1+20221112.1eecda84:
    * Dev: behave: Add functional test to verify report collect trace ra logs
    * Dev: report: collect ra trace files from specified directories
* Fri Nov 11 2022 XLiang@suse.com
  - Update to version 4.4.1+20221111.e52b7fa2:
    * Dev: behave: Add functional test for tracing ra with specific directory
    * Dev: Dockerfile: update resource-agents with latest version
* Wed Nov 09 2022 XLiang@suse.com
  - Update to version 4.4.1+20221109.3640f356:
    * Dev: ui_resource: trace directory in log info should be changed dynamically
* Tue Nov 08 2022 XLiang@suse.com
  - Update to version 4.4.1+20221108.c4182bc4:
    * Dev: testcases: Adjust origin regression test based on previous changes
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: parse: cli_to_xml: populate advised monitor/start/stop operations values
* Mon Nov 07 2022 XLiang@suse.com
  - Update to version 4.4.1+20221107.0c91f0d3:
    * code
    * Dev: behave: Add functional test for parallax OSError: [Errno 24] Too many open files
* Thu Oct 27 2022 XLiang@suse.com
  - Update to version 4.4.1+20221027.e42809ff:
    * Packaging: create /var/log/crmsh with tmpfiles.d
    * fix: behave: mkdir /var/log/crmsh in docker image
    * Fix: log: ownership and mode of log files should be set in RotatingFileHandler
    * Fix: #977 crmsh not working when using ACL
    * fix: log: fail to open log file even if user is in haclient group (bsc#1204670)
* Wed Oct 26 2022 XLiang@suse.com
  - Update to version 4.4.1+20221026.a0f9a70f:
    * fix: userdir: race condition during directory creation
* Tue Oct 25 2022 Nicholas Yang <nicholas.yang@suse.com>
  - Packaging: create /var/log/crmsh with tmpfiles.d (bsc#1204670)
* Fri Oct 14 2022 XLiang@suse.com
  - Update to version 4.4.1+20221014.0b04f693:
    * crm.8.adoc: spelling (recipients, embellishments)
* Fri Oct 14 2022 XLiang@suse.com
  - Update to version 4.4.1+20221013.11edd97f:
    * Dev: Dockerfile: update the Dockerfile for updating parallax
* Wed Sep 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20220928.3480aa0d:
    * Dev: behave: append more functional test for sbd and watchdog
* Wed Sep 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20220928.ef80f673:
    * Dev: unittest: Adjust unit test based on previous changes
    * Fix: sbd: Ask if overwrite when given sbd device on interactive mode(bsc#1201428)
* Wed Sep 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20220928.ea5c5190:
    * Dev: history: print necessary log messages when collecting report
    * Dev: report: make sure 'crm -d report' could increase the verbosity
* Wed Sep 28 2022 XLiang@suse.com
  - Update to version 4.4.1+20220928.ded85d0a:
    * Dev: behave: Add functional test based on previous changes
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: bootstrap: Adjust cluster properties including priority-fencing-delay
* Fri Sep 23 2022 XLiang@suse.com
  - Update to version 4.4.1+20220923.9651e0fa:
    * Dev: unittest: Adjust unit test based on prevous changes
    * Dev: behave: Add functional test based on previous commit
    * Fix: ui_cluster: 'crm cluster stop' failed to stop services (bsc#1203601)
* Wed Sep 21 2022 XLiang@suse.com
  - Update to version 4.4.1+20220921.dbe833c5:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: bootstrap: Adjust pcmk_delay_max and stonith-timeout for all configured fence agents
* Mon Sep 19 2022 XLiang@suse.com
  - Update to version 4.4.1+20220919.2ab5b976:
    * Dev: doc: add help info for related:class for 'configure show' command
    * Dev: cibconfig: "crm config show related:xxx" provides partial search among class, provider, type fields
* Thu Sep 15 2022 XLiang@suse.com
  - Update to version 4.4.1+20220915.afcd88e6:
    * Dev: behave: Add functional test case based on previous changes
    * Dev: bootstrap: Adjust sbd related timeout when add/remove qdevice
* Wed Sep 14 2022 XLiang@suse.com
  - Update to version 4.4.1+20220914.fa29aa2c:
    * Fix: crash_test: do not use firewalld to isolate a cluster node (bsc#1192467)
* Tue Sep 13 2022 zzhou@suse.com
  - Update to version 4.4.1+20220913.57fa9d96:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: utils: Refactor class ServiceManager, to show all nodes' status when running in parallel
    * Dev: bootstrap: Add delay to start corosync when node list larger than 5
* Thu Sep 08 2022 XLiang@suse.com
  - Update to version 4.4.1+20220908.d668787c:
    * Dev: add remote_auth to known stages of cluster init
    * Dev: add unit tests for SBDTimeout.initialize_timeout
    * Dev: refactor timeout caculation for sbd
* Thu Sep 08 2022 XLiang@suse.com
  - Update to version 4.4.1+20220908.88a9f0c9:
    * Dev: GH-workflows: Add a general check to check if data-manifest changed
* Mon Sep 05 2022 XLiang@suse.com
  - Update to version 4.4.1+20220905.311a0a0d:
    * Dev: testcases: adjust origin testcases based on previous changes
    * Dev: data-manifest: Update content of data-manifest since #1022 added new files
* Fri Sep 02 2022 XLiang@suse.com
  - Update to version 4.4.1+20220902.dceb5b92:
    * Add SAN
    * Apply proposed changes.
    * Do not provide senceless default values for IPAddr2. Fix command line to verify and setup cluster group.
    * Fix typos
    * Add documetation to the script
    * move missplaced directory
    * Initial version of cryptctl setup script.
* Tue Aug 30 2022 XLiang@suse.com
  - Update to version 4.4.1+20220830.5a63c85f:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: bootstrap: Show remote node name when stopping service remotely
* Mon Aug 29 2022 XLiang@suse.com
  - Update to version 4.4.1+20220829.08a730cb:
    * Dev: log: print a full-width progress bar in status_progress to prevent interleaving with log messages
    * Dev: log: print begin and end marker in different lines in status_long
* Wed Aug 24 2022 XLiang@suse.com
  - Update to version 4.4.1+20220824.c59544bf:
    * Dev: ui_context: remove duplicated codes
    * Dev: parallax: Add LogLevel=error ssh option to filter out warnings (bsc#1196726)
    * Revert "Fix: utils: Only raise exception when return code of systemctl command over ssh larger than 4 (bsc#1196726)" (bsc#1202655)
* Tue Aug 23 2022 XLiang@suse.com
  - Update to version 4.4.1+20220822.c2f5d204:
    * fix: configure: refresh cib before showing or modifying if no pending changes has been made (bsc#1202465)
* Mon Aug 22 2022 XLiang@suse.com
  - Update to version 4.4.1+20220822.10c65b3b:
    * Revert "Dev: testcases: Update expected testcase with pacemaker update"
    * Dev: CI: master branch change to use opensuse/leap:15.4 as docker image
* Fri Aug 12 2022 XLiang@suse.com
  - Update to version 4.4.1+20220812.5acffe48:
    * Dev: behave: Increase wait time for resource started
* Thu Aug 11 2022 XLiang@suse.com
  - Update to version 4.4.1+20220811.e3a59fc7:
    * Fix: bootstrap: Use crmsh.parallax instead of parallax module directly (bsc#1202006)
* Wed Aug 10 2022 XLiang@suse.com
  - Update to version 4.4.0+20220810.387d071f:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: bootstrap: Generate public key from private key
* Tue Aug 09 2022 XLiang@suse.com
  - Update to version 4.4.0+20220809.4f90c4ef:
    * Dev: bootstrap: Don't sync csync2 when peer node's csync2 service not ready
* Mon Aug 08 2022 XLiang@suse.com
  - Update to version 4.4.0+20220808.89fa84a6:
    * Dev: bootstrap: Don't open mgmt port since it's deprecated
* Thu Jul 28 2022 XLiang@suse.com
  - Update to version 4.4.0+20220728.3f249756:
    * Dev: ui_cluster: Change the dest of -N option as node_list
    * Update crmsh/ui_cluster.py
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: behave: adjust functional test based on previous changes
    * Dev: doc: remove cluster add in doc
    * Dev: bootstrap: remove cluster add sub-command
    * Fix: bootstrap: -N option setup the current node and peers all together (bsc#1175863)
* Mon Jul 11 2022 XLiang@suse.com
  - Update to version 4.4.0+20220711.573ebb98:
    * Dev: parallax: Add strict option to avoid raise exception when set to False
* Fri Jul 08 2022 XLiang@suse.com
  - Update to version 4.4.0+20220708.6ed6b56f:
    * Fix: utils: use -o and -n to compare files instead of strings for crm_diff (bsc#1201312)
* Tue Jul 05 2022 XLiang@suse.com
  - Update to version 4.4.0+20220705.bb8708eb:
    * Dev: CI: trigger CI on push and pull request for all branches
* Fri Jun 24 2022 XLiang@suse.com
  - Update to version 4.4.0+20220624.7b89db34:
    * Dev: log: Add replacement fields in str format
* Thu Jun 23 2022 XLiang@suse.com
  - Update to version 4.4.0+20220623.6b256b4b:
    * Dev: behave: adjust functional test based on previous changes
    * Dev: ui_cluster: Add examples for 'cluster init' and 'cluster join'
* Sun Jun 19 2022 XLiang@suse.com
  - Update to version 4.4.0+20220619.cc0a81a5:
    * Dev: CI: Run delivery and submit stage only at ClusterLabs/crmsh repo
* Tue Jun 14 2022 XLiang@suse.com
  - Update to version 4.4.0+20220614.f76fee26:
    * Dev: doc: add help info for related: prefix for 'configure show' command
    * Dev: cinconfig: enable "related:" prefix to show the objects by given ra type
* Fri Jun 10 2022 XLiang@suse.com
  - Update to version 4.4.0+20220610.16cc8d68:
    * Fix: crm report: use sudo when under non root and hacluster user (bsc#1199634)
* Wed Jun 01 2022 XLiang@suse.com
  - Update to version 4.4.0+20220601.b8c2952f:
    * Dev: ui_cluster: Update help for deprecated --no-overwrite-sshkey option
* Wed Jun 01 2022 XLiang@suse.com
  - Update to version 4.4.0+20220601.da41ffc3:
    * Fix: utils: wait4dc: Make change since output of 'crmadmin -S' changed(bsc#1199412)
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: bootstrap: stop and disable csync2.socket on removed node (bsc#1199325)
* Thu May 05 2022 XLiang@suse.com
  - Update to version 4.4.0+20220505.a3a00365:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: crm report: Read data in a save way, to avoid UnicodeDecodeError(bsc#1198180)
* Mon Apr 18 2022 XLiang@suse.com
  - Update to version 4.4.0+20220418.cbf7a09e:
    * Dev: README: update README
    * Dev: remove unused files
    * Dev: behave: Change behave test files based on new added "run-functional-tests"
    * Dev: run-functional-tests: Add file run-functional-tests
    * Dev: Dockerfile: Update Dockerfile used by crmsh CI for master branch
* Mon Mar 21 2022 XLiang@suse.com
  - Update to version 4.4.0+20220321.8cf6a9d1:
    * Dev: Parametrize the log dir
* Mon Mar 21 2022 XLiang@suse.com
  - Update to version 4.4.0+20220321.aa92b3f0:
    * Dev: unittest: Add unit test for previous changes
    * Dev: behave: Add functional test for the scenario one qnetd for multi cluster
    * Dev: ui_cluster: Check if qdevice can contribute vote
    * Dev: qdevice: Improve remove qdevice process
    * Dev: qdevice: Add lock to protect for the same cluster name
    * Fix: qdevice: Add lock to protect init_db_on_qnetd function (bsc#1197323)
    * Dev: qdevice: Consolidate qdevice related separate functions into qdevice.QDevice class
    * Dev: lock: Make lock.py more generic
    * Dev: qdevice: Add cluster name suffix to qdevice-net-node.crq on qnet
    * Dev: qdevice: remove askpass since it's unnecessary after passwordless configured on qnetd
* Mon Mar 21 2022 XLiang@suse.com
  - Update to version 4.4.0+20220321.fceabc07:
    * Dev: utils: Remove duplicated debug message
* Fri Mar 18 2022 XLiang@suse.com
  - Update to version 4.4.0+20220318.7f434a3b:
    * medium: utils: update detect_cloud pattern for aws
* Mon Mar 07 2022 XLiang@suse.com
  - Update to version 4.4.0+20220307.347f815c:
    * Dev: testcases: Update expected testcase with pacemaker update
    * Fix: utils: Only raise exception when return code of systemctl command over ssh larger than 4 (bsc#1196726)
* Thu Feb 17 2022 XLiang@suse.com
  - Update to version 4.4.0+20220217.b8f67f4e:
    * Dev: configure.ac: update version as 4.4.0
    * Update ChangeLog for release 4.4.0
* Wed Feb 09 2022 XLiang@suse.com
  - Update to version 4.4.0+20220209.0eb4fa28:
    * Dev: remove unused files for origin unit tests way
    * Dev: setup.py: update install requires
    * Dev: README: update with unit tests steps
    * Dev: crmsh-ci.yml: Add python3.6 and 3.10 into unit test list
    * Dev: tox: Adjust tox.ini, add py36 and py310 in envlist
* Tue Feb 08 2022 XLiang@suse.com
  - Update to version 4.4.0+20220208.5e6dca1d:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: sbd: not overwrite SYSCONFIG_SBD and sbd-disk-metadata if input 'n'(bsc#1194870)
* Tue Feb 08 2022 XLiang@suse.com
  - Update to version 4.4.0+20220208.84dd4fdd:
    * Dev: bootstrap: the joining node retries an active cluster
    * Dev: behave: Change docker cgroup driver as systemd
    * doc: Website: Add 4.3.1 release note
    * doc: Website: Upload crmsh 4.3.x doc
* Tue Jan 25 2022 XLiang@suse.com
  - Update to version 4.4.0+20220125.d0150a88:
    * Dev: ui_node: Use diff and patch instead of replace cib
* Tue Jan 18 2022 XLiang@suse.com
  - Update to version 4.4.0+20220118.5d56321b:
    * Dev: crm report: Add dpkg support
* Mon Jan 17 2022 XLiang@suse.com
  - Update to version 4.4.0+20220117.3debc274 (tag:4.4.0-rc1):
    * Fix: adapt report to pacemaker daemon name change
* Fri Jan 14 2022 XLiang@suse.com
  - Update to version 4.3.1+20220114.29185644:
    * Dev: ChangeLog: update for the recent releases
    * Dev: update version setup.py
* Fri Jan 14 2022 XLiang@suse.com
  - Update to version 4.3.1+20220114.07d84c75:
    * Dev: unittest: Adjust unit test for previous change
    * Fix: bootstrap: Don't change pacemaker.service bootup preference (bsc#1194616)
* Fri Jan 14 2022 XLiang@suse.com
  - Update to version 4.3.1+20220114.2726e007:
    * Fix: log: Change the log file owner as hacluster:haclient (bsc#1194619)
    * Fix: crash_test: Adjust help output of 'crm cluster crash_test -h'(bsc#1194615)
* Fri Jan 14 2022 XLiang@suse.com
  - Update to version 4.3.1+20220114.2003afd7:
    * Dev: crm.conf: Add OCF_1_1_SUPPORT flag to control ocf 1.1 feature
    * Dev: doc: Introduce promotable clone and role Promoted/Unpromoted
    * Dev: behave: Adjust functional test for previous changes
    * Dev: unittest: Add unit test for previous changes
    * Dev: utils: Convert Master/Slave to Promoted/Unpromoted if schema support OCF 1.1
    * Dev: xmlutil: Replace Promoted/Unpromoted as Master/Slave when OCF 1.0 schema detected
    * Dev: doc: Replace pingd as ocf:pacemaker:ping
    * Dev: ui_resource: set target-role as Promoted/Unpromoted when doing promote or demote
    * Dev: ra: Support Promoted/Unpromoted
* Wed Jan 12 2022 XLiang@suse.com
  - Update to version 4.3.1+20220112.a945df76:
    * Dev: unittest: Adjust unit test for previous changes
    * Dev: ocfs2: Fix running ocfs2 stage on cluster with diskless-sbd
* Wed Jan 12 2022 XLiang@suse.com
  - Update to version 4.3.1+20220112.6245c22e:
    * Dev: behave: Add functional test for the new added -U option
    * Fix: bootstrap: Change default transport type as udpu(unicast) (bsc#1132375)
* Tue Jan 04 2022 XLiang@suse.com
  - Update to version 4.3.1+20220104.b683bf0d:
    * Dev: bootstrap: Avoid duplicated setting for rsc_defaults

Files

/usr/share/crmsh/scripts
/usr/share/crmsh/scripts/apache
/usr/share/crmsh/scripts/apache/main.yml
/usr/share/crmsh/scripts/check-uptime
/usr/share/crmsh/scripts/check-uptime/fetch.py
/usr/share/crmsh/scripts/check-uptime/main.yml
/usr/share/crmsh/scripts/check-uptime/report.py
/usr/share/crmsh/scripts/clvm
/usr/share/crmsh/scripts/clvm-vg
/usr/share/crmsh/scripts/clvm-vg/main.yml
/usr/share/crmsh/scripts/clvm/main.yml
/usr/share/crmsh/scripts/cryptctl
/usr/share/crmsh/scripts/cryptctl/README.md
/usr/share/crmsh/scripts/cryptctl/main.yml
/usr/share/crmsh/scripts/database
/usr/share/crmsh/scripts/database/main.yml
/usr/share/crmsh/scripts/db2
/usr/share/crmsh/scripts/db2-hadr
/usr/share/crmsh/scripts/db2-hadr/main.yml
/usr/share/crmsh/scripts/db2/main.yml
/usr/share/crmsh/scripts/drbd
/usr/share/crmsh/scripts/drbd/main.yml
/usr/share/crmsh/scripts/exportfs
/usr/share/crmsh/scripts/exportfs/main.yml
/usr/share/crmsh/scripts/filesystem
/usr/share/crmsh/scripts/filesystem/main.yml
/usr/share/crmsh/scripts/gfs2
/usr/share/crmsh/scripts/gfs2-base
/usr/share/crmsh/scripts/gfs2-base/main.yml
/usr/share/crmsh/scripts/gfs2/main.yml
/usr/share/crmsh/scripts/haproxy
/usr/share/crmsh/scripts/haproxy/haproxy.cfg
/usr/share/crmsh/scripts/haproxy/main.yml
/usr/share/crmsh/scripts/health
/usr/share/crmsh/scripts/health/collect.py
/usr/share/crmsh/scripts/health/hahealth.py
/usr/share/crmsh/scripts/health/main.yml
/usr/share/crmsh/scripts/health/report.py
/usr/share/crmsh/scripts/libvirt
/usr/share/crmsh/scripts/libvirt/main.yml
/usr/share/crmsh/scripts/lvm
/usr/share/crmsh/scripts/lvm-drbd
/usr/share/crmsh/scripts/lvm-drbd/main.yml
/usr/share/crmsh/scripts/lvm/main.yml
/usr/share/crmsh/scripts/mailto
/usr/share/crmsh/scripts/mailto/main.yml
/usr/share/crmsh/scripts/nfsserver
/usr/share/crmsh/scripts/nfsserver-lvm-drbd
/usr/share/crmsh/scripts/nfsserver-lvm-drbd/main.yml
/usr/share/crmsh/scripts/nfsserver/main.yml
/usr/share/crmsh/scripts/nginx
/usr/share/crmsh/scripts/nginx/main.yml
/usr/share/crmsh/scripts/ocfs2
/usr/share/crmsh/scripts/ocfs2/main.yml
/usr/share/crmsh/scripts/oracle
/usr/share/crmsh/scripts/oracle/main.yml
/usr/share/crmsh/scripts/raid-lvm
/usr/share/crmsh/scripts/raid-lvm/main.yml
/usr/share/crmsh/scripts/raid1
/usr/share/crmsh/scripts/raid1/main.yml
/usr/share/crmsh/scripts/sap-as
/usr/share/crmsh/scripts/sap-as/main.yml
/usr/share/crmsh/scripts/sap-ci
/usr/share/crmsh/scripts/sap-ci/main.yml
/usr/share/crmsh/scripts/sap-db
/usr/share/crmsh/scripts/sap-db/main.yml
/usr/share/crmsh/scripts/sap-simple-stack
/usr/share/crmsh/scripts/sap-simple-stack-plus
/usr/share/crmsh/scripts/sap-simple-stack-plus/main.yml
/usr/share/crmsh/scripts/sap-simple-stack/main.yml
/usr/share/crmsh/scripts/sapdb
/usr/share/crmsh/scripts/sapdb/main.yml
/usr/share/crmsh/scripts/sapinstance
/usr/share/crmsh/scripts/sapinstance/main.yml
/usr/share/crmsh/scripts/sbd
/usr/share/crmsh/scripts/sbd-device
/usr/share/crmsh/scripts/sbd-device/main.yml
/usr/share/crmsh/scripts/sbd/main.yml
/usr/share/crmsh/scripts/virtual-ip
/usr/share/crmsh/scripts/virtual-ip/main.yml
/usr/share/crmsh/scripts/vmware
/usr/share/crmsh/scripts/vmware/main.yml


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Feb 1 23:58:14 2025