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+20240909.1d497d0c-slfo.1.1.2 RPM for noarch

From OpenSuSE Leap 16.0 for noarch

Name: crmsh-scripts Distribution: SUSE Linux Framework One
Version: 5.0.0+20240909.1d497d0c Vendor: SUSE LLC <https://www.suse.com/>
Release: slfo.1.1.2 Build date: Mon Sep 9 07:42:00 2024
Group: Productivity/Clustering/HA Build host: reproducible
Size: 72320 Source RPM: crmsh-5.0.0+20240909.1d497d0c-slfo.1.1.2.src.rpm
Packager: https://www.suse.com/
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

* 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 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 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@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
* Wed Dec 29 2021 XLiang@suse.com
  - Update to version 4.3.1+20211229.ace94b1f:
    * Dev: testcase: Adjust original testcase based on previous changes
    * Fix: ui_configure: Give a deprecated warning when using "ms" subcommand (bsc#1194125)
    * Fix: xmlutil: Parse promotable clone correctly and also consider compatibility (bsc#1194125)
* Fri Dec 24 2021 XLiang@suse.com
  - Update to version 4.3.1+20211224.922207f9:
    * Dev: doc: Rename hb_report as crm report
    * Dev: crm report: Get distribution info correctly and reuse it
    * Dev: behave: Change in functional test for previous crm report changes
    * Dev: crm_report: Integrate report log into crmsh logging
    * Dev: crm_report: Move hb_report directory to crmsh/report
* Fri Dec 24 2021 XLiang@suse.com
  - Update to version 4.3.1+20211224.05c264ee:
    * Dev: log: Print new line when input using default value in interactive mode
* Fri Dec 24 2021 XLiang@suse.com
  - Update to version 4.3.1+20211224.bfa7e2d9:
    * Fix: bootstrap: Change log info when need to change user login shell (bsc#1194026)
* Wed Dec 22 2021 XLiang@suse.com
  - Update to version 4.3.1+20211222.9360f963:
    * Dev: doc: Mention /etc/crm/profiles.yml in man crm
* Fri Dec 17 2021 XLiang@suse.com
  - Update to version 4.3.1+20211217.5d8f3f90:
    * Dev: ui_node: Delete node directly using cibadmin if crm_node -R failed
    * Dev: testcases: adjust origin testcases for OCF 1.1 update
    * Dev: behave: Change CI image as Tumbleweed
* Wed Dec 15 2021 XLiang@suse.com
  - Update to version 4.3.1+20211215.85834218:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: xmlutil: Add class CrmMonXmlParser to parse xml output of crm_mon
* Fri Dec 10 2021 XLiang@suse.com
  - Update to version 4.3.1+20211210.a149de51:
    * Dev: unittest: adjust unit test based on previous changes
    * Dev: behave: adjust functional test based on previous changes
    * Dev: ui_cluster: Exit stop process when there is no DC
    * Dev: ui_cluster: check dlm controld ra is running when stop cluster
    * Dev: log: In status_long function, add a blank line when exception
    * Revert "Dev: ui_cluster: Make sure node is online when stop service"
* Mon Dec 06 2021 XLiang@suse.com
  - Update to version 4.3.1+20211206.e34e2fff:
    * Dev: unittest: Add unit test for previous changes
    * Dev: behave: Add functional test for previous changes and cases
    * Dev: sbd: Adjust timeout related values
* Mon Dec 06 2021 XLiang@suse.com
  - Update to version 4.3.1+20211206.894f84bb:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: ui_cluster: check if qdevice service started when starting cluster if qdevice configured
    * Dev: ui_cluster: Remove node from node list if node is unreachable
* Fri Dec 03 2021 XLiang@suse.com
  - Update to version 4.3.1+20211203.5b4e12b3:
    * Dev: idmgmt: Avoid leading with number for ID
    * Dev: ui_node: Improve node standby/online methods
* Fri Dec 03 2021 XLiang@suse.com
  - Update to version 4.3.1+20211203.9b8a9910:
    * Dev: ui_cluster: Check service is available before enable/disable qdevice
* Fri Dec 03 2021 XLiang@suse.com
  - Update to version 4.3.1+20211203.9786bf28:
    * Dev: unittest: Adjust unit test based on previous changes
    * Dev: Give warning when no-quorum-policy not set as freeze while using DLM
* Mon Nov 29 2021 XLiang@suse.com
  - Update to version 4.3.1+20211129.a8e22584:
    * Fix: crm: To avoid the potential "permission denied" error under other users (boo#1192754)
* Fri Nov 19 2021 XLiang@suse.com
  - Update to version 4.3.1+20211119.caa0b2aa:
    * Dev: behave: Add functional test for previous changes
    * Fix: ui_resource: Parse node and lifetime correctly (bsc#1192618)
* Tue Nov 16 2021 XLiang@suse.com
  - Update to version 4.3.1+20211116.ef2bce26:
    * Dev: unittest: Add unit test for previous changes
    * Dev: testcase: Remove node standby/online test case
    * Dev: behave: Rename features/steps/step_implenment.py as features/steps/step_implementation.py
    * Dev: behave: Add functional test for previous changes
    * Dev: doc: Consolidate help info for those using argparse
    * Dev: ui_cluster: Make sure node is online when stop service
    * Dev: ui_cluster: Graceful shutdown dlm
    * Dev: ui_cluster: Support multi sub-commands with --all option or specific node
* Mon Nov 01 2021 XLiang@suse.com
  - Update to version 4.3.1+20211101.7cafcfec:
    * Dev: log: Rotate crmsh.log as 1M and backup count as 10
* Sun Oct 31 2021 XLiang@suse.com
  - Update to version 4.3.1+20211027.23b53526:
    * orderedset.py: fix deprecation on collections.MutableSet
* Mon Oct 25 2021 XLiang@suse.com
  - Update to version 4.3.1+20211025.56a913a8:
    * Dev: behave: small improve for previous case
    * Dev: crm report: Consolidate collect functions in collect.py and running them in parallel
    * Dev: crm report: Collect report using multiprocessing correctly
* Tue Oct 12 2021 XLiang@suse.com
  - Update to version 4.3.1+20211012.4e74e9d1:
    * Dev: testcases: Change origin testcases for previous change
    * Dev: CI: change docker image as leap 15.2, and enlarge the timeout value for each CI case
    * Fix: ui_resource: Parse lifetime option correctly (bsc#1191508)
* Thu Sep 16 2021 XLiang@suse.com
  - Update to version 4.3.1+20210916.1b3e21cc:
    * Dev: unittest: Change unit test for previous changes
    * Fix: bootstrap: Add /etc/crm/crm.conf and /etc/crm/profiles.yml into /etc/csync2/csync2.cfg (bsc#1190466)
* Mon Sep 13 2021 XLiang@suse.com
  - Update to version 4.3.1+20210913.d7356663:
    * Dev: testcases: origin testcases change for using logging in crmsh
    * Dev: behave: functional test change for using logging in crmsh
    * Dev: unittest: Change unit test since changed as logging
    * Dev: Using python logging in all crmsh modules
    * Dev: hb_report: Integrate hb_report logging
    * Dev: crash_test: Integrate crash test logging
    * Dev: crm: Load python logging config in /usr/sbin/crm
    * Dev: log: Using logging as log system in crmsh
    * Dev: msg: Remove msy.py
    * Dev: constants: Add color const for logging
* Tue Sep 07 2021 XLiang@suse.com
  - Update to version 4.3.1+20210907.58e47776:
    * Dev: unittest: Adjust unit test for previous changes
    * Fix: utils: Improve detect_cloud function and support non-Hyper-V in Azure
* Fri Aug 27 2021 XLiang@suse.com
  - Update to version 4.3.1+20210827.1ae49236:
    * Fix: hb_report: Using python way to collect ra trace files (bsc#1189641)
* Fri Aug 27 2021 XLiang@suse.com
  - Update to version 4.3.1+20210827.4e4e83b3:
    * Fix: bootstrap: adjust host list for parallax to get and copy known_hosts file(bsc#1188971)
* Wed Aug 11 2021 XLiang@suse.com
  - Update to version 4.3.1+20210811.4045e09d:
    * Dev: unittest: Add unit test for previous changes
    * Fix: bootstrap: Adjust corosync and sbd parameters according to the profile environment detected (bsc#1175896)
    * Fix: sbd: adjust sbd systemd TimeoutStartSec together with SBD_DELAY_START
    * Dev: Makefile: add etc/profiles.yml and move crm.conf.in into etc
* Thu Aug 05 2021 XLiang@suse.com
  - Update to version 4.3.1+20210805.18f9a8c1:
    * Fix: doc: Note that resource tracing is only supported by OCF RAs(bsc#1188966)
    * Dev: testcases: adjust expected output for previous changes
    * Dev: ui_resource: Enhancement trace output
* Wed Jul 28 2021 XLiang@suse.com
  - Update to version 4.3.1+20210728.8029db25:
    * Medium: ra: performance/usability improvement (avoid systemd)
* Mon Jul 26 2021 XLiang@suse.com
  - Update to version 4.3.1+20210726.3de6f304:
    * Dev: testcases: adjust some testcases expected output due to previous change
    * Dev: ui_context: Add info when spell-corrections happen
* Mon Jul 19 2021 XLiang@suse.com
  - Update to version 4.3.1+20210719.c45a9f5d:
    * Dev: unittest: adjust unit test for previous changes
    * Dev: ocfs2: set no-quorum-policy as freeze when configuring OCFS2
* Wed Jul 14 2021 XLiang@suse.com
  - Update to version 4.3.1+20210714.57de51d5:
    * Fix: parse: Should still be able to show the empty property if it already exists(bsc#1188290)
* Mon Jul 05 2021 XLiang@suse.com
  - Update to version 4.3.1+20210705.b2ba54f9:
    * Dev: unittest: Adjust unit test code for qdevice.py
    * Dev: qdevice: Split class QDevice into qdevice.py from corosync.py
* Fri Jul 02 2021 XLiang@suse.com
  - Update to version 4.3.1+20210702.314a7eb4:
    * Fix: resource: make untrace consistent with trace (bsc#1187396)
* Wed Jun 30 2021 XLiang@suse.com
  - Update to version 4.3.1+20210630.bff856e3:
    * Fix: bootstrap: check for missing fields in 'crm_node -l' output (bsc#1182131)
* Mon Jun 28 2021 XLiang@suse.com
  - Update to version 4.3.1+20210628.3128d590:
    * Dev: unittest: add unit test for previous changes
    * Dev: sbd: enable SBD_DELAY_START in virtualization environment
* Thu Jun 24 2021 XLiang@suse.com
  - Update to version 4.3.1+20210624.c64d3a07:
    * Dev: unittest: adjust unit test for ocfs2.py
    * Fix: ocfs2: Skip verifying UUID for ocfs2 device on top of raid or lvm on the join node (bsc#1187553)
* Tue Jun 22 2021 XLiang@suse.com
  - Update to version 4.3.1+20210622.f66c274b:
    * Dev: unittest: Adjust unit test code for previous changes
    * Dev: sbd: Split class SBDManager into sbd.py from bootstrap.py
* Thu Jun 17 2021 XLiang@suse.com
  - Update to version 4.3.1+20210617.00ec6905:
    * Bump package version as 4.3.1
    * Dev: ChangeLog: update for the recent releases
* Wed Jun 16 2021 XLiang@suse.com
  - Update to version 4.3.0+20210616.cdcfe52e:
    * Dev: testcases: adjust origin testcases for previous change
    * Fix: history: use Path.mkdir instead of mkdir command(bsc#1179999, CVE-2020-35459)
    * Dev: unittest: adjust unit test for preflight check change to crash test
    * Dev: doc: replace preflight check doc as crash test doc
    * Dev: crash_test: Add big warnings to have users' attention to potential failover
    * Dev: crash_test: rename preflight_check as crash_test
* Thu Jun 10 2021 XLiang@suse.com
  - Update to version 4.3.0+20210610.0e0d05fc:
    * Dev: unittest: adjust unit test for previous changes
    * Fix: bootstrap: update sbd watchdog timeout when using diskless SBD with qdevice(bsc#1184465)
* Thu Jun 10 2021 XLiang@suse.com
  - Update to version 4.3.0+20210610.c7eb914f:
    * Dev: utils: allow configure link-local ipv6 address
    * Dev: bootstrap: return when not specify ocfs2 device on interactive mode
* Mon Jun 07 2021 XLiang@suse.com
  - Update to version 4.3.0+20210607.41a0731e:
    * Fix: parse: shouldn't allow property setting with an empty value(bsc#1185423)
* Mon May 31 2021 XLiang@suse.com
  - Update to version 4.3.0+20210526.aa5f3385:
    * Dev: behave: add more descriptions for subcommands to pass the test
    * Dev: crm.8.adoc: remove redundant help message
    * Fix: help: show help message from argparse(bsc#1175982)
* Tue May 25 2021 XLiang@suse.com
  - Update to version 4.3.0+20210525.8fd84a2e:
    * Dev: behave: add functional test for ocfs2 configure process
    * Dev: unittest: add unit test for ocfs2 related codes
    * Dev: ocfs2: add ocfs2.OCFS2Manager to manage ocfs2 configure process
* Tue May 18 2021 XLiang@suse.com
  - Update to version 4.3.0+20210518.46a0704a:
    * Dev: cibconfig: resolve TypeError for fencing-topology tag
* Mon May 10 2021 XLiang@suse.com
  - Update to version 4.3.0+20210510.2775a5e2:
    * Dev: unittest: move watchdog unit test code into test_watchdog.py
    * Dev: watchdog: split class Watchdog into watchdog.py from bootstrap.py
* Fri May 07 2021 XLiang@suse.com
  - Update to version 4.3.0+20210507.bf02d791:
    * Dev: bootstrap: raise exception and execute status_done on success
* Fri May 07 2021 XLiang@suse.com
  - Update to version 4.3.0+20210507.2bbd169d:
    * Dev: unittest: adjust unittest for previous changes
    * Dev: behave: add functional test for adding sbd on running cluster
    * Dev: unittest: adjust unit test for adding sbd on existing cluster
    * Fix: bootstrap: add sbd via bootstrap stage on an existing cluster (bsc#1181906)
    * Fix: bootstrap: change StrictHostKeyChecking=no as a constants(bsc#1185437)
* Thu May 06 2021 XLiang@suse.com
  - Update to version 4.3.0+20210506.8cee9321:
    * Dev: unittest: adjust unit test for the change of status_long
    * Dev: bootstrap: change status_long with contextmanager
* Fri Apr 16 2021 XLiang@suse.com
  - Update to version 4.3.0+20210416.49f489c2:
    * Dev: unittest: add unit test code for query_qdevice_status functiona
    * Dev: add "crm corosync status qdevice" sub-command
* Wed Apr 14 2021 XLiang@suse.com
  - Update to version 4.3.0+20210414.d22dd892:
    * Dev: unittest: adjust unit test for disable sbd warning
    * Dev: bootstrap: disable unnecessary warnings (bsc#1178118)
* Mon Apr 12 2021 XLiang@suse.com
  - Update to version 4.3.0+20210412.7d40b39d:
    * Dev: unittest: adjust unit test code according to previous commit
    * Fix: bootstrap: sync corosync.conf before finished joining(bsc#1183359)
* Thu Apr 08 2021 XLiang@suse.com
  - Update to version 4.3.0+20210408.270d14c2:
    * Dev: behave: adjust functional test for qdevice help change
    * Dev: ui_cluster: add qdevice help info
* Tue Mar 30 2021 XLiang@suse.com
  - Update to version 4.3.0+20210330.06bf9cad:
    * Dev: ui_cluster: enable/disable corosync-qdevice.service
* Mon Mar 29 2021 XLiang@suse.com
  - Update to version 4.3.0+20210329.61da557d:
    * Dev: unittest: adjust unit test for parsing space in sbd devices
    * Fix: bootstrap: parse space in sbd device correctly(bsc#1183883)
* Mon Mar 29 2021 XLiang@suse.com
  - Update to version 4.3.0+20210329.675e8981:
    * Dev: unittest: adjust unit test for preflight_check since its path changed
    * Dev: preflight_check: move preflight_check directory into crmsh
* Mon Mar 29 2021 XLiang@suse.com
  - Update to version crmsh-4.3.0+20210323.086cc4a3
    * Change the package format
* Tue Mar 23 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210323.086cc4a3:
    * Dev: behave: add functional test for changing /etc/hosts
    * Dev: unittest: adjust unit test for get_cluster_node_hostname change
    * Fix: bootstrap: get the peer node name correctly (bsc#1183654)
* Fri Mar 19 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210319.b0adc897:
    * Fix: update verion and author (bsc#1183689)
* Wed Mar 17 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210317.5ee12f25:
    * Dev: behave: adjust functional test for configuring qdevice on interactive mode
    * Dev: unittest: unit test codes for configuring qdevice on interactive mode
    * Dev: bootstrap: enable configuring qdevice on interactive mode
* Mon Mar 15 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210315.5d07d43e:
    * Dev: behave: change the test case for failcount behavior change
    * Fix: ui_resource: change return code and error to warning for some unharmful actions(bsc#1180332)
* Mon Mar 15 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210315.fae29920:
    * Dev: README: change the build status link in README
* Mon Mar 15 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210311.c2e8856c:
    * Dev: behave: change functional test about lock directory
    * Dev: unittest: change lock directory as constant in ut code
    * Dev: lock: change lock directory under /run
    * Dev: unittest: adjust unittest for diskless SBD warning codes
    * Fix: bootstrap: raise warning when configuring diskless SBD with node's count less than 3(bsc#1181907)
    * Dev: unittest: Adjust unit test since qdevice code changed
    * Dev: behave: Add functional test for qdevice add/remove on a single node cluster
    * Fix: bootstrap: Adjust qdevice configure/remove process to avoid race condition due to quorum lost(bsc#1181415)
    * Dev: utils: remove unused utils.cluster_stack and its related codes
    * Dev: cibconfig: remove related code about detecting crm_diff support --no-verion
    * Fix: ui_configure: raise error when params not exist(bsc#1180126)
    * Dev: doc: remove doc for crm node status
    * Dev: ui_node: remove status subcommand
    * Fix: hb_report: walk through hb_report process under hacluster(CVE-2020-35459, bsc#1179999; CVE-2021-3020, bsc#1180571)
    * Dev: unittest: add unit test for authorized ssh access for hacluster
    * Fix: bootstrap: setup authorized ssh access for hacluster(CVE-2020-35459, bsc#1179999; CVE-2021-3020, bsc#1180571)
* Fri Feb 19 2021 XLiang@suse.com
  - Update to version 4.3.0+git.20210219.811c32f0:
    * Dev: unittest: adjust unit test for analyze sublevel
    * Dev: doc: add analyze and preflight_check help messages in doc
    * Dev: analyze: Add analyze sublevel and put preflight_check in it
* Tue Feb 09 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1612860179.982502ba:
    * Dev: utils: change default file mod as 644 for str2file function
* Fri Jan 29 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1611885080.8dea33ff:
    * Dev: unittest: adjust unittest for error message when raise ClaimLockError
    * Dev: hb_report: Detect if any ocfs2 partitions exist
    * Dev: lock: give more specific error message when raise ClaimLockError
* Tue Jan 26 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1611641933.1ccbf10a:
    * Dev: unittest: unit test for lsof_ocfs2_device function
    * Fix: hb_report: run lsof with specific ocfs2 device(bsc#1180688)
* Mon Jan 25 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1611543254.8c7eb168:
    * Fix: Replace mktemp() to mkstemp() for security
    * Dev: unit test cases for preflight check ASR SBD feature utils.py
    * Fix: Remove the duplicate --cov-report html in tox.
    * Dev: unit test cases for preflight check ASR SBD feature check.py and task.py
    * Fix: fix some lint issues.
    * Fix: Replace utils.msg_info to task.info
    * Fix: Solve a circular import error of utils.py
* Thu Jan 21 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1611201540.a1006e39:
    * Dev: corosync: change the permission of corosync.conf to 644
* Wed Jan 20 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1611106206.1586ae99:
    * Dev: unittest: add unit test codes for preflight_check
    * Fix: preflight_check: task: raise error when report_path isn't a directory
* Mon Jan 18 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1610961380.fc379403:
    * Dev: unittest: unit test for bootstrap.Watchdog class
    * Dev: behave: functional test for bootstrap.Watchdog class
    * Fix: bootstrap: Use class Watchdog to simplify watchdog config(bsc#1154927, bsc#1178869)
    * Dev: Polish the sbd feature.
    * Dev: Replace -f with -c and run check when no parameter provide.
    * Fix: Fix the yes option not working
    * Fix: Remove useless import and show help when no input.
    * Dev: Correct SBD device id inconsistenc during ASR
* Tue Jan 12 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1610410636.fef21a41:
    * Dev: unittest: add unit test for sbd uuid related codes
    * Fix: bootstrap: make sure sbd device UUID was the same between nodes(bsc#1178454)
* Fri Jan 08 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1610068052.ef5f2e6c:
    * Fix: completers: return complete start/stop resource id list correctly(bsc#1180137)
    * Dev: Makefile.am: change makefile to integrate preflight_check
    * Medium: integrate preflight_check into crmsh
* Thu Jan 07 2021 XLiang@suse.com
  - Update to version 4.2.0+git.1609987436.0d3a9bf5:
    * Dev: unittest: add test data for possible tun0 interface
    * Fix: utils: skip if no netmask in the result of ip -o addr show(bsc#1180421)
* Tue Dec 29 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1609212218.f5948b3b:
    * Fix: bootstrap: add /etc/modules-load.d/watchdog.conf into csync.cfg(bsc#1180424)
* Mon Dec 28 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1609145188.39d42c2e:
    * Dev: unittest: adjust unit test for bootstrap.invoke change
    * Low: bootstrap: make invoke return specific error(bsc#1177023)
* Thu Dec 24 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1608798184.58fd399e:
    * Dev: test: add timeout-minutes to each test job
* Wed Dec 23 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1608715188.e14964a8:
    * Dev: behave: adjust functional test for scenarios in lock.py
    * Dev: unittest: add unit test for lock.py
    * Fix: bootstrap: Refactor join_lock.py for more generic using purpose
* Wed Dec 16 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1608108646.71447e68:
    * Dev: unittest: adjust unit test for utils.ping_node
    * Dev: bootstrap: use ping to test host is reachable before joining
* Tue Dec 15 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1608018611.d57681b8:
    * Dev: unittset: adjust unit test code for setup_passwordless_with_other_nodes function
    * Low: bootstrap: check cluster was running on init node
* Fri Dec 04 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1607075079.a25648d8:
    * Dev: unittest: unit test code for class bootstrap.JoinLock
    * Fix: bootstrap: use class JoinLock to manage lock in parallel join(bsc#1175976)
* Tue Dec 01 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1606837217.bf7af3a6:
    * Dev: unittest: adjust ut for disable_service and enable_service changes
    * Fix: utils: improve disable_service and enable_service function(bsc#1178701)
* Mon Nov 16 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1605511823.7cff5ff0:
    * Dev: unittest: adjust unit test for disable corosync-qdevice
    * Fix: bootstrap: disable corosync-qdevice if not configured(bsc#1178701)
* Thu Nov 12 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1605167067.631c7f2c:
    * Dev: hb_report: change the default dest data format, more readable
* Tue Nov 10 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1604973283.791bdb4c:
    * Dev: unittest: add unit test for _get_sbd_device_interactive function
    * Low: bootstrap: minor change for _get_sbd_device_interactive function(bsc#1178333)
* Mon Nov 09 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1604900699.29415625:
    * Low: bootstrap: should include /etc/sysconfig/nfs into csync2.cfg(bsc#1178373)
* Fri Oct 30 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1604052559.2a348644:
    * Dev: behave: collect corosync.log if it defined in config file
    * Fix: hb_report: collect corosync.log if it defined in config file(bsc#1148874)
    * Dev: unittest: remove .travis.yml
    * Dev: unittest: remove test case which might rely on runtime environment
    * Dev: unittest: Create .github/workflows/crmsh-ci.yml, to use github action
    * Dev: unittest: adjust duplicated test function name
* Tue Oct 27 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1603805337.0e19de06:
    * Dev: unittest: unit test for function do_start/do_stop
    * Fix: ui_cluster: check service status while start/stop(bsc#1177980)
* Tue Oct 27 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1603785356.e1de2810:
    * Dev: unittest: adjust unit test for stop_services change
    * Dev: bootstrap: stop service which is active, not which is available
* Wed Oct 21 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1603292079.8fae778b:
    * Dev: behave: verify hawk was stopped when removing node
    * Dev: unittest: adjust unit test for this PR#648
    * Fix: bootstrap: Stop hawk service when removing node(bsc#1175708)
* Tue Oct 20 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1603162937.49ce94a5:
    * Dev: unittest: adjust unit test for service management codes refactor
    * Dev: utils: Refactor service management code
* Tue Oct 20 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1603156877.5b81da60:
    * Fix: cibverify: give warning if crm_verify return warning(bsc#1122391)
    * Dev: behave: verify convert score to kind
    * Dev: unittest: unit test for score_to_kind function
    * Dev: doc: remove score related in doc for rsc_order configure
    * Fix: parse: convert score to kind for rsc_order configure(bsc#1122391)
* Wed Oct 14 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1602654994.34e0eeb6:
    * Dev: unittest: Unit test for related changes based on remove node bug
    * Dev: behave: functional test for bug of removing node(bsc#1165644)
    * Fix: bootstrap: remove specific configured address while removing node(bsc#1165644)
* Fri Oct 09 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1602225426.5f84efb5:
    * Dev: unittest: unit test for hb_report sanitize
    * Dev: behave: functional test for hb_report sanitize
    * Fix: hb_report: fix sanitize functionality(bsc#1163581)
* Thu Sep 24 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1600915005.e8089225:
    * FIx start_delay with start-delay
    * fix on_fail should be on-fail
* Tue Sep 22 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1600742357.6be225e5:
    * Low: config: Try to handle configparser.MissingSectionHeaderError while reading config file
    * Dev: behave: functional test for obscure sensitive data by default
    * Medium: ui_configure: Obscure sensitive data by default(bsc#1163581)
* Fri Sep 11 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1599810948.3db12a7a:
    * Dev: unittest: unit test for collect archived logs
    * Dev: behave: functional test for collect archived logs
    * Fix: hb_report: collect archived logs(bsc#1148873)
* Thu Sep 10 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1599702667.157fc6b5:
    * Dev: unittest: adjust unit test for checking sbd package installed
    * Low: bootstrap: check whether sbd package installed
    * Dev: unittest: Improve unit test for qdevice configuration
    * Dev: behave: Improve qdevice functional test
    * Low: bootstrap: Improve qdevice configure process * More reasonable naming for variables * More function docstrings * Move function to more reasonable location * Create functions to integrate similar functions inside one * Change big function to small one, more easier for unit test, like: * Refactor functions * Create utils.cluster_run_cmd function to avoid using crm cluster run directly in code
* Wed Sep 09 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1599639093.ba35c7d1:
    * Dev: unittest: adjust unittest for swap keys with other nodes when join_ssh
    * Low: bootstrap: swap keys with other nodes when join_ssh(bsc#1176178)
* Mon Aug 24 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1598257562.570eb99d:
    * Fix: bootstrap: revert ssh_merge function for compatibility(bsc#1175057)
    * Dev: behave: adjust functional test for sbd config process changes
    * Dev: unittest: adjust unit test cases for sbd config process changes
    * Fix: bootstrap: adjust sbd config process to fix bug on sbd stage(bsc#1175057)
* Tue Jul 28 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1595940615.c452cc00:
    * Dev: unittest: test the case which command "crm corosync status quorum" return code is 2
    * Dev: behave: use "crm corosync status quorum" to check the quorum status
    * Low: corosync: handle the return code of corosync-quorumtool correctly(bsc#1174588)
* Thu Jul 23 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1595517298.a06e892f:
    * Dev: unittest: append unit test for corosync status related codes
    * Low: ui_corosync: copy ssh key to qnetd while detect need password(bsc#1174385)
* Thu Jul 09 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1594286044.7a596d12:
    * Low: hb_report: Fix collecting of binary data (bsc#1166962)
* Wed Jul 08 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1594199184.309141ea:
    * Dev: unittest: unit test for ssh key configuration improvement
    * Dev: bahave: adjust based on ssh key configuration improvement
    * High: bootstrap: ssh key configuration improvement(bsc#1169581)
* Mon Jun 22 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1592790745.eaa14889:
    * Dev: behave: functional test for bootstrap network improvement
    * Dev: unittest: unit test for bootstrap network improvement
    * High: bootstrap: bootstrap network improvement
* Tue Jun 09 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1591686704.0b90c7c2:
    * Revert "Fix: bootstrap: crmsh use its own specific ssh key(bsc#1169581)"
    * Revert "Dev: hb_report: hb_report use crmsh key to ssh peer node"
    * Revert "Dev: behave: related changes for functional test for using crmsh ssh key"
    * Revert "Dev: unittest: related changes for unittest for using crmsh ssh key"
* Wed Jun 03 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1591141885.522c462b:
    * Low: cibconfig: Avoid adding the ID attribute to select_* nodes
* Tue May 19 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1589895691.2fba0323:
    * Dev: unittest: unit test for class SBDManager
    * Dev: behave: functional test for sbd functionalities
    * High: bootstrap: using class SBDManager for sbd configuration and management(bsc#1170037, bsc#1170999)
    * Dev: unittest: related changes for unittest for using crmsh ssh key
    * Dev: behave: related changes for functional test for using crmsh ssh key
    * Dev: hb_report: hb_report use crmsh key to ssh peer node
    * Fix: bootstrap: crmsh use its own specific ssh key(bsc#1169581)
* Wed May 06 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1588754732.bbb45e68:
    * Low: bootstrap: change ha-cluster-bootstrap log path
* Mon Apr 13 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1586769845.5cf0290e:
    * Low: ui_corosync: print cluster nodes while getting quorum and qnetd status
* Thu Apr 09 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1586427566.1acaafaf:
    * Low: bootstrap: exit with proper error messages when ssh return failed
* Tue Apr 07 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1586271789.976af135:
    * Dev: unittest: test interface_choice function
    * Low: ui_cluster: use argparse choices to validate -i and -t option
* Thu Apr 02 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1585823626.1dd5ce1f:
    * Low: corosync: Use with statement  to open file
    * Dev: unittest: change test_add_node_ucast to make whole test reentrant
* Tue Mar 31 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1585643641.b911e2f1:
    * Fix: ui_resource: refresh <Tab> should complete resource first(bsc#1167220)
* Mon Mar 30 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1585556306.3424694f:
    * Dev: behave: change for deprecated alias
    * Dev: testcases: change for deprecated alias
    * Low: ui_context: give warning if using alias command
    * Fix: doc: Update man page about completion example of crm resource(bsc#1166644)
* Fri Mar 27 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1585276059.882beb65:
    * Dev: behave: add functional test for geo cluster setup
    * Low: bootstrap: Simplify bootstrap context
* Wed Mar 25 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1585096577.f3257c89:
    * Dev: behave: Functional test for user case master survive
    * Dev: unittest: unittest for qdevice improvement
    * Dev: behave: functional test for qdevice imporvement
    * Low: corosync: Improve qdevice configure process
* Thu Mar 19 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1584623405.d39158a2:
    * Fix: bootstrap: Change condition to add stonith-sbd resource(bsc#1166967)
* Wed Mar 18 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1584528254.371d05b1:
    * Dev: bootstrap: binding interface when calling "crm cluster init"
* Mon Mar 16 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1584360067.097e3790:
    * Dev: unittest: unit test for changed function csync2_update
    * Dev: behave: functional test for scenarios of bsc#1166684
    * Fix: bootstrap: use csync2 '-f' option correctly(bsc#1166684)
* Thu Mar 12 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1584013187.b45cfcb6:
    * Low: setup.py: update crmsh's version
    * Fix: crmsh.spec.in: enable completion of crm command(bsc#1166329)
    * Low: crmsh.spec.in: sync contents from NHF's crmsh.spec file
* Tue Mar 03 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1583246906.f09ab45e:
    * Dev: testcases: update test output due to pacemaker update
* Tue Feb 18 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1581993539.5a1deb03:
    * Dev: behave: functional test for setup cluster with crossed network
    * Dev: unittest: test for get_peer_hostname/is_online/find_configured_ip functions
    * Dev: corosync: check whether local ip has already configured
    * Dev: bootstrap: check whether init node is online while joining
    * Dev: bootstrap: for udpu, don't check join node's ip was in the same network
* Sat Feb 01 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1580544897.c42c9530:
    * Low: unittest: add unit test to detect_cloud
* Fri Jan 31 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1580467952.1931808d:
    * Low: utils: update detect_cloud pattern for aws
* Wed Jan 29 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1580263559.a2b0f500:
    * scripts: python3.8 unittest compatibility
* Wed Jan 22 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1579603179.bf924b8b:
    * Low: testcases: adjust testcases based on related upstream version
    * Low: unittest: replace nose with pytest
    * Low: replace configparser.SafeConfigParser as configparser.ConfigParser
* Mon Jan 20 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1579517638.06d53d8a:
    * Low: doc: update configure.set documentation
    * Low: behave: functional test for configure.set subcommand
    * Feature: configure: make configure.set to update operation
* Mon Jan 13 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578911004.c1a33535:
    * Dev: behave: Not allowed space value for option
    * Fix: ui_cluster: Not allowed space value for option (bsc#1141976)
* Fri Jan 10 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578645670.4df2f015:
    * Dev: unittest: add unit test for dump_D_process function
    * Fix: hb_report: disable dump all tasks stack into dmesg(bsc#1158060)
* Fri Jan 10 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578641542.ddda681c:
    * Dev: behave: varify help output for commands which replace as argparse
    * Dev: replace optparse with argparse
* Tue Jan 07 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578400179.830baba1:
    * Dev: unittest: remove "placement-strategy=balanced" in ut codes
    * Dev: behave: test placement-strategy value is "default"
    * Fix: bootstrap: set placement-strategy value as "default"(bsc#1129462)
* Tue Jan 07 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578389070.fb171448:
    * Fix: crmsh.spec: using mktemp to create tmp file(bsc#1154163)
* Tue Jan 07 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578387778.867a085b:
    * Dev: bootstrap: Maximum number of SBD device is 3
    * Dev: bootstrap: improve multi disk sbd usability support both '-s device1 -s device2' and '-s "device1;device2"' improve the logic of code
* Fri Jan 03 2020 XLiang@suse.com
  - Update to version 4.2.0+git.1578030883.465b4212:
    * dev: unittest: fix test_report.py failing in 2020
* Mon Dec 23 2019 XLiang@suse.com
  - Update to version 4.2.0+git.1577086871.f544180c:
    * Update ChangeLog for 4.2.0
* Fri Dec 13 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1576228931.ae559358:
    * Dev: bootstrap: support multi disk sbd configure
* Wed Dec 11 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1576047267.d87652bb:
    * Dev: behave: functional test for resource failcount set subcommand
    * Low: unittest: add ut for utils.get_nodeid_from_name
    * Fix: ui_resource: set resource failcount correctly(bsc#1144241)
* Mon Dec 09 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1575875711.41d65be4:
    * Dev: ui_cluster: replace --qdevice as --qnetd-hostname
    * Dev: corosync: add log and debug messages on each certificate steps
    * Dev: Improvements on naming and class constants
    * Dev: behave: functional test for qdevice setup and options
    * Dev: behave: improve functional test for bootstrap process
    * Dev: ui_cluster: change qdevice related option's help message
    * Dev: utils: add is_unicast function to check transport type
    * Dev: corosync: use custom exception IPAlreadyConfiguredError for add_node_ucast
    * Dev: unittests: test corosync.Qdevice class
    * Dev: bootstrap: support qdevice heuristics
    * Dev: bootstrap: start qdevice/qnetd service when not overwrite configuration
    * Dev: ui_corosync: improve corosync status sub-command
    * Low: utils: refactor parallax_copy, parallax_call and parallax_slurp
    * Dev: bootstrap: remove qnetd
    * Dev: bootstrap: when removing qdevice, remove qdevice database
    * Dev: bootstrap: qdevice certification process when cluster join
    * Dev: ui_cluster: change option info for qdevice/qnetd
    * Dev: bootstrap: qdevice certification process when cluster init
    * Dev: bootstrap: interface for removing qdevice
    * Dev: corosync: check tie-breaker is a valid nodeid
    * Dev: bootstrap: combine Qdevice.valid2 into Qdevice.valid_attr
    * Dev: bootstrap: improve init_qdevice function
    * Dev: bootstrap: make update_expected_votes as outer function for reuse
    * Dev: bootstrap: write qdevice config section when configuring qdevice in stage
    * Dev: bootstrap: adjust corosync configuration for qdevice
    * Dev: bootstrap: make qdevice process as a bootstrap stage
    * Dev: bootstrap: manage qnetd node
    * Dev: bootstrap: valid qdevice parameters
* Wed Nov 06 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1573020742.a0b88227:
    * Test: unittest: test Parallax class
    * Dev: parallax: create class Parallax to simplify using parallax
* Thu Oct 31 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1572504697.472361c5:
    * Doc: ui_configure: do_property: ask to remove maintenance from resources and nodes
    * Test: ui_configure: do_property: ask to remove maintenance from resources and nodes
    * Dev: ui_configure: do_property: ask to remove maintenance from resources and nodes
* Tue Oct 29 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1572385946.69f4f51b:
    * Low: unittest: test init_ssh and init_ssh_remote in bootstrap.py
    * Low: bootstrap: create authorized_keys file if not exists
    * Low: bootstrap: add "--no-overwrite-sshkey" option to avoid SSH key be overwritten
    * Low: bootstrap: don't overwrite ssh key if already exists
* Tue Oct 29 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1572337494.6f2c8ea9:
    * Doc: ui_node: do_maintenance: ask to remove maintenance attr from primitives
    * Test: ui_node: do_maintenance: ask to remove maintenance attr from primitives
    * Dev: ui_node: do_maintenance: ask to remove maintenance attr from primitives
* Mon Oct 28 2019 XLiang@suse.com
  - Update to version 4.1.0+git.1572251962.bc706121:
    * unittest: add unittest for corosync.add_node_ucast
    * Fix: corosync: reject append ipaddress to config file if already have(bsc#1127095, 1127096)
* Mon Oct 21 2019 dakechi@suse.com
  - Update to version 4.1.0+git.1571645029.57177c5d:
    * Test: ui_resource: ask about ALL primitives when overriding attributes
    * Dev: ui_resource: ask about ALL primitives when overriding attributes
* Fri Sep 27 2019 dakechi@suse.com
  - Update to version 4.1.0+git.1569593219.e357a9b9:
    * Fix: ui_cluster: refactor function list_cluster_nodes and handle the None situation(bsc#1145520)
* Fri Sep 27 2019 dakechi@suse.com
  - Update to version 4.1.0+git.1569593061.35f57072:
    * High: cibconfig: Correctly sanitize the original CIB as patch base (bsc#1127716, bsc#1138405)
    * Revert "high: cibconfig: Use correct CIB as patch base (bsc#1127716)"
    * Partially revert "medium: cibconfig: Sanitize CIB for patching (bsc#1127716)"
* Tue Sep 03 2019 kgronlund@suse.com
  - Update to version 4.1.0+git.1567524903.fff07b88:
    * Doc: ui_resource: resolve maintenance vs is-managed conflict
    * Test: ui_resource: resolve maintenance vs is-managed conflict
    * Dev: ui_resource: resolve maintenance vs is-managed conflict
* Tue Aug 27 2019 kgronlund@suse.com
  - Update to version 4.1.0+git.1566912937.ad2608af:
    * Test: ui_resource: maintenance: stop using crm_resource
    * Dev: ui_resource: maintenance: stop using crm_resource
* Thu Aug 22 2019 dakechi@suse.com
  - Update to version 4.1.0+git.1566462738.45748f84:
    * Revert "dev: Suggestion: Try to centralized command options in one file"
* Mon Aug 19 2019 dakechi@suse.com
  - Update to version 4.1.0+git.1566218232.dbdf060c:
    * Fix: utils: fix logic for process non comments line(bsc#1145823)
    * Low: unittest: add unittest for bsc#1145823
* Tue Jul 16 2019 kgronlund@suse.com
  - Update to version 4.1.0+git.1563261260.3b251242:
    * doc: manpages: Fix spelling
* Fri Jun 21 2019 dakechi@suse.com
  - Update to version 4.1.0+git.1561107542.79593cb0:
    * Fix: utils: issue in to_ascii (bsc#1138115)
* Tue May 21 2019 kgronlund@suse.com
  - Update to version 4.0.0+git.1558430233.89bb6eec:
    * Fix: bootstrap: bindnetaddr should accept both network and specific IP(bsc#1135585, bsc#1135586)
    * Fix: hb_report: analysis.txt should includes warning, error, critical messages(bsc#1135696)
    * medium: ui_node: Check corosync state before clearstate (bsc#1129702)
* Mon May 20 2019 kgronlund@suse.com
  - Update to version 4.0.0+git.1558344349.9cd3669a:
    * fix: hb_report: handle UnicodeDecodeError(bsc#1130715)
    * setting error='replace' to replace invalid utf-8 characters
    * try to catch UnicodeDecodeError and print traceback
* Wed May 08 2019 kgronlund@suse.com
  - Update to version 4.0.0+git.1557307618.dc73b57b:
    * medium: cibconfig: Sanitize CIB for patching (bsc#1127716)
    * high: cibconfig: Use correct CIB as patch base (bsc#1127716)
    * medium: parse: Detect and error on illegal ordering of op attributes (bsc#1129210)
    * medium: utils: Handle sysconfig values containing = (bsc#1129317)
    * low: hb_report: collect output of "sbd dump" and "sbd list"(bsc#1129383)
    * low: msg: add timestamp for DEBUG messages(bsc#1129380)
* Thu Mar 21 2019 XLiang@suse.com
  - Update to version 4.0.0+git.1552985860.56f2db3a:
    * Fix: bsc#1129719: check command and related files exist
    * High: constants: add "promotable", "promoted-max" and "promoted-node-max" in clone meta attributes
    * Fix: cibconfig: #425 The ID attribute is not required for select and select_attributes
    * medium: scripts: Set kind for order constraints, not score (bsc#1123187)
    * low: utils: add support for dpkg
    * low: utils: add support for apt-get
    * low: utils: convert string contstants to bytes
    * Fix: bsc#1120857,1120856 bootstrap warning messages should better start with like "WARNING:" instead of "!"
    * Fix: bsc#1120554, bsc#1120555 crmsh crashed when using configure>template>apply
    * High: hbreport: fix UnicodeEncodeError while print(bsc#1093564)
* Wed Feb 06 2019 kgronlund@suse.com
  - Avoid touching files to make build more reproducible
  - Install bash completion to correct location
* Thu Dec 06 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1543873923.0f9166fd:
    * medium: cibverify: Increase log level for verification (bsc#1116559)
* Wed Nov 14 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1542103310.dd114188:
    * high: cibconfig: Normalize - to _ in param names (bsc#1111579)
    * medium: ra: Handle obsoletes attribute (bsc#1111579)
* Thu Nov 01 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1540390310.315a48ed:
    * ui_cluster: restart cluster is added (bsc#1052088)
    * auto-commit enabling/disabling maintenance mode for a whole cluster (bsc#1112593)
* Mon Oct 08 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1539006450.f80a6308:
    * medium: bootstrap: Skip netmask check on GCP (bsc#1106946)
    * medium: utils: Detect local IP on GCP (bsc#1106946)
* Tue Oct 02 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1538492109.4b1170b0:
    * medium: bootstrap: Correctly check rrp_mode flag (bsc#1110463)
    * medium: bootstrap: Pick first match for multiple routes (bsc#1106946)
    * medium: utils: Use cloud metadata service to discover IP (bsc#1106946)
    * Fix: bootstrap: change default ip address way for both mcast and unicat(bsc#1109975,bsc#1109974)
* Wed Sep 26 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1537967262.68a0bd1e:
    * Fix incorrect bindnetaddr in corosync.conf (bsc#1103833) (bsc#1103834)
* Tue Sep 25 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1537860833.be41d63c:
    * fix: bootstrap: non interactive unicast cluster init and join(bsc#1109172)
    * medium: bootstrap: Disable strict host key checking on all ssh invocations
    * medium: support ocfs2 log collecting
    * hbreport: process name change for pacemaker 2.0(bsc#1106052)
    * Fix: bootstrap: "-i" option doesn't work(bsc#1103833, bsc#1103834)
    * Low: bootstrap: No warning message when using '-q'
    * high: ra: Support Pacemaker 2.0 daemon names
    * high: config: Locate pacemaker daemons more intelligently (#67) (bsc#1096783)
    * Fix: TypeError in logparser.py(bsc#1093433)
* Tue Aug 14 2018 kgronlund@suse.com
  - Always require python3-parallax (bsc#1103832)
* Fri May 18 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1526547258.54aafa1d:
    * high: bash_completion: Adjust for non-interactive mode(bsc#1090304)
    * high: utils: Parse /32 route entries
    * low: terminal will lose cursor after type ctrl+c(bsc#1090626)
    * low: ui_configure: Adjust prompt string after help messages(bsc#1090140)
    * low: bootstrap: Strip spaces before some status descriptions
* Mon Apr 16 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1523871649.78999e05:
    * doc: Fix unbalanced example marker (bsc#1075764)
* Wed Apr 11 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1523435067.43bb4847:
    * high: hbreport: adjustment for hbreport (bsc#1088784)
* Wed Mar 28 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1522278003.cd7ae188:
    * high: ui_resource: Undeprecate refresh and remove reprobe (bsc#1084736)
* Tue Feb 27 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1519721966.9abd841c:
    * low: bootstrap: Updated authkey generation (bsc#1077389)
* Tue Feb 13 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1518510059.7a6f94e6:
    * fix: bootstrap: Create pacemaker_remote authkey (bsc#1077389)
    * low: bootstrap: Always ask whether to use sbd
    * fix: hb_report: got the right file decompressor(bsc#1077553)
    * medium: hb_report: Avoid calling deprecated network utilities (bsc#1073638)
* Thu Feb 08 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1518073467.76fb6a0b:
    * high: crm_script: Python2->3 string conversion crash in wizards (bsc#1074835)
* Wed Feb 07 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1518010150.a58fa637:
    * high: bootstrap: Add QDevice/QNetd support (bsc#1070961)
    * medium: hb_report: implement dlm_dump info (bsc#1078710)
    * fix: hb_report: collect sbd info (bsc#1076389)
    * fix: hb_report: Collect irregular log file (bsc#1067438)
* Tue Jan 16 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1516124911.d66d9d1f:
    * medium: constants: Add bundle to constants (bsc#1076239)
    * low: xmlutil: Add bundle to sort (bsc#1076239)
* Fri Jan 12 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1515767348.9561209c:
    * medium: ui_cluster: Stop corosync when stopping pacemaker (bsc#1066156)
    * medium: bootstrap: Don't try to remove full nodes from remote nodes
    * medium: clvm-vg: update to use LVM-activate RA (bsc#1074835)
    * medium: clvm: update to use lvmlockd instead of clvmd (bsc#1074835)
    * low: ui_node: normal is deprecated in favor of member (fate#324508)
    * low: ui_configure: no complete for rename new_id
    * low: bootstrap: Don't ssh to localhost in remove
    * low: ui_configure: improve do_group completer
* Tue Jan 09 2018 kgronlund@suse.com
  - Update to version 4.0.0+git.1515511613.5ee0eb23:
    * high: scripts: Enable complex expressions in when: (bsc#1074835)
    * medium: hb_report: Support new pacemaker.log location (fate#324508)
    * low: ui_configure: Complete rsc template correctly
    * fix: ra: Convert bytes to str
    * fix: ui_resource: Using crm_failcount instead of crm_attribute(bsc#1074127)
* Wed Dec 13 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1513179435.e1d17d7b:
    * high: scripts: Fix Python 3 migration issues in health, check-uptime (bsc#1071519)
* Tue Dec 12 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1513011384.5aebf8a4:
    * high: parse: Support new alert syntax (#280) (bsc#1069129)
    * high: parse: Support new container bundles (fate#323415)
    * low: hb_report: return "" to avoid TypeError
    * low: ui_configure: use filter_keys replace any_startswith
* Mon Dec 04 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1512406036.adc26906:
    * high: bootstrap: Fix firewall reload command invocation (bsc#1071108)
* Mon Dec 04 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1512395407.e65870b4:
    * high: bootstrap: Encode, not decode (bsc#1070344)
* Mon Dec 04 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1512385350.d06aa847:
    * Fix writing non-ascii chars to log (bsc#1070344)
    * Fix is_program(dmidecode) error (bsc#1070344)
    * low: ui_configure: fix for 309d2e, remove "id=" in a save way
    * low: ra: Don't require deprecated parameters (#321)
    * low: cibconfig: use refresh instead of reset after commit
* Mon Nov 27 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1511604050.816cb0f5:
    * high: crm_rpmcheck: Fix bytes to str encoding error (bsc#1069294)
    * medium: bootstrap: Missing dmidecode on ppc64le (bsc#1069802)
* Tue Nov 21 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1511256861.18b44cfa:
    * high: bootstrap: Use default IP address for ring0 (bsc#1069142)
    * medium: scripts: make sure gfs2 can be configured using hawk (bsc#1067123)
    * medium: bootstrap: fix init vgfs crash if no "-o device" option
    * medium: bootstrap: fix init storage crash if no value input
    * medium: ui_configure: fix crash when no args given
    * medium: filter exist args
    * low: utils: convert bytes to str (bsc#1067823)
    * low: ui_context: Continue completing when input is an alias
    * low: bootstrap: Change error/confirm message with specific device name
* Mon Nov 13 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1510563824.1aecfa01:
    * high: utils: Use python3 in util scripts (bsc#1067823)
    * high: bootstrap: Use firewall-offline-cmd for firewalld (bsc#1067498)
    * medium: hb_report: Verify corosync.conf exists before opening it (bsc#1067456)
    * low: config: Collect /var/log/ha-cluster-bootstrap.log (bsc#1067438)
    * medium: bootstrap: Avoid SSH to localhost (bsc#1067324)
* Thu Nov 09 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1510233955.43c72bf7:
    * high: bootstrap: Fix readline error in cluster remove (bsc#1067424)
    * low: bootstrap: Clarify removal warning
    * low: bootstrap: Avoid printing None instead of NTP service name (bsc#1060602)
* Thu Nov 02 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1509626995.fa880522:
    * high: bootstrap: revert corosync ports for mcast configuration as well (bsc#1066196)
    * high: bootstrap: Revert default corosync port to 5405/5404 (bsc#1066196)
    * medium: NewCommit: ui_configure: complete for ra actions
    * medium: ui_configure: Replace compl.null to compl.attr_id where an id is required
    * medium: ui_context: Stop completing when an id is required
    * low: ui_context: reset term when using help command+ctrlC
    * low: utils: Stop using deprecated functionality
* Tue Oct 31 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1509449399.1e22e954:
    * Make sure scripts use python3 (fate#323526)
    * medium: enable add the second heartbeat line for unicast
    * medium: bootstrap: check init options before running
    * low: ui_script: Sort keys when printing JSON
* Mon Oct 30 2017 kgronlund@suse.com
  - Update to version 4.0.0+git.1509349758.2bd8a099:
    * Port to Python 3 (fate#323526)
    * hb_report: config file for hb_report (fate#321640)
* Fri Sep 15 2017 kgronlund@suse.com
  - Correct name of python-dateutil package
* Sat Sep 09 2017 kgronlund@suse.com
  - Update to version 3.0.1+git.1504985015.b695b452:
    * medium: ui_node: node attribute/status-attr is about node attr, not for resources
    * medium: bootstrap: Only call firewall-cmd if firewalld is active
* Wed Aug 30 2017 kgronlund@suse.com
  - Update to version 3.0.1+git.1504075678.b5dce7ab:
    * low: utils: is_process did not work
    * low: utils: Use /proc for process discovery
    * low: bootstrap: Fix formatting of confirmation prompt (bsc#1028704)
    * medium: bootstrap: Set expected_votes based on actual node count (bsc#1033288)
    * remove bindnetaddr for unicast(bsc#1030437)
    * lsb, service, stonith and systemd don't have any providers; so, it shouldn't be completed when type 'tab' after these ra classes.
    * doc: Document lifetime parameter format
    * medium: Add support for pacemaker PR#1208
    * Feature: add rules support to operations
    * low: bootstrap: Fall back to logging into $TMPDIR/ha-cluster-bootstrap.log
    * Improved cd completion
    * Improve ls command outputs
    * Remove "up/back/end" option at root level
    * medium: ui_context: Make all the options can be completed
    * medium: ui_ra: Improve resource agents completion
    * medium: ui_cluster: Add enable/disable option to enable/disable pacemaker service
    * medium:command:adjust the 'ls' print width for long options
    * low:scripts:health: save health-report when run "crm cluster health"
    * low: ui_cluster: add "delete" alias for "remove" option
    * low: bootstrap: give a confirm message when remove node
    * medium: bootstrap: add callback function to check valid port range
    * medium: ui_cluster: Add cluster rename command
    * low: ui_cluster: when use help option, do not exit, just print help messages and return
    * low: ui_cluster: when have an error for optparse, just return and stay at shell
    * low: ui_cluster: complete node name once
    * low: help: adjust the help print width
    * low: ui_cluster: show cluster name in cluster status command
    * Add missing ')'
    * low: completers: filter out ms resource when doing promote/demote
    * low: bootstrap: Don't rely on ha-cluster-* shortcuts
    * low: bootstrap: Improve message when sbd is not installed (bsc#1050427)
    * low: ui_cluster: run command on a specific node
    * medium: bootstrap: run "csync2_update" for all files after new joining node call csync2_remote
    * low: ui_cluster: change cluster name need restart cluster service
    * medium: bootstrap: disable completion and history when running bootstrap
    * high: bootstrap: expected votes wouldn't update in unicast mode
    * medium: bootstrap: configure with IPv6(mcast)
    * medium: bootstrap: configure with IPv6(unicast)
    * medium: bootstrap: validation for bindnetaddr/mcastaddr
    * medium: bootstrap: validation for admin IP
    * medium: utils: list_cluster_nodes: read nodes list from cib.xml
    * low: main: add hostname in promptstr
    * medium: enable adding a second heartbeat ring for mcast
    * low: bootstrap: give error hints when use sbd without watchdog
    * medium: ui_resource: start stopped resources and stop started resources
    * Detect firewall by checking installed packages
    * Fix SBD configuration when using SBD device (Fixes #235)
    * medium: bootstrap: Add support for chrony
    * low: bootstrap: Check for firewalld before SuSEfirewall2
    * medium: ui_configure: in modgroup, add free id and remove id in group
    * medium: ui_node: node utilization is about node attr, not for resources
  - Drop merged patches:
    * Remove 0001-Allow-empty-fencing_topology-bsc-1025393.patch
    * Remove 0002-low-bootstrap-Fix-warning-for-formatting-SBD-device-.patch
    * Remove 0003-medium-ui_cluster-Fix-init-with-no-arguments-bsc-102.patch
    * Remove 0004-low-utils-Use-proc-for-process-discovery.patch
    * Remove 0005-medium-scripts-health-Make-health-script-available-a.patch
    * Remove 0006-remove-bindnetaddr-for-unicast-bsc-1030437.patch
    * Remove 0007-medium-bootstrap-Set-expected_votes-based-on-actual-.patch
    * Remove 0008-high-cibconfig-Graph-file-output-option-was-reversed.patch
    * Remove 0009-medium-bootstrap-Enable-help-geo-init-etc.-bsc-10374.patch
    * Remove 0010-medium-bootstrap-Handle-failure-to-fetch-config-grac.patch
    * Remove 0011-medium-bootstrap-Check-required-arguments-to-geo-joi.patch
    * Remove 0012-doc-geo-join-requires-clusters-argument-bsc-1037442.patch
    * Remove 0013-medium-bootstrap-Make-arbitrator-argument-optional-b.patch
    * Remove 0014-medium-history-Revert-preference-of-messages-over-ha.patch
    * Remove 0015-medium-ui_cluster-Add-force-to-ha-cluster-remove-bsc.patch
    * Remove 0016-high-bootstrap-Add-option-to-enable-diskless-SBD-mod.patch
    * Remove 0017-medium-scripts-Clarify-help-text-for-NFS-wizard-bsc-.patch
    * Remove 0018-medium-scripts-Relax-broadcast-IP-validation-bsc-104.patch
    * Remove 0019-medium-bootstrap-Fix-watchdog-SBD-envvars-bsc-104511.patch
* Mon Aug 14 2017 kgronlund@suse.com
  - Rewrite python shebang of scripts to help other distributions
* Fri Aug 04 2017 bwiedemann@suse.com
  - keep .adoc timestamp to not embed build date in crm.8.html (boo#1047218)
* Fri Jun 23 2017 kgronlund@suse.com
  - medium: bootstrap: Fix watchdog SBD envvars (bsc#1045118)
    * Add 0019-medium-bootstrap-Fix-watchdog-SBD-envvars-bsc-104511.patch
  - medium: scripts: Relax broadcast IP validation (bsc#1044233)
    * Add 0018-medium-scripts-Relax-broadcast-IP-validation-bsc-104.patch
  - medium: scripts: Clarify help text for NFS wizard (bsc#1044244)
    * Add 0017-medium-scripts-Clarify-help-text-for-NFS-wizard-bsc-.patch
* Thu Jun 22 2017 kgronlund@suse.com
  - high: bootstrap: Add option to enable diskless SBD mode to cluster init (bsc#1045118)
    * Add 0016-high-bootstrap-Add-option-to-enable-diskless-SBD-mod.patch
  - medium: ui_cluster: Add --force to ha-cluster-remove (bsc#1044071)
    * Add 0015-medium-ui_cluster-Add-force-to-ha-cluster-remove-bsc.patch
* Fri Jun 02 2017 kgronlund@suse.com
  - medium: history: Revert preference of messages over ha-log.txt (bsc#1031138)
    * Add 0014-medium-history-Revert-preference-of-messages-over-ha.patch
* Wed May 10 2017 kgronlund@suse.com
  - medium: bootstrap: Make arbitrator argument optional (bsc#1038386)
    * Add 0013-medium-bootstrap-Make-arbitrator-argument-optional-b.patch
* Wed May 03 2017 kgronlund@suse.com
  - doc: geo-join requires --clusters argument (bsc#1037442)
    * Add 0012-doc-geo-join-requires-clusters-argument-bsc-1037442.patch
  - medium: bootstrap: Check required arguments to geo-join (bsc#1037421)
    * Add 0011-medium-bootstrap-Check-required-arguments-to-geo-joi.patch
  - medium: bootstrap: Handle failure to fetch config gracefully (bsc#1037423)
    * Add 0010-medium-bootstrap-Handle-failure-to-fetch-config-grac.patch
  - medium: bootstrap: Enable "help geo-init" etc. (bsc#1037417)
    * Add 0009-medium-bootstrap-Enable-help-geo-init-etc.-bsc-10374.patch
* Thu Apr 27 2017 kgronlund@suse.com
  - high: cibconfig: Graph file output option was reversed (bsc#1036595)
  - Add 0008-high-cibconfig-Graph-file-output-option-was-reversed.patch
* Mon Apr 24 2017 kgronlund@suse.com
  - low: bootstrap: Update fix for formatting SBD device (bsc#1028704)
  - medium: bootstrap: Set expected votes based on actual node count (bsc#1033288)
  - Add 0007-medium-bootstrap-Set-expected_votes-based-on-actual-.patch
* Fri Apr 21 2017 bliu@suse.com
  - low: remove bindnetaddr for unicast(bsc#1030437)
  - Add 0006-remove-bindnetaddr-for-unicast-bsc-1030437.patch
* Thu Apr 20 2017 kgronlund@suse.com
  - medium: scripts/health: Make health script available as wizard (fate#320848) (fate#320866)
  - Add 0005-medium-scripts-health-Make-health-script-available-a.patch
* Wed Mar 15 2017 kgronlund@suse.com
  - low: bootstrap: Fix warning for formatting SBD device (bsc#1028704)
  - medium: ui_cluster: Fix init with no arguments (bsc#1028735)
  - low: utils: Use /proc for process discovery
  - Add 0002-low-bootstrap-Fix-warning-for-formatting-SBD-device-.patch
  - Add 0003-medium-ui_cluster-Fix-init-with-no-arguments-bsc-102.patch
  - Add 0004-low-utils-Use-proc-for-process-discovery.patch
* Tue Feb 28 2017 kgronlund@suse.com
  - Allow empty fencing topology (bsc#1025393)
  - Add 0001-Allow-empty-fencing_topology-bsc-1025393.patch
* Tue Jan 31 2017 kgronlund@suse.com
  - Update to version 3.0.0:
    * high: bootstrap: Add bootstrap commands (fate#321114)
    * high: logparser: Update transition RE (#168)
    * medium: hb_report: don't use backticks in local
    * medium: hb_report: Make sure this never expands to rm -rf /
    * medium: ui_history: Avoid ugly wrapping of diff output
    * medium: ui_cluster: Fix broken cluster remove command
    * low: cibconfig: Clearer error for duplicate ID (bsc#1009748)
    * low: crm_pssh: Fix nodenum envvar name
    * low: cmd_status: More detail in verify output
    * low: ui_cluster: start/stop don't touch corosync, just pacemaker
    * low: ui_script: Fix script list all/names argument handling
    * low: ui: Fix vim highlightning support.
    * low: ui_cluster: No need to check the cluster stack in requires
    * low: completers: give the op's hint when type tab after 'op'
* Wed Nov 02 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1476084519.a000372:
    * high: cibconfig: Ensure temp CIB is readable by crm_diff (bsc#999683)
    * high: parse: Support target pattern in fencing topology
    * medium: ui_configure: option to obscure passwords
    * medium: cibconfig: Remove from tags when removing object
    * medium: scripts: Better corosync defaults (bsc#1001164)
    * medium: scripts: Drop logrotate check from cluster health
    * medium: corosync: Fix missing variable in del-node
    * low: cmd_status: Highlight plural forms (bsc#996806)
* Thu Sep 15 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1473924149.8abc212:
    * high: history: Quote archive tarball name if it contains spaces (bsc#998959)
    * high: history: Prefer /var/log/messages over ha-log.txt (bsc#998891)
* Fri Sep 02 2016 kgronlund@suse.com
  - Update to version 2.3.1+git.1472802925.a4a4041:
    * Require Python 2.6+, not 2.7 (bsc#995611)
* Tue Aug 09 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1470743271.64d1a40:
    * medium: constants: Add missing alerts constants (#150) (bsc#992789)
* Sat Jul 30 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1469918297.1b801f6:
    * high: hb_report: Skip lines without timestamps in log correctly (bsc#989810)
    * high: hb_report: Don't collect logs from journalctl if -M is set (bsc#990025)
    * high: parse: Use original _TARGET_RE
    * low: Fix a setting example of the alert to become the error
    * low: scripts: Fix use of non-relative import for ra
* Wed Jun 01 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1464769043.9e4df55:
    * medium: tmpfiles: Create temporary directory if non-existing (bsc#981583)
* Thu May 26 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1464237560.fd9e583:
    + high: constants: Add maintenance to set of known attributes (bsc#981659)
    + medium: xmlutil: reduce unknown attribute to warning (bsc#981659)
* Wed May 25 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1464167894.621fe00:
    + medium: scripts: no-quorum-policy=ignore is deprecated (bsc#981056)
* Mon May 23 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1463777827.9b402a8:
    + high: history: Store live report in per-user directory (bsc#980924)
    + medium: logparser: Handle read-only access to metadata cache (bsc#980924)
    + medium: logparser: Fix use-before-declaration error in logparser
    + medium: history: Report better error when history user is not sudoer (bsc#980924)
    + low: utils: Clearer error if permission denied when locking (bsc#980924)
    + low: history: fall back to any log file in report root
* Thu May 12 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1462967444.169c554:
    + high: parse: Support for event-driven alerts (fate#320855) (#136)
    + high: utils: Avoid deadlock if DC changes during idle wait (bsc#978480)
    + medium: ui_resource: Add force argument to resource cleanup (bsc#979420)
    + medium: ui_resource: Show utilization in output from crm resource scores
    + high: ui_resource: Improved resource move/clear/locate commands
* Tue May 03 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1462285059.d79cd0d:
    + high: ui_root: Add crm verify command
    + medium: hb_report: Fix broken -S option (#137)
    + low: hb_report: Fix spurious error on missing events.txt
    + low: scripts: Note SBD recommendation in vmware script (fate#318320)
    + low: scripts: Note SBD recommendation in libvirt script (fate#318320)
* Thu Apr 21 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1461246131.bf3c265:
    + medium: scripts: Add vmware to data manifest (fate#318320)
    + medium: ui_node: Fix crash in node fence command (bsc#974902)
    + low: scripts: Preserve formatting in description for vmware wizard
    + low: scripts: Better description for sbd
* Tue Apr 19 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1461083981.dab79a4:
    + high: scripts: VMware fencing using vCenter (fate#318320)
* Tue Apr 19 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1461051741.724349d:
    + low: cibconfig: Don't mix up CLI name with XML tag
    + low: constants: Add missing reload operation to parser
    + low: corosync: Recycle node IDs when possible
    + low: parse: Don't validate operation name in parser (bsc#975357)
    + low: scripts: Only print debug output locally unless there were remote actions
    + low: scripts: Fix watchdog test in sbd-device (fate#318320)
    + low: scripts: Shouldn't set -e here (fate#318320)
  - Remove bug-974902_crm-node-fence.patch
* Fri Apr 15 2016 ygao@suse.com
  - medium: ui_node: Fix "crm node fence" (bsc#974902)
    - bug-974902_crm-node-fence.patch
* Mon Mar 21 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1458546035.5df0420:
    + medium: scripts: SBD wizard which configures SBD itself (fate#318320)
    + medium: main: Add -o|--opt to pass extra options for crmsh
    + medium: hb_report: Add timeout to SSH connection (bsc#971690)
    + low: command: handle stray regex characters in input
    + low: scripts: Clean up various scripts
* Wed Mar 16 2016 bwiedemann@suse.com
  - Fix build-compare by only touching files with timestamps in the future
    and by not including the rebuild counter in hb_report
* Tue Mar 15 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1458042315.389d264:
    + high: history: Faster log parsing (bsc#970278)
    + medium: ui_node: Use stonith_admin -F to fence remote nodes (bsc#967907)
    + medium: crm_pssh: Fix live refresh of journalctl logs (bsc#970931)
    + medium: hb_report: Use server attribute for remote nodes if set (bsc#970819)
    + medium: ui_node: Add crm node server command
    + medium: scripts: Simplify SBD script (bsc#968076) (fate#318320)
    + medium: scripts: inline scripts for call actions
    + medium: scripts: Don't require sudo for root
    + medium: scripts: Set sudo and full path for exportfs -v in nfs scripts
    + medium: scripts: Add nfs-utils to list of packages for nfsserver
    + low: history: use os.listdir to list history sessions
    + low: scripts: Fix error in service action
    + low: logtime: Improve performance of syslog_ts (bsc#970278)
    + low: hb_report: Print covered time span at exit (bsc#970823)
    + low: hb_report: Warn if generated report is empty (bsc#970823)
    + low: log_patterns_118: Add captures to log patterns for tagging (bsc#970278)
    + low: ui_resource: alias show to get
    + low: hb_report: Suggest user checks timeframe on empty logs (bsc#970823)
    + low: logparser: Add cib info to __meta for hawk
* Wed Feb 24 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1456299101.87fe3c9:
    + high: ui_configure: Fix commit force (#120)
    + medium: config: make multiarch dependency a dynamic include (#119)
    + low: ui_node: Less cryptic query when fencing node
* Fri Feb 19 2016 kgronlund@suse.com
  - Update to version 2.2.0+git.1455627181.78fd949:
    + high: scripts: Add LVM on DRBD cluster script (bsc#951132)
    + high: scripts: Add NFS on LVM and DRBD cluster script (bsc#951132)
    + high: added the "push" method to the "configure load" command (fate#320389)
    + medium: ui_configure: Only wait for DC if resources were stopped (#117)
    + medium: hb_report: Don't collect logs on non-nodes (bsc#959031)
    + medium: hb_report: Don't collect logs on non-nodes (bsc#959031)
    + medium: ui_configure: Only wait for DC if resources were stopped (#117)
    + medium: command: Disable fuzzy matcher for completion (#116)
    + medium: corosync: added optional parameter [name] to "corosync add-node" function
    + medium: constants: clone-min meta attribute (new in Pacemaker 1.1.14)
    + medium: cibconfig: add and|or filter combinators to influence filtering (fate#320401)
    + Medium: history: update patterns for resource (new lrmd)
    + medium: ui_configure: Rename show-property to get-property
    + medium: scripts: Updated SBD cluster script (fate#318320)
    + low: Fix title style vs. sentence style in cluster scripts (bsc#892108)
    + low: Fix title style vs. sentence style in cluster scripts (bsc#892108)
    + Low: maintenance: allow action to be forced
  - Remove merged patches:
    - Remove 0001-high-history-Parse-log-lines-without-timestamp-bsc-9.patch
    - Remove 0002-high-scripts-Improved-OCFS2-cluster-script-bsc-95398.patch
    - Remove 0003-high-scripts-fix-broken-cluster-init-script-bsc-9631.patch
* Fri Jan 22 2016 kgronlund@suse.com
  - high: scripts: fix broken cluster init script (bsc#963135)
  - high: scripts: Improved OCFS2 cluster script (bsc#953984)
  - high: history: Parse log lines without timestamp (bsc#955581)
  - Add 0001-high-history-Parse-log-lines-without-timestamp-bsc-9.patch
  - Add 0002-high-scripts-Improved-OCFS2-cluster-script-bsc-95398.patch
  - Add 0003-high-scripts-fix-broken-cluster-init-script-bsc-9631.patch
* Tue Jan 19 2016 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1452867205.c160c5a:
    + high: cibconfig: Fix XML import bug for cloned groups (bsc#959895)
    + high: cibconfig: fail if new object already exists (bsc#959965)
    + high: cibconfig: Preserve failure through edit (bsc#959965)
    + medium: ui_cib: Call crm_shadow in batch mode to avoid spawning subshell (bsc#961392)
    + medium: ui_history: Add events command (bsc#952449)
    + medium: scripts: Reformat scripts to simplified form
    + medium: scripts: Load single file yml scripts
    + medium: cibconfig: Detect false container children
    + medium: history: Ignore central log
    + medium: history: Fix live report refresh (bsc#950422) (bsc#927414)
    + low: don't use deprecated crm_attribute -U option
    + low: hb_report: Drop function from event patterns
    + low: clidisplay: Avoid crash when colorizing None
    + doc: Documentation for history events command
* Mon Dec 07 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1449475283.649c9d2:
    + high: ui_configure: Move validate-all validation to a separate command (bsc#956442)
    + high: scripts: Don't delete steps from upgraded wizards (bnc#957925)
    + medium: scripts: Enable setting category in legacy wizards (bnc#957926)
    + high: scripts: Don't require scripts to be an array of one element
    + high: scripts: Conservatively verify scripts that modify the CIB (bsc#951954)
    + high: ui_resource: Enable start/stop/status for multiple resources at once (bsc#952775)
    + high: ui_resource: Add constraints and operations commands
    + high: ui_ra: Add ra validate command (bsc#956442)
    + high: script: Fix issues found in cluster scripts
    + low: resource: Fix unban alias for unmigrate
* Thu Nov 19 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1447774225.24dd944:
    + high: xmlutil: Order is significant in resource_set (bsc#955434)
* Mon Nov 09 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1447033314.c640af6:
    + medium: script: (filesystem) create stopped (bsc#952670)
    + doc: configure load can read from stdin
    + medium: scripts: Lower copy target to string
* Thu Oct 29 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1446121677.5f4ab3c:
    + high: scripts: Eval CIB text in correct scope (bsc#952600)
    + medium: scripts: Check required parameters for optional sub-steps
    + medium: utils: Fix python 2.6 compatibility
* Wed Oct 28 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1446022288.cbb7d77:
    + medium: scripts: No optional steps in legacy wizards (bsc#952226)
    + medium: ui_script: Tag legacy wizards as legacy in show (bsc#952226)
* Mon Oct 26 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1445863187.686e3ec:
    + high: utils: Revised time zone handling (bsc#951759)
* Tue Oct 20 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1445338389.7433378:
    + high: scripts: Fix DRBD script resource reference (bsc#951028)
    + low: constants: Tweaked graph colors
* Thu Oct 15 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1444854254.fc37f7f:
    + high: utils: Handle time zones in parse_time (bsc#949511)
    + medium: cibconfig: Fix sanity check for attribute-based fencing topology (#110)
    + medium: ui_script: Optionally print common params
    + medium: hb_report: Remove reference to function name in event patterns (bsc#942906)
    + medium: report: Make transitions without end stretch to 2525
    + doc: add missing <> to fencing_topology syntax
    + doc: add missing backslash in fencing_topology example
    + doc: add explanatory comments to fencing_topology
    + doc: Update the scripts documentation
    + doc: Fix unclosed block in scripts documentation
* Mon Oct 12 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1444661352.14fa72b:
    + high: scripts: Determine output format of script correctly (bsc#949980)
    + high: cibconfig: Fix bug with node/resource collision
* Thu Oct 08 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1444340345.59850ca:
    + high: utils: Fix cluster_copy_file error when nodes provided (bsc#949603)
    + low: xmlutil: More informative message when updating resource references after rename
    + doc: fix some command syntax grammar in the man page
    + doc: resource-discovery for location constraints
* Tue Oct 06 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1444133917.3f7f79f:
    + high: cibconfig: Fix bug in is_edit_valid (bsc#948547)
    + high: cibconfig: Delete constraints before resources
* Tue Oct 06 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1444122392.193bf69:
    + high: cibconfig: Allow nodes and resources with the same ID (bsc#948547)
    + high: cibconfig: Allow node/rsc id collision in _set_update (bsc#948547)
    + medium: hb_report: Don't cat binary logs
    + low: report: Silence tar warning on early stream close
* Wed Sep 30 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1443544100.aa2abda:
    + medium: report: Enable opening .xz-compressed report tarballs
    + medium: config: Always fall back to /usr/bin:/usr/sbin:/bin:/sbin for programs (bsc#947818)
    + low: ui_resource: Silence spurious migration non-warning from pacemaker
    + high: log_patterns_118: Update the correct set of log patterns (bsc#942906)
* Thu Sep 24 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1443105613.80a246f:
    + medium: cibconfig: Only warn for grouped children in colocations (bsc#927423)
* Thu Sep 24 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1443102798.74361f5:
    + high: ui_node: Show remote nodes in crm node list (bsc#877962)
    + medium: cibconfig: Warn if configuring constraint on child resource (bsc#927423) (#101)
    + medium: cibconfig: Allow order constraints on group children (bsc#927423)
* Tue Sep 22 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1442913222.4ba506b:
    + high: config: Remove config.core.supported_schemas (bsc#946893)
* Fri Sep 11 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1441965248.a9a616d:
    + low: scripts: Fix typo in email type verifier
    + low: scripts: [MailTo] install mailx package
    + high: scripts: Add enum type to script values
    + medium: parse: Add support for node attribute as fencing topology target
    + doc: Improve documentation for the history level
    + low: ui_history: Swap from and to times if to < from
    + low: ui_history: Better error handling and documentation for the detail command
    + medium: report: Add transition tags command (bsc#943470)
    + medium: report: Mark transitions with errors with a star in info output (bsc#943470)
* Fri Sep 04 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1441319359.d823416:
    + high: scripts: Generate actions for includes if none are defined
    + high: script: Fix subscript agent reference bug
    + medium: crm_pssh: Timeout is an int (bsc#943820)
    + medium: scripts: Fix typo in lvm script
    + low: scripts: [virtual-ip] make lvs_support an advanced parameter
    + low: constants: Add meta attributes for remote nodes
* Mon Aug 31 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1440887645.cd6ac8a:
    + doc: Clarify documentation for colocations using node-attribute
    + high: parse: Fix crash when referencing score types by name (bsc#940194)
    + low: scripts: Improved script parameter validation
    + medium: scripts: Add MailTo script
* Wed Aug 26 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1440626270.8872dbc:
    + low: hb_report: Increase time to wait for the logmark
    + medium: log_patterns: Remove reference to function name in log patterns (bsc#942906)
    + low: hb_report: Collect libqb version (bsc#943327)
    + medium: report: Reintroduce empty transition pruning (bsc#943291)
    + medium: scripts: Ensure that the Filesystem resource exists [nfsserver] (bsc#898658)
    + low: scripts: Make virtual IP optional [nfsserver]
    + high: scripts: Add force parameter to cib and crm actions, and don't pass --force by default
    + high: scripts: Default to passing --force to crm after all
    + medium: options: Add --no option
    + medium: scripts: Use --no option over --force unless force: true is set in the script
    + high: ui_script: Print cached errors in json run
* Tue Aug 25 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1440506835.395dad0:
    + high: report: Update transition edge regexes (bsc#942906)
    + high: hb_report: Always prefer syslog if available (bsc#942906)
* Tue Aug 25 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1440493477.255685f:
    + low: scripts: Catch attempt to pass dict as parameter value
    + medium: scripts: Switch install default to false (fate#318482)
* Fri Aug 14 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1439547680.0877a90:
    + low: main: Bash completion didn't handle sudo correctly
    + high: hb_report: Correct path to hb_report after move to subdirectory (bsc#936026)
    + medium: report: Add pacemaker.log to find_node_log list (bsc#941734)
    + high: hb_report: Prefer pacemaker.log if it exists (bsc#941681)
    + high: report: Output format from pacemaker has changed (bsc#941681)
* Wed Aug 12 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1439305144.fbe773c:
    + medium: config: Add report_tool_options (bsc#917638)
* Mon Aug 10 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1438934728.5abada2:
    + Medium: cibconfig: skip sanity check for properties other than cib-bootstrap-options
    + high: parse: Add attributes to terminator set (bsc#940920)
* Thu Jul 09 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1436439891.2cc4984 (fate#318281):
    + high: ui_script: drop end sentinel from API output (fate#318211)
    + low: scripts: Title and category for exportfs
    + low: scripts: Strip shortdesc for scripts and params
    + low: scripts: Tweak description for libvirt
    + low: scripts: make overridden parameters non-advanced by default
    + low: scripts: add missing type annotations to libvirt script
    + low: scripts: Fix formatting for SAP scripts
    + low: scripts: Clearer shortdesc for filesystem
    + low: scripts: Preserve formatting of longdescs
    + medium: ui_script: Add name to action output (fate#318211)
    + low: ui_script: Check JSON command syntax
    + medium: ui_script: Fix bug in verify json encoding
* Mon Jul 06 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1436110355.d603e20:
    + low: scripts: Fix possible reference error in agent include
* Fri Jul 03 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1435949142.a824a98:
    + low: Add HAProxy script to data manifest
    + low: Remove build revision from version
    + low: scripts: Clearer error message
* Fri Jul 03 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1435679589.07d4206:
    + medium: scripts: Add HAProxy script
    + medium: constants: Add 'provides' meta attribute (bsc#936587)
* Thu Jun 25 2015 kgronlund@suse.com
  - Update to version 2.2.0~rc3+git.1435265407.2865580:
    + high: hb_report: find utility scripts after move (bsc#936026)
    + high: ui_report: Move hb_report to subdirectory (bsc#936026)
    + high: scripts: subscript values not required if subscript has no parameters / all defaults (fate#318211)
    + high: Makefile: Don't unstall hb_report using data-manifest (bsc#936026)
    + medium: scripts: Fix name override for subscripts (fate#318211)
    + medium: scripts: stop inserting comments as values
    + medium: report: Fall back to cluster-glue hb_report if necessary (bsc#936026)
    + low: scripts: Clean up generated CIB (fate#318211)
* Fri Jun 12 2015 kgronlund@suse.com
  - Pre-release 2.2.0-rc3
  - high: Merge rewizards development branch (fate#318211)
    (fate#318384) (fate#318483) (fate#318482) (fate#318550)
  - Summary of some of the changes included in the merge of
    the rewizards branch:
    + Colorized status output
    + New and more capable cluster script implementation
    + Deprecated the crmsh templates (not the CIB templates,
      the configuration templates)
    + Implemented a JSON API interface to the cluster scripts
      for hawk to use instead of having its own wizards
    + Handlebars-like templating language for cluster scripts
      that modify the CIB
    + Collect metadata from resource agents to avoid duplication
      in configuration scripts
    + Extended validation support for parameter values
    + New cluster scripts:
    - Stonith: SBD and libvirt
    - Apache web server
    - NFS server
    - cLVM
    - Databases: MySQL / MariaDB / Oracle / DB2
    - SAP
    - OCFS2
    - etc.
    + Radically simplified automake and autoconf setup
    + Improved completion performance
    + Added pygment lexers used by the history guide as stand-alone
      python module in contrib/
    + Removed dependency on corosync for regression test suite
    + Sort topics and commands in help output
    + Hide internal commands in help and ls
    + Clearer debug output when simulating
    + Cleaned up and fixed documentation bugs
  - Update to version 2.2.0~rc3+git.1434151485.7365522:
    + low: crm: Detect and report use of python 3
    + medium: hb_report: Collect logs from pacemaker.log
    + medium: ui_root: Make the cibstatus command available directly from the root
    + medium: resource: Add ban command
    + medium: handles: {{^feature}}invert blocks{{/feature}}
    + medium: handles: Replace magic value with callables
    + low: handles: Also allow # and $ in identifiers
    + doc: Update reference to parallax in scripts documentation
    + WIP: in-progress notes etc.
    + scripts: Add placeholders for some basic scripts
    + medium: handles: Fix error in strict parameter handling
    + medium: config: add config.path.hawk_wizards
    + medium: ui_script: Add JSON API
    + build: Add update-data-manifest.sh to generate datadir file list
    + contrib: Add pygment lexers used by the history guide
    + doc: Describe website compilation process in development.md
    + doc: scripts: Basic documentation for the cluster scripts
    + medium: help: Sort topics and commands in help output
    + low: handles: Clean up special values
    + doc: Document the script JSON API
    + low: script: Rename describe to show
    + low: command: Hide internal commands from ls
    + doc: Fix unterminated block
    + low: scripts: Stricter regexp for identifiers
    + low: scripts: Handle local runs even if nodelist doesn't contain local node
    + low: cmd_status: Add full argument to status
    + high: cmd_status: Colorize status output
    + Pre-release 2.2.0-rc3
* Wed Jun 03 2015 kgronlund@suse.com
  - Pre-release 2.2.0-rc2
  - medium: crm_pkg: Fix cluster init bug on RH-based systems
  - medium: crm_gv: Improved quoting of non-identifier node names (bsc#931837)
  - medium: crm_gv: Wrap non-identifier names in quotes (bsc#931837)
  - low: Fix references to pssh to refer to parallax
  - medium: report: Try to load source as session if possible (bsc#927407)
  - low: xmlutil: Update comment to match the code
  - high: report: New detection to fix missing transitions (bnc#917131)
  - medium: ui_configure: Add resource as an alias for primitive
  - medium: parse: Allow implicit initial for groups as well
  - medium: parse: More robust implicit initial parser
  - Medium: doc: add history guide
  - Low: doc: simplify to make it work with python 2.6
  - Medium: hb_report: use faster zypper interface if available
  - medium: ui_configure: Wait for DC when removing running resource
  - low: schema: Don't leak PacemakerError exceptions (#93)
  - high: ui_cluster: Add copy command
  - doc: Update the documentation for the upgrade command
  - parse: Don't require trailing colon in tag definitions
  - high: crm_pssh: Explicitly set parallax inline option (krig/parallax#1)
  - high: ui_configure: Add show-property command
  - medium: utils: Allow 1/0 as boolean values for parameters
  - low: hb_report: Use crmsh config to find pengine/cib dirs (bsc#926377)
  - low: ui_options: add alias list for show
  - medium: cliformat: Escape double-quotes in nvpair values
  - high: parse: Don't allow constraints without applicants
  - medium: parse: Disallow location rules without resources
  - medium: ui_template: Make new command more robust (bnc#924641)
  - high: fix typo in previous commit
  - high: ui_node: Don't fence node in clearstate (boo#912919)
  - low: Replaced README with README.md
  - medium: ui_template: Always generate id unless explicitly defined (boo#921028)
  - high: cibconfig: Derive id for ops from referenced resource name (boo#921028)
  - medium: templates: Clearer descriptions for editing templates (boo#921028)
  - high: ui_context: Wait for DC after commit, not before (#85)
  - high: cibconfig: Don't delete valid tickets when removing referenced objects (bnc#922039)
  - high: ui_configure: Remove acl_group command (bnc#921056)
  - doc: Document changes to template list|new
  - medium: help: Teach help to fuzzy match topics
  - doc: Describe the shorthand syntax for commands
  - low: command: Use fuzzy match for sublevel check
  - medium: command: Fuzzy match command names
  - low: ui_context: Use true command name when reporting errors
  - Low: hb_report: add -X option for extra ssh options
  - low: allow pacemaker 1.0 version detection
  - low: allow (0,1) as option booleans
  - medium: cibconfig: Allow removal of non-existing elements if --force is set
  - medium: cibconfig: Allow delete of objects that don't exist without returning error code
  - medium: cibconfig: If a change results in no diff, exit silently
  - low: pacemaker: Remove debug output
  - medium: schema: Remove extra debug output
  - medium: schema: Test if node type is optional via schema
  - medium: parse: Treat pacemaker-next schema as 2.0+
  - low: cibconfig: Improved debug output when schema change fails
  - medium: cibconfig: Fix inverted logic causing spurious warning
  - Medium: cibconf: preserve cib user attributes
  - medium: ra: Handle non-OCF agent meta-data better
  - medium: config: Fix case-sensitivity for booleans
  - medium: report: Include transitions with configuration changes (bnc#917131)
  - medium: xmlutil: Improved check for related elements
  - doc: Documentation for show related:<obj>
  - medium: report: Convert RE exception to simpler UI output
  - medium: cibconfig: add show related:<obj>
  - medium: parse: Encode unicode using xmlcharrefreplace in parser
  - medium: parse: nvpair attributes with no value = <nvpair name=".."/> (#71)
  - medium: ui_cluster: Add diff command (bnc#914525)
  - medium: report: Fall back to end_ts = start_ts
  - medium: util: Don't fall back to current time
  - high: xmlutil: Treat node type=member as normal (boo#904698)
  - low: xmlutil: logic bug in sanity_check_nvpairs
  - medium: xmlutil: Modify sort order of object types
  - medium: cibconfig: Use orderedset to avoid reordering bugs (#79)
  - medium: orderedset: Add OrderedSet type
  - medium: cibconfig: Detect v1 format and don't patch container changes (bnc#914098)
  - medium: constants: Update transition regex (#77)
  - Revert "high: xmlutil: Reorder elements only if sort_elements is set (#78)"
  - low: ui_options: Add underscore aliases for legacy options
  - high: xmlutil: Reorder elements only if sort_elements is set (#78)
  - medium: cibconfig: Strip digest from v1 diffs (bnc#914098)
  - medium: crm_pssh: Make tar follow symlinks
  - medium: constants: Fix transition start detection
  - medium: crm_pssh: Handle incomplete Option argument
  - high: crm_pssh: Use correct Task API in do_pssh (bnc#913261)
  - medium: cibconfig: Break infinite edit loop if --force is set
  - high: utils: Locate binaries across sudo boundary (bnc#912483)
  - low: config: Convert NoOptionError to ValueError
  - low: msg: Add note on modifying supported schemas
  - medium: config: Add 2.3 to list of supported schemas
  - medium: utils: crm_daemon_dir is added to PATH in envsetup (#67)
  - Version 2.2.0-rc2, update ChangeLog
  - low: cibconfig: Protect against dereferencing None when building graph
  - low: crm_gv: Avoid crashing if passed None in my_edge
  - low: cibconfig: Use LXML to remove version data more robustly (#75)
  - Remove CIB version in case no --no-version.
  - medium: ui_options: Accept prefix or suffix of option as argument
  - medium: utils: Check if path basename is less (#74)
  - low: report: Delay Report creation until use
  - Medium: history: match error/crit messages of pcmk 1.1.12
  - low: report: Fix references to PSSH
  - high: crm_pssh: Switch to python-parallax over pssh (bnc#905116)
  - high: parse: Implicit initial parameter list
  - Low: term: get rid of annying ^O in piped-to-less-R output
  - medium: parse: Enable name[=value] for nvpair (#71)
  - medium: parse: Allow nvpair with no value using name= syntax (#71)
  - utils: append_file: open destination in append-mode (boo#907528)
  - medium: ui_history: Fix crash using empty object set
  - doc: Add note about modeline for vim syntax
  - doc: Improved documentation for show and save
  - medium: cibconfig: Delete containers first in edits (boo#905268)
  - medium: Allow removing groups even if is_running (boo#905271)
  - doc: Add documentation section describing rule expressions (boo#905637)
  - doc: Clarify documentation for property (boo#905637)
  - Medium: config: add alwayscolor to display output option
  - medium: config: Add core.ignore_missing_metadata (#68) (boo#905910)
  - medium: ui_configure: selectors in save command
  - medium: ui_context: Lazily import readline
  - medium: cibconfig: Don't bump epoch if stripping version
  - medium: ui_configure: Add replace option to commit
  - medium: cibconfig: Revised CIB schema handling
  - low: cliformat: Colorize id: as identifier (boo#905338)
  - medium: config: Fall back to /etc/crm/crmsh.conf (#67)
  - high: config: Fix path to system-wide crm.conf (#67)
  - medium: cmd_status: Show pending if available, enable extra options
  - medium: ra: Use correct path for crmd (#67)
  - medium: cibconfig: Allow unsupported schemas with warning
  - medium: pacemaker: Support pacemaker-next as schema
  - medium: parse: Support resource-discovery in location constraints
  - doc: Document deprecation of refresh and reprobe (bnc#905092)
  - low: ui_resource: --reprobe and --refresh are deprecated (bnc#905092)
  - doc: Document probe op in resource trace (bnc#905050)
  - medium: ui_resource: Set probe interval 0 if not set (bnc#905050)
  - high: ui_resource: resource trace failed if operation existed (bnc#901453)
  - high: ui_resource: Use correct name for error function (bnc#901453)
  - medium: ui_resource: Flatten, then filter (#64)
  - medium: ui_resource: Only act on resources (#64)
  - high: xmlutil: Filter list of referenced resources (bnc#901714)
  - high: cibconfig: Don't crash if given an invalid pattern (bnc#901714)
  - doc: cibconfig: Add note on inner ids after rename
  - medium: xmlutil: Use idmgmt when creating new elements (bnc#901543)
  - doc: Remove reference to crmsh documentation at clusterlabs.org
  - doc: Clarified note for default-timeouts
  - high: hb_report: Collect logs from journald (boo#900654)
  - high: report: Find nodes for any log type (boo#900654)
  - low: cibconfig: Fix vim modeline
  - medium: main: Disable interspersed args
  - high: cibconfig: Delay reinitialization after commit
  - low: cibconfig: Improve wording of commit prompt
  - low: rsctest: Better error message for unsupported action
  - medium: ui_maintenance: Combine action and actionssh into a single command
  - medium: rsctest: Add basic support for systemd services
  - high: ui_maintenance: Add maintenance sublevel (bnc#899234)
  - high: parse: Allow empty attribute values in nvpairs (bnc#898625)
  - low: main: Replace getopt with optparse
  - low: ui_cluster: More informative error message
  - low: report: Sort list of nodes
  - high: cibconfig: Add tag:<tag> to get all resources in tag
  - high: cibconfig: Generate valid CLI syntax for attribute lists (bnc#897462)
  - doc: Sort command list in documentation alphabetically
  - doc: Handle command names with underscore
  - low: ra: Add systemd-support to RaOS
  - low: ui_ra: Don't crash when no OCF agents installed
  - low: corosync: Check tools before use
  - low: main: Catch any ValueErrors that may leak through
  - medium: config: Assign default path in all cases
  - low: ui_template: List both templates and configs by default
  - low: ui_configure: add rm as alias for delete
  - low: template: Add 'new <template>' shortcut
  - high: scripts: Handle corosync.conf without nodelist in add-node (bnc#862577)
  - medium: Handle broken CIB in find_objects
  - high: parse: split shortcuts into valid rules
  - doc: Rename asciidoc files to %.adoc
  - medium: cibconfig: Add set command
  - Low: hb_report: add -Q to usage
  - upstream cs: 2.2.0-rc2-167-g4e7baf3
* Wed Oct 29 2014 kgronlund@suse.com
  - Release 2.1.1 (bnc#902993)
  - upstream cs: 2.1.1
* Tue Oct 28 2014 kgronlund@suse.com
  - medium: ui_resource: Only act on resources (#64)
  - medium: ui_resource: Flatten, then filter (#64)
  - high: ui_resource: Use correct name for error function (bnc#901453)
  - high: ui_resource: resource trace failed if operation existed (bnc#901453)
  - upstream cs: 2.1.0-63-g9b8d798
* Mon Oct 13 2014 kgronlund@suse.com
  - high: hb_report: Collect logs from journald (boo#900654)
  - high: report: Find nodes for any log type (boo#900654)
  - low: cibconfig: Fix vim modeline
  - upstream cs: 2.1.0-55-ga69c53c
* Fri Oct 10 2014 kgronlund@suse.com
  - high: cibconfig: Delay reinitialization after commit (bnc#900271)
  - low: cibconfig: Improve wording of commit prompt
  - upstream cs: 2.1.0-52-geb70880
* Fri Sep 26 2014 kgronlund@suse.com
  - high: parse: Allow empty attribute values in nvpairs (bnc#898625)
  - low: report: sort list of nodes
  - upstream cs: 2.1.0-50-g966ce53
* Fri Sep 19 2014 kgronlund@suse.com
  - doc: Documentation for show tag:<tag>
  - high: cibconfig: Add tag:<tag> to get all resources in tag
  - high: cibconfig: Generate valid CLI syntax for attribute lists (bnc#897462)
  - upstream cs: 2.1.0-48-g76c93c8
* Wed Sep 03 2014 kgronlund@suse.com
  - high: scripts: Handle corosync.conf without nodelist in add-node (bnc#862577)
  - high: parse: split shortcuts into valid rules
  - upstream cs: 2.1.0-44-g075fc75
* Thu Aug 28 2014 kgronlund@suse.com
  - high: constants: Add acl_target and acl_group to cib_cli_map (bnc#894041)
  - cibconfig: Clean up output from crm_verify (bnc#893138)
  - upstream: 2.1.0-38-g7d05ad6
* Fri Aug 22 2014 kgronlund@suse.com
  - medium: term: Handle $ in input when rendering (bnc#893011)
  - upstream: 2.1.0-33-g8cb6b59
* Fri Aug 15 2014 kgronlund@suse.com
  - medium: cibconfig: Support crm_diff --no-version (bnc#888726)
  - low: constants: Add requires to list of meta attributes
  - 2.1.0-30-g7a4a34d
* Tue Aug 05 2014 kgronlund@suse.com
  - medium: ui_node: Fix handling of default arguments (bnc#889673)
  - medium: crm_pssh: Degrade functionality if pssh is unpatched
  - upstream: 2.1.0-26-g29f1259
* Tue Jul 29 2014 kgronlund@suse.com
  - high: report: Preserve path when checking timestamp of tarball (bnc#889328)
  - medium: config: Respect EDITOR and PAGER environment variables
  - medium: parse: pacemaker allows order without score or kind
  - medium: hb_report: add -Q option for quick runs
  - low: history: use -Q with hb_report to reduce waiting time
  - low: hb_report: add timestamp when debugging
  - Low: hb_report: combine-logs.pl is obsolete
  - upstream: 2.1.0-20-g9de903ff5cd8
* Tue Jul 01 2014 kgronlund@suse.com
  - Doc: Fix incorrect title for script section
  - Doc: Update ChangeLog for release 2.1
  - Low: help: Handle topics with subtopics correctly
  - upstream: 2.1.0-4-g7993c9d0f0c8
* Wed Jun 25 2014 kgronlund@suse.com
  - Medium: hb_report: dot is not illegal in file names (bnc#884079, debian#715391)
  - upstream: 2.0.0-151-g74bdd9a1a02a
* Wed Jun 25 2014 kgronlund@suse.com
  - low: history: remove existing report directory on refresh
  - upstream: 2.0.0-149-gfb2c8c0591cb
* Thu Jun 19 2014 kgronlund@suse.com
  - Medium: hb_report: update interface to zypper (bnc#883186)
  - Medium: hb_report: support logs with varied timestamps (bnc#883186)
  - Low: hb_report: getstampproc is global (bnc#883186)
  - Low: hb_report: gdb debug symbols output change (bnc#883186)
  - Low: hb_report: don't restrict debuginfo to cluster stack binaries (zypper) (bnc#883186)
  - high: ui_history: Lazily fetch report data on command (bnc#882959)
  - medium: report: Make setting report period more robust (bnc#882959)
  - medium: ui_history: Print source if given no argument (bnc#883437)
  - upstream: 2.0.0-147-g9ea5208a0054
* Fri Jun 13 2014 kgronlund@suse.com
  - medium: ui_resource: Remove empty attrlists when overriding children (bnc#882655)
  - high: cibconfig: Retain empty attribute sets (bnc#882655)
  - low: report: unpack tarball if it's newer than the existing directory
  - low: report: get node list based on collected logs, not from cib
  - low: report: test for ha-log.txt instead of cib.txt when listing nodes
  - low: report: don't warn on extra nodes in the report
  - upstream: 2.0.0-133-g934052881c13
* Thu Jun 12 2014 kgronlund@suse.com
  - configure: Nicer error when pacemaker is not running (bnc#882475)
  - medium: scripts: configure SSH in cluster init (bnc#882476)
  - medium: ui_assist: add template command (bnc#882477)
  - medium: cliformat: Fix CLI formatting for rules and id-refs
  - upstream: 2.0.0-125-g758b534296ff
* Wed Jun 11 2014 kgronlund@suse.com
  - doc: Improved documentation for constraints (bnc#873781)
  - doc: Document interval suffixes (bnc#873677)
  - upstream: 2.0.0-119-gb2f081b32b1a
* Tue Jun 10 2014 kgronlund@suse.com
  - medium: ui_node: Fix display of node attributes (bnc#881979)
  - medium: parse: Allow remote as node type
  - low: cliformat: Don't show extraneous id for acl rules
  - upstream: 2.0.0-115-gf5dfb15e7f43
* Thu Jun 05 2014 kgronlund@suse.com
  - high: cibconfig: Fix bug in copy_nvpairs (bnc#881369)
  - upstream: 2.0.0-111-gf36401b
* Tue Jun 03 2014 kgronlund@suse.com
  - high: parse: Try to retain ordering if possible (bnc#880371)
  - high: cibconfig: Enable use of v2 patches in Pacemaker (bnc#880371)
  - high: parse: support for ACL schema 2.0 (bnc#880371)
  - medium: resource: modify some command wait options (bnc#880982)
  - upstream: 2.0.0-109-g0b2645b
* Tue Jun 03 2014 kgronlund@suse.com
  - medium: ui_resource: trace promote/demote for multistate resources
  - medium: parse: Allow empty property sets (bnc#880632)
  - medium: schema: Fix typo in test_schema()
  - upstream: 2.0.0-99-g3c1db7e
* Tue May 27 2014 kgronlund@suse.com
  - high: cibconfig: adjust attributes when adding operations (bnc#880052)
  - high: parse: Support id-ref in nvpairs (fate#316118)
  - low: ui_configure: Add --force flag to configure delete
  - low: ui_resource: Allow untrace without explicit interval
  - upstream: 2.0.0-93-g29c4073
* Thu May 22 2014 kgronlund@suse.com
  - medium: xmlutil: Limit xpath search to children (bnc#879419)
  - medium: ui: Fix argument check in resource commands (gh#crmsh/crmsh#29)
  - upstream: 2.0.0-88-g598dfd4
* Fri May 16 2014 kgronlund@suse.com
  - high: xmlutil: Include remote nodes in nodelist (bnc#877962)
  - high: cibconfig: Ban containers stealing children (bnc#878112)
  - high: parse: Allow role in rule-based location constraints (bnc#878128)
  - low: command: Add -h and --help as aliases to help
  - upstream: 2.0.0-85-g5c9da05
* Wed May 14 2014 kgronlund@suse.com
  - medium: ui_resource: Fix race in start/stop/manage/unmanage (bnc#877640)
  - medium: report: Return to handling timestamps internally (bnc#877495)
  - upstream: 2.0.0-73-g5f04128
* Tue May 13 2014 kgronlund@suse.com
  - report: Make regexp groups non-capturing to avoid limit (bnc#877484)
  - constants: Rename cluster attribute to cluster-name (fate#316118)
  - cibconfig: Enable score for instance_attributes (bnc#865292)
  - cibconfig: Support rules in attribute lists (bnc#865292)
  - scripts: Handle percent characters in script output (bnc#876882)
  - parse: Allow 'in' and 'spec' instead of 'in_range' and 'date_spec'
  - pacemaker: Support Pacemaker XML schema version 2.0
  - hb_report: Fix ssh passwords again (bnc#867365)
  - vars: Add cluster to list of extra cluster properties (fate#316118)
  - upstream: 2.0.0-63-g65d1ad8
* Wed Apr 30 2014 kgronlund@suse.com
  - ui: Fix garbage characters in prompt (bnc#875788)
  - report: Resolve datetime/timestamp mixup (bnc#874162)
  - parse: Fix check for action/role in resource set parser (bnc#875787)
  - site: pass --force flag through to crm_ticket (bnc#873200)
  - cibconf: add comments in the right order (bnc#866434)
  - parse: Unify API for err() (bnc#875791)
  - crm: Check and complain about python version < 2.6
  - upstream: 2.0.0-38-gc2e94fe366a3
* Fri Apr 11 2014 kgronlund@suse.com
  - hb_report: pcmk lib changed permissions (bnc#872958)
  - history: Use subsecond precision if possible (bnc#872932)
  - history: set colours for all nodes found (bnc#872936)
  - upstream: 2.0.0-18-ga957470950b6
* Wed Apr 09 2014 kgronlund@suse.com
  - parse: Support cib object tags (fate#315101)
  - cibconfig: Support filename-style globs in show/edit (bnc#864346)
  - Support Pacemaker 1.3 schema
  - upstream: 2.0.0-12-g60ed9131ec43
* Mon Apr 07 2014 kgronlund@suse.com
  - utils: Don't crash on missing reply to y/n question (bnc#872380)
  - ui_resource: Don't create extra nvpairs (bnc#865024)
  - Allow building without PyYAML on targets that lack it
  - upstream: 2.0.0-5-g69af99663efd
* Mon Apr 07 2014 kgronlund@suse.com
  - Upstream release 2.0
  - Upstream moved to http://crmsh.github.io
  - upstream cs: 0baa5a6
* Thu Apr 03 2014 kgronlund@suse.com
  - history: Improve output when using crm_report (bnc#870886)
  - make sanity check of node name not case sensitive
  - hb_report: Don't use deprecated ifconfig (bnc#871089)
  - upstream cs: e4d5b0a985fa
* Thu Mar 27 2014 kgronlund@suse.com
  - medium: Enhanced configure syntax (bnc#870753)
  - medium: Display without class:provider: prefix if possible (bnc#870755)
  - low: Better args error handling in configure load/save (bnc#870654)
  - upstream cs: f3309a48f199
* Mon Mar 17 2014 kgronlund@suse.com
  - medium: command: Propagate error from auto-commit (bnc#868533)
  - medium: crm_pkg: Add --no-refresh to zypper commands
  - medium: scripts: Improved setup in cluster init/add (bnc#868008)
  - upstream cs: 053db64d9cca
* Thu Mar 13 2014 kgronlund@suse.com
  - medium: scripts: Improved debug output from cluster scripts (bnc#866636)
  - medium: scripts: corosync uses mcastport - 1 (bnc#868008)
  - medium: xmlutil: fencing-topology used broken comparison (bnc#866639)
  - medium: utils: ask() did not respect force flag in all cases (bnc#868007)
  - low: utils: Nicer warning when crm_simulate fails
  - low: ui: Don't call nonexistent function on unsupported cluster stack
  - low: main: Better descriptions for -d and -R flags.
  - low: parse: More liberal parsing of role assignment in constraint rules
  - upstream cs: dbf8e3b7538
* Sat Mar 08 2014 kgronlund@suse.com
  - high: xmlutil: Improved XML comparison function (bnc#866434)
  - upstream cs: 4bb659cf287e
* Thu Mar 06 2014 kgronlund@suse.com
  - high: xmlutil: Don't strip comments from CIB (bnc#866434)
  - medium: xmlutil: order-independent XML comparison (bnc#866434)
  - test: Improved unit tests (bnc#866434) (bnc#865024)
  - medium: scripts: fix bugs in init script (bnc#866569)
  - medium: scripts: enable trace logging for cluster scripts (bnc#866636)
  - low: xmlutil: don't crash on degenerate colocations
  - low: ui_cluster: use crm_mon -bD1 in wait_for_cluster (bnc#866635)
  - low: utils: Record all calls in regression test output (bnc#862383)
  - upstream cs: 3fe4ae374b57
* Tue Feb 25 2014 kgronlund@suse.com
  - medium: ui_resource: Add maintenance command (bnc#863071)
  - upstream cs: b0b556a3ca77
* Wed Feb 19 2014 kgronlund@suse.com
  - high: scripts: Disable strict host key checking (bnc#864268)
  - high: parse: Fix resource sets displaying as XML (savannah#41617) (bnc#864563)
  - upstream cs: 6daeb2253a4a
* Thu Feb 13 2014 kgronlund@suse.com
  - medium: hb_report: Fix incorrect quotes (bnc#863816)
  - upstream cs: 364c59ee0612
* Thu Feb 13 2014 kgronlund@suse.com
  - spec: Require python >= 2.6
  - high: cibconfig: Handle non-string arguments (bnc#863736)
  - low: cibconfig: do not format xml tags when requested (bnc#863746)
  - medium: ui_root: Rename root level to 'root' (bnc#863583)
  - doc: manpages: Section name broke docbook generation (bnc#863055)
  - upstream cs: 6545c6fc8bf6
* Mon Feb 10 2014 kgronlund@suse.com
  - tests: run CIB tests with regression test suite
  - upstream cs: 49572fb0f7bb
* Thu Feb 06 2014 kgronlund@suse.com
  - high: parse: Fix sequential=true for resource sets (bnc#862334)
  - medium: corosync: Allow tabs in corosync.conf (bnc#862577)
  - low: cibconfig: fencing_topology warning with stonith templates (savannah#41414)
  - spec: update description of crmsh package
  - tests: split regression tests into separate -test package
  - tests: use python-nose as unit test runner
  - tests: improved unit test coverage
  - upstream cs: cc52dc69ceb1
* Mon Feb 03 2014 kgronlund@suse.com
  - medium: xmlutil: rsc_template has no provider attribute (savannah#41410)
  - doc: ui_configure: Document the type: prefix argument to configure show (bnc#861776)
  - medium: ra: Infer provider from RA name (bnc#860754)
  - low: ui_options: add missing documentation for options set (bnc#860585)
  - medium: ui_cib: correct name of cib import (bnc#860584)
  - medium: ui_ra: Fix problems with ra info command (bnc#860583)
  - Update .spec file and restore pkg_group macro to match openSUSE package
    Issue in verification script that prevented use of macro should be fixed
  - upstream cs: 3bf6bc6b82ad
* Tue Jan 21 2014 kgronlund@suse.com
  - medium: scripts: Updated health script (fate#309206)
  - medium: ui_corosync: Fix corosync.log
  - medium: config: Fix bug preventing load of crm.conf
  - low: xmlutil: fix unescaped backslash in listshadows()
  - upstream cs: fdf3c08dc5e2
* Tue Jan 21 2014 kgronlund@suse.com
  - medium: ui_resource: Fix crash in resource cleanup (bnc#859570)
  - upstream cs: 693938052ee8
* Mon Jan 20 2014 kgronlund@suse.com
  - medium: ui_assist: Add assist sublevel (fate#314917)
  - low: ui: Tab completion for new commands
  - upstream cs: efa56d142298
* Mon Jan 20 2014 kgronlund@suse.com
  - medium: report: call corosync-blackbox, not corosync-fplay
  - medium: report: Move report command to cli root
  - medium: report: Open reports output by crm_report (fate#316330)
  - medium: parse: Fix bugs in parsing uppercase input
  - medium: hb_report: Install manpage for crmsh_hb_report
  - medium: scripts: Add --scriptdir command line option
  - medium: scripts: Support sudo in scripts
  - low: report: Show progress when processing many transitions
  - low: doc: add documentation on single-stepping cluster scripts
  - upstream cs: f3c81a0ba50b
* Thu Jan 16 2014 kgronlund@suse.com
  - medium: help: Bug in delayed loading of help text
  - medium: ui_corosync: new commands: add-node, del-node,
    set, get
  - Medium: corosync: Better parser
  - medium: scripts: implemented cluster add script
  - low: scripts: handle removing multiple nodes at once
  - Medium: scripts: Improved syntax for cluster scripts
  - Doc: Update cluster script example and documentation
  - Medium: scripts: New node remove script
  - upstream cs: a10e109c4c04
* Tue Jan 14 2014 kgronlund@suse.com
  - Medium: ui_resource: Fix bug in resource restart
  - Medium: ui_corosync: add log command
  - Medium: scripts: Allow more compact syntax for steps
  - Medium: scripts: Clean up after remote script execution
  - upstream cs: 7cd5688c164d
* Fri Jan 10 2014 kgronlund@suse.com
  - High: scripts: Cluster scripts (fate#316464, fate#309206, fate#316332)
  - Medium: help: Return error if help topic is not found (bug#40821)
  - Medium: crm_gv: Support rsc_template in graphs (bnc#850159)
  - Low: config: Validate boolean values correctly
  - Low: main: Seed random generator on startup
  - Low: main: More informative error on start failure
  - Low: cluster: Use crm_node -l for node list
  - Low: ui_cib: Fix typo in sublevel name: cib.cibconfig -> cib.cibstatus
  - Doc: Updated documentation
  - upstream cs: d2314df6e8a2
* Thu Jan 02 2014 kgronlund@suse.com
  - Medium: cibconfig: Updated fix for configure load method (bnc#841764)
  - Low: parse: Correct recognition of kind in order constraints
  - upstream cs: cfd8529e182b
* Fri Dec 20 2013 kgronlund@suse.com
  - Medium: ui_report: Fix bug when calling hb_report in report sublevel
  - Medium: ui_history: Fix bug when checking current sublevel in
    history commands
  - upstream cs: 809d4b774bd4
* Tue Dec 17 2013 kgronlund@suse.com
  - Medium: parse: Resource sets in location constraints (fate#315158)
  - Medium: parse: Regular expressions in location constraints
  - Dev: unittests: Run unit tests with regression builds
  - Low: parse: Stricter parsing of resource names
  - Low: utils: Look for crmd in config.path.crm_daemon_dir
  - upstream cs: 0d3abc34b627
* Mon Dec 09 2013 kgronlund@suse.com
  - medium: parse: rsc_template is not recognized by parser (bnc#854562)
  - medium: vars: Add support for remote-node (bnc#854552)
  - low: cibconfig: add missing config import
  - build: Add userprefs.py to Makefile
  - build: Add missing dependency for python-PyYAML (bnc#854060)
  - hb_report: Add support for xz compression (bnc#854060)
* Thu Dec 05 2013 kgronlund@suse.com
  - build: update version number to 2.0
  - ui: minor completion bug fixes
  - doc: document 'options show all'
  - cluster: Added prototypical cluster sublevel
  - upstream cs: 258f36978113
* Tue Dec 03 2013 kgronlund@suse.com
  - ui: Added bash completion
  - ui: Improved interactive completion (bnc#845337)
  - ui: Better help output
  - ui: Colors for prompt and interactive help
  - ui: Tab completion for multi-line statements (bnc#845339)
  - config: New configuration file format
  - ui: New command: resource scores
  - configure: Allow setting role in location constraints
  - templates: Updated OCFS2 template
  - cluster: WIP cluster configuration sublevel
  - upstream cs: b63a22f6252b
* Mon Oct 28 2013 dmuhamedagic@suse.com
  - build: add dependency on which
  - upstream cs: eff5a29dc60e
* Fri Oct 25 2013 dmuhamedagic@suse.com
  - build: add hb_report from cluster-glue
  - ui: anonymous temporary shadow CIBs
  - ra: improve error reporting if the RA does not exist
  - history: add wdiff command
  - upstream cs: da117d6c690d
* Wed Oct 16 2013 dmuhamedagic@suse.com
  - doc: explain groups in more detail (bnc#845336)
  - cibconf: fix two fencing top issues (savannah#40173)
  - node: clear state new way since pcmk 1.1.8 (bnc#843699)
  - cibconf: improve message when producing a configuration graph
  - upstream cs: 6ebf75d0560b (1.2.6)
* Wed Sep 25 2013 dmuhamedagic@suse.com
  - cibconf: fix removing cluster properties in edit (bnc#841764)
  - history: improve setting history source
  - cibconf: fix rsc_template referencing (savannah#40011)
  - help: fix help for alias commands
  - history: show and allow completion of all primitives and not
    only top level resources such as groups
  - site: add missing completions
  - site: add missing command aliases
  - upstream cs: crmsh-1.2.6
* Mon Sep 23 2013 kgronlund@suse.com
  - Use fdupes to make symlinks of duplicate .pyo files.
* Fri Sep 13 2013 dmuhamedagic@suse.com
  - Add crmsh-cibadmin_can_patch.patch: Allow atomic CIB updates
    (cibadmin -P support)
* Fri Sep 13 2013 dmuhamedagic@suse.com
  - completion: list all resource ids for rsctest
  - rsctest: fix multistate resource testing
  - rsctest: add support for STONITH resources
  - history: use more anonymous groups to prevent out of groups
    assertion
  - upstream cs: edde9365afa6
* Wed Aug 28 2013 dmuhamedagic@suse.com
  - cibconf: disable atomic updates until cibadmin gets fixed
  - cibconf: match special ids on configuration edit (fixes
    disappearing elements on edit)
  - doc: website sources
  - upstream cs: 5cfd0ebaa7e3 (1.2.6-rc3)
* Thu Aug 08 2013 dmuhamedagic@suse.com
  - cibconf: repair configure load update
  - upstream cs: 66376eb02944
* Mon Aug 05 2013 dmuhamedagic@suse.com
  - release candidate 1.2.6-rc1
  - main: allow starting with a specified CIB shadow
  - main: make sure that tmp files get removed
  - cibconf: replace minidom with lxml
  - cibconf: groups can have the container meta attribute
  - cibconf: do not load CIB automatically in a non-interactive
    mode (bnc#813045)
  - cibconf: allow single level fencing_topology (savannah#38737)
  - cibconf: improve exit code if a referenced element does not
    exist (e.g. in the show command)
  - cibconf: add simulate alias for the ptest command
  - cibconf: add -S when running crm_simulate (formerly ptest)
  - cibconf: use cibadmin patch to update live CIB (with pcmk >= 1.1.10)
  - cibconf: node ids are not id but text
  - cibconf: improve elements edit operation
  - resource: trace and untrace (RA) commands
  - resource: prevent whitespace in meta_attributes when setting
    attributes in nested elements such as groups (bnc#815447)
  - resource: add option for better control of group management
    (bnc#806901)
  - node/resource: improve lifetime processing
  - node: update interface to crm_node, its usage changed
    (bnc#805278)
  - node: maintenance/ready commands
  - node: ignore case when looking up nodes
  - node: update interface to crm_node (node delete)
  - node: allow forced node removal
  - shadow: fix regression in cib import (from PE file)
  - shadow: set shadow directory according to the user preference
  - history: fix search for resource messages (bnc#803790)
  - history: refresh live report for commands other than info
    (bnc#807402)
  - history: use anonymous re groups to prevent out of groups assertion
  - history: fix xpath expression for graphs of resource sets
  - history: skip empty lines (!) when searching logs
  - history: add support for rfc5242 date format in syslog
  - userprefs: add reset command
  - ui: fix exit code of crm status if crm_mon fails (savannah#38702)
  - ui: fix exit code of the help command
  - parse: drop obsolete test for operations
  - performance: do not make unnecessary parameter uniqueness test
    (bnc#806372)
  - performance: check programs existence with python os module
    (bnc#806372)
  - performance: improve tests for running resources
* Tue Feb 12 2013 dmuhamedagic@suse.com
  - main: do not fail if the user's homedir is not defined
  - cibconfig: directed graph support
  - cibconfig: modgroup command
  - cibconfig: fix syntax error in ptest
  - history: create missing parts of the history cache directory
  - history: graph command
  - history: show pe commands
  - history: diff between PE inputs
  - upstream cs: 53d0f83c064e (release v1.2.5)
* Thu Dec 27 2012 dmuhamedagic@suse.com
  - history: update completion lists for transition
  - history: add one node log pattern
  - history: add date to the long peinputs listing
  - upstream cs: bf5c9a8b3e87 (v1.2.4 really)
* Wed Dec 19 2012 dmuhamedagic@suse.com
  - history: force refresh on session load
  - history: detailed transition output
  - history: add colours to info
  - history: try always to print some real time period
  - history: print transitions in info
  - history: fix regression when creating log objects
  - history: implement transition save (to shadow) subcommand
  - upstream cs: 7c09f05419e6 (v1.2.4)
* Tue Dec 11 2012 dmuhamedagic@suse.com
  - cibconfig: improve id management on element update
  - cibconfig: don't bail out if filter fails
  - ui: improve quotes insertion
  - history: optimize source refreshing
  - history: fix setting up the timeframe alias for limit
  - history: fix unpacking reports specified without directory
  - history: add log subcommand to transition
  - ra: add support for nagios plugins
  - ra: don't print duplicate RAs in the list command (bnc#793585)
  - utils: make sure that there's at least one column (savannah#37658)
  - build: pcmk.pc renamed to pacemaker.pc in pacemaker v1.1.8
  - upstream cs: fe29639e39eb (v1.2.3)
* Mon Oct 15 2012 dmuhamedagic@suse.com
  - report: adjust patterns for 1.1.8
  - ra: manage without glue installed (savannah#37560)
  - cibconfig: show error message on id in use
  - ui: readd quotes for single-shot commands
  - upstream cs: b6bb311c7bd3 (crmsh-1.2.1)
* Thu Oct 11 2012 dmuhamedagic@suse.com
  - cibconfig: repair edit for non-vi users
  - cibconfig: node type is optional now
  - ra: add support for crm_resource
  - ra: improve support for RH fencing-agents
  - utils: exit code of cibadmin -Q on no section changed in 1.1.8
  - history: add the exclude (log messages) command
  - report: remove keyword 'as' which is not compatible with python
    2.4 (savannah#37534)
  - build: replace StrictVersion with LooseVersion (savannah#37537)
  - upstream cs: 1d38a7a06f04
* Thu Sep 27 2012 dmuhamedagic@suse.com
  - ra: don't fail on unknown ${} term sequences (fixes oracle
    metadata)
  - cibconfig: update schema separately (don't remove the status
    section)
  - upstream cs: 0994b099c2dc
* Tue Sep 18 2012 dmuhamedagic@suse.com
  - help: add topics to the help system
  - help: add '?' as alias for help
  - help: append slash to levels in overview help screen
  - help: page overview help screens
  - ui: add vim syntax highlighting support
  - utils: use crm_simulate if ptest is not available
  - upstream cs: df0b30262868 (release 1.2.0)
* Wed Aug 29 2012 dmuhamedagic@suse.com
  - ui: import readline only when needed (don't print ".[?1034h")
  - cibconfig: support kind attribute in orders
  - cibconfig: implement node-attribute in collocations
  - cibconfig: drop attributes set to default on cib import
  - cibconfig: support require-all in resource sets
  - cibconfig: support setting attributes resource sets
  - cibconfig: support for fencing-topology
  - cibconfig: new schema command
  - upstream cs: a4f00b8fb5c8
* Fri Jul 20 2012 dmuhamedagic@suse.com
  - history: implement session saving
  - history: add alias (timeframe) for the limit command
  - history: improve limiting the report time period
  - xml: retrieve data from schema (lf#2092)
  - xml: support for RNG schema
  - upstream cs: 2651d52fb3cd
* Mon Jul 09 2012 dmuhamedagic@suse.com
  - ui: fix the node status command (lf#2175)
  - cibconf: display referenced attr set ids (lf#2304)
  - cibconf: don't verify parameters starting with '$'
  - cibconf: fix meta attributes verify for container elements (lf#2555)
  - cibconf: test for duplicate monitor intervals (lf#2586)
  - cibconf: don't skip monitor operations on verify
  - ui: don't accept non-ascii input (lf#2597)
  - upstream cs: a2b420ccab94
* Mon Jul 02 2012 dmuhamedagic@suse.com
  - ra: don't require certain parameters for rhcs stonith resources
  - ticket: fix redirecting rsc references in tickets (bnc#763465)
  - ui: enable wait (option -w) for single-shot configure commands
  - upstream cs: 94167417eb8f
* Fri Jun 08 2012 dmuhamedagic@suse.com
  - report: fine tune resource match patterns
  - utils: improve terminal output height calculation (pager)
  - upstream cs: d1dc149810d7
* Wed Jun 06 2012 dmuhamedagic@suse.com
  - rsctest: fixes and support for clones
  - upstream cs: fb4d9bbaff30
* Tue Jun 05 2012 dmuhamedagic@suse.com
  - rsctest: resource testing
  - upstream cs: 28450520a1f1
* Fri May 25 2012 dmuhamedagic@suse.com
  - shadow: calculate shadow directory just like crm_shadow (bnc#759056)
  - history: update patterns for resources
  - upstream cs: 9569a7f283cb afba1bc67e98
* Mon Apr 23 2012 tserong@suse.com
  - Add libxslt-tools to BuildRequires
* Thu Mar 29 2012 lmb@novell.com
  - Change how appropriate version of pacemaker for ticket support is
    required (bnc#752241)
* Tue Mar 27 2012 dmuhamedagic@suse.com
  - drop dependency on python-xdg (lives in SDK repo)
* Tue Mar 27 2012 dmuhamedagic@suse.com
  - add Requires pacemaker >= 1.1.6-2 to the spec file
* Mon Mar 26 2012 dmuhamedagic@suse.com
  - move user files to standard locations (XDG)
  - site: ticket standby and activate commands
  - cibstatus: ticket management
  - site: update interface to crm_ticket
  - cibconf: use uname instead of id when listing nodes (cl#5043)
  - ra: use only effective UID when choosing RA interface
  - ra: always use lrmadmin with glue 1.0.10 (cl#5036)
  - upstream cs: 9569a7f283cb
* Tue Feb 14 2012 tserong@suse.com
  - history: reset time period when setting source
  - doc: describe deficiency in the configure edit command (bnc#715698)
  - cibconf: repair resource parameter uniqueness test
  - completion: add command aliases to completion tables (cl#5013)
  - cibconf: repair ability to manage multiple rsc/op_defaults (bnc#737812)
  - history: add clone/ms resources to events (fixes the transition command)
  - utils: repair ptest usage (bnc#736212)
  - cibconf: repair xml edit
  - history: expand clones and ms in the resource command (bnc#729631)
  - build: add optional regression testing on rpm build
  - upstream cs: c06b8cf8fcf8
* Wed Jan 11 2012 tserong@suse.com
  - Clean up spec file (fix license string, don't rm buildroot, etc.)
* Tue Jan 10 2012 cfarrell@suse.com
  - license update: GPL-2.0
    It is sufficient to add the GPL-2.0 in SPDX format
* Fri Dec 16 2011 tserong@suse.com
  - Add BuildRequires: libtool
* Thu Nov 24 2011 dmuhamedagic@suse.com
  - cibconf: remove also elements which depend on the resource
    template which is to be deleted (bnc#730404)
  - cibconf: report error if a referenced template in primitive
    doesn't exist (bnc#730404)
  - upstream cs: cb8034d8d3da
* Thu Nov 17 2011 dmuhamedagic@suse.com
  - cibconf: exchange rsc and with-rsc after converting collocation
    sets to standard constraints (bnc#729628)
  - cibconf: convert resource sets to standard constraints on
    resource removal (bnc#729628)
  - ra: fix start/stop interval test
  - history: don't assume that a hb_report tarball name matches the
    top directory name
  - completion: add templates as possible resource refences in
    constraints
  - upstream cs: aa1bda731a28
* Sun Nov 06 2011 dmuhamedagic@suse.com
  - history: handle non-existing source better (bnc#728346)
  - history: fix regression when fetching new PE inputs (bnc#723417)
  - history: use debug severity for repeating messages (bnc#726611)
  - upstream cs: 431a83929670
* Wed Oct 26 2011 dmuhamedagic@suse.com
  - build: fetch the daemon location from glue-config.h
  - upstream cs: 1d7925b6862a
* Mon Oct 24 2011 dmuhamedagic@suse.com
  - ui: revert changeset 3802eb56b914 (bnc#717198)
  - utils: prevent spurious error messages if an element doesn't
    exist in CIB (bnc#723677)
  - report: add pattern to match resource log messages
  - upstream cs: 43184b4987f1
* Wed Oct 19 2011 dmuhamedagic@suse.com
  - stable release 1.1.0
  - history/troubleshooting support
  - template support
  - geo-cluster support commands
  - support for configure rsc_ticket
  - support for LRM secrets at the resource level
  - enable removal of unmanaged resources (bnc#696506)
  - split-off from Pacemaker after release 1.1.6
  - upstream cs: d2c001ae6344

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, Fri Dec 13 23:30:43 2024