Releases: ClusterLabs/crmsh
Release crmsh 5.0.0
Features since 4.6.1
- Corosync 3 support (#1172, #1393)
- Dev: ui_resource: Set role as Promoted/Unpromoted when promote/demote (jsc#PED-8550) by @liangxin1300 in #1445
- Dev: Drop rkt container type in bundle (jsc#PED-5577) by @liangxin1300 in #1427
- Dev: corosync: add subcommands 'crm corosync link ...' for managing multi-links in knet (jsc#PED-8083) by @nicholasyang2022 in #1471
- Add 'crm sbd' sub-level (jsc#PED-8256) by @liangxin1300 in #1491
- Dev: Replace "stonith:external/" to fence_agents in multiple places (jsc#PED-8733) by @liangxin1300 in #1667
- Make minor changes based on Pacemaker-3.0's changelog (jsc#PED-8231) by @liangxin1300 in #1660
- Drop OCF_1_1_SUPPORT option in crm.conf (jsc#PED-8550) by @liangxin1300 in #1703
- Dev: migration: implement corosync.conf migration for corosync 3 (jsc#PED-8252) by @nicholasyang2022 in #1422
- Dev: ui_configure: Remove 'ms' sub-command (jsc#PED-8231) by @liangxin1300 in #1663
- Dev: pre-migration: use a unsupported list instead of supported list (jsc#PED-11808) by @nicholasyang2022 in #1720
- Dev: Drop cluster-glue in multiple places (jsc#PED-8733) by @liangxin1300 in #1712
- Dev: migration: add a message about how to upgrade cib schema version (jsc#PED-8252) by @nicholasyang2022 in #1770
- Dev: Drop scripts and templates which include unsupported RAs (jsc#PED-8924) by @liangxin1300 in #1800
- Dev: migration: use atomic write to modify corosync.conf on remote nodes (jsc#PED-8252) by @nicholasyang2022 in #1805
- Dev: migration: allow to run migration locally (jsc#PED-8252) by @nicholasyang2022 in #1836
Major changes since 4.6.1
- crm status improvement by @liangxin1300 in #1188
- Dev: bootstrap: Configure ssh key when fetch geo config by @liangxin1300 in #1192
- Dev: ui_corosync: Remove add-node and del-node subcommands by @liangxin1300 in #1191
- Dev: ui_cluster: Use 'CustomAppendAction' instead of 'append' argparse action by @liangxin1300 in #1198
- medium: ui_node: fix cib rollback race on node standby by @lge in #1201
- Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436) by @nicholasyang2022 in #1205
- Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992) by @nicholasyang2022 in #1209
- [master] Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050) by @nicholasyang2022 in #1215
- Sync recent changes for spec file on obs by @liangxin1300 in #1217
- Dev: requirements: remove parallax by @nicholasyang2022 in #1219
- Fix: userdir: Get the effictive user name instead of using getpass.getuser by @liangxin1300 in #1221
- Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797) by @nicholasyang2022 in #1222
- Dev: corosync: Enable logging.to_logfile by @liangxin1300 in #1226
- Dev: utils: strip new line when get_stdout_or_raise_error returns by @liangxin1300 in #1233
- Fix: constants: Add several resource meta attributes (bsc#1215319) by @liangxin1300 in #1248
- Dev: cmd_status: Show error correctly for crm status by @liangxin1300 in #1269
- Dev: ui_utils: Supports '=' when setting node/resource attributes by @liangxin1300 in #1265
- Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549) by @liangxin1300 in #1253
- Dev: completers: Add online_nodes and standby_nodes by @liangxin1300 in #1267
- Add profile for AWS and GCP with recommended corosync token timeout by @thimslugga in #1285
- Fix a typo in update_err() in log.py by @pangle-zhang in #1308
- Import missing sys library in config.py by @dhoffend in #1315
- Python 3.12 compatibility by @liangxin1300 in #1327
- Merge crmsh-4.6 into master by @liangxin1300 in #1340
- Fix: ui_node: prevent traceback on node standby by @freishutz in #1299
- Fix: report: Show different perspectives of cluster status with multiple 'crm_mon' options (bsc#1204273) by @liangxin1300 in #1346
- Fix: bootstrap: Remove unused -i option when calling csync2_remote and ssh_remote stage (bsc#1212080) by @liangxin1300 in #1347
- Fix: sh: pass env to child process explicitly (bsc#1205925) by @nicholasyang2022 in #1360
- Fix: sh: Return the value of AuthorizationError.diagnose if it is not None by @liangxin1300 in #1364
- Dev: qdevice: Add all nodes' keys to qnetd authorized_keys by @liangxin1300 in #1361
- Dev: bootstrap: Give a warning when detecting $SSH_AUTH_SOCK but not use --use-ssh-agent option by @liangxin1300 in #1366
- Dev: report: Collect qdevice/qnetd status by @liangxin1300 in #1354
- Fix: ui_node: When
utils.list_cluster_nodesreturn None, try to get… by @liangxin1300 in #1377 - Use crm_attribute --list-options by @liangxin1300 in #1379
- Fix: bootstrap: Detect cluster service on init node before saving the canonical hostname (bsc#1222714) by @liangxin1300 in #1386
- Dev: log: Set the log format for crmsh.log as rfc5424 by @liangxin1300 in #1362
- Dev: doc: implement help2adoc (#1374) by @nicholasyang2022 in #1385
- Fix: healthcheck: Missing 'id_' prefix while checking the ssh key existence by @liangxin1300 in #1396
- Setup bootstrap stages dependency by @liangxin1300 in #1384
- Dev: Remove unused code by @liangxin1300 in #1367
- Dev: ui_context: Skip querying CIB when in a sublevel or help command by @liangxin1300 in #1403
- Dev: ui_context: ignore requirements when option --help is specified by @nicholasyang2022 in #1407
- Fix: corosync: ConfigParser.get_all(nonexsistent) should return an empty list by @nicholasyang2022 in #1406
- Dev: ui_context: make help subcommands to exit with 0 by @nicholasyang2022 in #1408
- Dev: corosync: Add corosync.is_valid_corosync_conf function by @liangxin1300 in #1411
- Enhance completion at non-interactive mode by @liangxin1300 in #1391
- Fix: doc/toolchain: fix missing anchor in generated AIO doc (#1409) by @nicholasyang2022 in #1413
- Dev: corosync: Show corosync cpg status in
crm corosync status cpgby @liangxin1300 in #1381 - Fix: bootstrap: open corosync ports in firewalld by @liangxin1300 in #1405
- Dev: Drop nagios related code, the help text, and the man page by @liangxin1300 in #1389
- Dev: Change the RA name string format by @liangxin1300 in #1418
- Dev: utils: Add info when property is newly added by @liangxin1300 in #1414
- Fix: healthcheck: KeyError when local nodename not found in cib (bsc#1223438) by @nicholasyang2022 in #1419
- Dev: log an error when fencing node without stonith device configured and running by @liangxin1300 in #1425
- interface network option improvement by @liangxin1300 in #1421
- Fix: cmd_status: call crm_mon without shell (#1429) by @nicholasyang2022 in #1430
- Dev: cibconfig: Remove unused code about v1 format of diff, which is deprecated by @liangxin1300 in #1428
- Dev: Parsing resource meta attributes dynamically by @liangxin1300 in #1424
- Dev: ui_resource: Improve completers for 'crm resource' command by @liangxin1300 in #1443
...
Release crmsh 5.0.0-rc2
Features since 5.0.0-rc1
- Dev: migration: use atomic write to modify corosync.conf on remote nodes (jsc#PED-8252) by @nicholasyang2022 in #1805
- Dev: migration: allow to run migration locally (jsc#PED-8252) by @nicholasyang2022 in #1836
Major changes since 5.0.0-rc1
- Dev: Dockerfile: Install pacemaker-remote package by @liangxin1300 in #1804
- Dev: bootstrap: Improve configuration for admin IP by @liangxin1300 in #1812
- Fix: bootstrap: add sleeps to avoid triggering sshd PerSourcePenalties (bsc#1243141) by @nicholasyang2022 in #1811
- Dev: bootstrap: Improve node removal handling and messaging by @liangxin1300 in #1815
corosync setcommand improvement by @liangxin1300 in #1807- Fix: report.collect: Detect log existence before using it (bsc#1244515) by @liangxin1300 in #1821
- Fix: bootstrap: setup_passwordless_with_other_nodes does not update the authorized_keys on localhost (bsc#1244314) by @nicholasyang2022 in #1823
- Dev: cibconfig: Prevent adding Pacemaker remote resources to groups, orders, or colocations by @liangxin1300 in #1777
- Fix: bootstrap: Reload corosync after sync corosync.conf (bsc#1244437) by @liangxin1300 in #1828
- Dev: provide a friendly message when passwordless ssh does not work (bsc#1244525) by @nicholasyang2022 in #1827
- Dev: run-functional-tests: Fetch container's IP address correctly by @liangxin1300 in #1831
- Fix: crash_test: Correctly retrieve fence event information (bsc#1243786) by @liangxin1300 in #1809
- Dev: bootstrap: Remove user@host item from /root/.config/crm/crm.conf when removing node by @liangxin1300 in #1838
- Dev: Prevent actions when offline nodes are unreachable by @liangxin1300 in #1814
- Fix: log: Improve function confirm's logic (bsc#1245386) by @liangxin1300 in #1842
- Fix: bootstrap: Refine qnetd passwordless configuration logic (bsc#1245387) by @liangxin1300 in #1845
- Fix: bootstrap: should fallback to default user when
core.hostsis not availabe from the seed node (bsc#1245343) by @nicholasyang2022 in #1847 - Dev: corosync: Get value from runtime.config prefix and update default token value by @liangxin1300 in #1853
- Dev: ui_cluster: Enhance membership validation by @liangxin1300 in #1832
- Dev: Remove unused code by @liangxin1300 in #1863
Full Changelog: 5.0.0-rc1...5.0.0-rc2
Release crmsh 4.6.2
Features since 4.6.1
- Dev: bootstrap: add gfs2 stage functionality (Technical Preview) by @liangxin1300 in #1637
- Use crm_attribute --list-options by @liangxin1300 in #1646
- Implement
crm cluster health sles16for pre-migration check by @nicholasyang2022 (#1787)
Major changes since 4.6.1
- Fix: report: Fix a regression for irregular file collection by @liangxin1300 in #1621
- Collect ~/.config/crm/crm.conf in crm report result by @liangxin1300 in #1623
- Dev: ui_resource: Refine 'do_failcount' function by @liangxin1300 in #1625
- Dev: help: Support '--help' option for cluster properties by @liangxin1300 in #1648
- Fix: bootstrap: Improve sync_files_to_disk function (bsc#1219537) by @liangxin1300 in #1654
- Fix: report: Check corosync.service status before querying quorum status (bsc#1235930) by @liangxin1300 in #1666
- Dev: bootstrap: Option -N should require option -y by @liangxin1300 in #1657
- Fix: ui_context: crmsh still complete even for unknown command by @liangxin1300 in #1619
- Fix: report: Check if mounted.ocfs2 command exists before using it (bsc#1236220) by @liangxin1300 in #1670
- Dev: bootstrap: Check if core packages like corosync/pacemaker are installed by @liangxin1300 in #1676
- Fix: bootstrap: Local joining node should be included when merging known_hosts (bsc#1229419) by @liangxin1300 in #1640
- Revert "Fix: ui_context: Don't complete for unknown argument" by @liangxin1300 in #1683
- Dev: ui_configure: Add completer for 'configure schema' command by @liangxin1300 in #1678
- Dev: Add cancel option when confirming to commit for the pending changes by @liangxin1300 in #1687
- Improve
configure schemacommand by @liangxin1300 in #1691 - Fix: Add 'packaging' dependency to crmsh for version comparison (bsc#1237568) by @liangxin1300 in #1694
- Dev: Add error log when cluster services fail to start by @liangxin1300 in #1693
- Change default DLM RA name by @liangxin1300 in #1697
- Dev: utils: Add parentheses to if else statements by @liangxin1300 in #1699
- Dev: ssh_key: more robust error handling in KeyFileManager (bsc#1239084) by @nicholasyang2022 in #1707
- Dev: ui_configure: Improve 'configure upgrade' command by @liangxin1300 in #1704
- Dev: cibverify: Print output of crm_verify directly by @liangxin1300 in #1672
- Fix: idmgmt: Replace hashtag('#') with point('.') in id (bsc#1239782) by @liangxin1300 in #1719
- Dev: ui_resource: Refactor do_trace function by @liangxin1300 in #1711
- Drop deprecated codes by @liangxin1300 in #1725
- Fix: ui_cluster: Return when cluster service on all nodes are already startd (bsc#1241358) by @liangxin1300 in #1747
- Dev: ra: Show parameters more clearly by @liangxin1300 in #1735
- Dev: bash_completion.sh: Add nosort option to disable sorting by @liangxin1300 in #1762
- Dev: Refactored node reachability handling in multiple modules by @liangxin1300 in #1766
- Fix: ra: Prevent to add unknown operation (bsc#1236442) by @liangxin1300 in #1680
- Dev: cibconfig: Use VerifyResult to define the return value of sanity check related functions by @liangxin1300 in #1774
- Dev: ui_configure: Show the changes with diff like format by @liangxin1300 in #1734
- Dev: ui_cluster: Skip stopping cluster if dlm_controld is running in maintenance mode by @liangxin1300 in #1772
- Dev: main: Ignore crm flag option to get completion by @liangxin1300 in #1754
- Dev: ui_configure: Add ':' suffix to order kind completer by @liangxin1300 in #1776
- Dev: pre-migration: run cib check in local mode (jsc#PED-11808) by @nicholasyang2022 in #1803
- Dev: bootstrap: Improve configuration for admin IP by @liangxin1300 in #1813
- Dev: bootstrap: Improve node removal handling and messaging by @liangxin1300 in #1816
Full Changelog: 4.6.1...4.6.2
Release crmsh 5.0.0-rc1
Features since 4.6.1
- Corosync 3 support (#1172, #1393)
- Dev: ui_resource: Set role as Promoted/Unpromoted when promote/demote (jsc#PED-8550) by @liangxin1300 in #1445
- Dev: Drop rkt container type in bundle (jsc#PED-5577) by @liangxin1300 in #1427
- Dev: corosync: add subcommands 'crm corosync link ...' for managing multi-links in knet (jsc#PED-8083) by @nicholasyang2022 in #1471
- Add 'crm sbd' sub-level (jsc#PED-8256) by @liangxin1300 in #1491
- Dev: Replace "stonith:external/" to fence_agents in multiple places (jsc#PED-8733) by @liangxin1300 in #1667
- Make minor changes based on Pacemaker-3.0's changelog (jsc#PED-8231) by @liangxin1300 in #1660
- Drop OCF_1_1_SUPPORT option in crm.conf (jsc#PED-8550) by @liangxin1300 in #1703
- Dev: migration: implement corosync.conf migration for corosync 3 (jsc#PED-8252) by @nicholasyang2022 in #1422
- Dev: ui_configure: Remove 'ms' sub-command (jsc#PED-8231) by @liangxin1300 in #1663
- Dev: pre-migration: use a unsupported list instead of supported list (jsc#PED-11808) by @nicholasyang2022 in #1720
- Dev: Drop cluster-glue in multiple places (jsc#PED-8733) by @liangxin1300 in #1712
- Dev: migration: add a message about how to upgrade cib schema version (jsc#PED-8252) by @nicholasyang2022 in #1770
- Dev: Drop scripts and templates which include unsupported RAs (jsc#PED-8924) by @liangxin1300 in #1800
Major changes since 4.6.1
- crm status improvement by @liangxin1300 in #1188
- Dev: bootstrap: Configure ssh key when fetch geo config by @liangxin1300 in #1192
- Dev: ui_corosync: Remove add-node and del-node subcommands by @liangxin1300 in #1191
- Dev: ui_cluster: Use 'CustomAppendAction' instead of 'append' argparse action by @liangxin1300 in #1198
- medium: ui_node: fix cib rollback race on node standby by @lge in #1201
- Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436) by @nicholasyang2022 in #1205
- Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992) by @nicholasyang2022 in #1209
- [master] Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050) by @nicholasyang2022 in #1215
- Sync recent changes for spec file on obs by @liangxin1300 in #1217
- Dev: requirements: remove parallax by @nicholasyang2022 in #1219
- Fix: userdir: Get the effictive user name instead of using getpass.getuser by @liangxin1300 in #1221
- Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797) by @nicholasyang2022 in #1222
- Dev: corosync: Enable logging.to_logfile by @liangxin1300 in #1226
- Dev: utils: strip new line when get_stdout_or_raise_error returns by @liangxin1300 in #1233
- Fix: constants: Add several resource meta attributes (bsc#1215319) by @liangxin1300 in #1248
- Dev: cmd_status: Show error correctly for crm status by @liangxin1300 in #1269
- Dev: ui_utils: Supports '=' when setting node/resource attributes by @liangxin1300 in #1265
- Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549) by @liangxin1300 in #1253
- Dev: completers: Add online_nodes and standby_nodes by @liangxin1300 in #1267
- Add profile for AWS and GCP with recommended corosync token timeout by @thimslugga in #1285
- Fix a typo in update_err() in log.py by @pangle-zhang in #1308
- Import missing sys library in config.py by @dhoffend in #1315
- Python 3.12 compatibility by @liangxin1300 in #1327
- Merge crmsh-4.6 into master by @liangxin1300 in #1340
- Fix: ui_node: prevent traceback on node standby by @freishutz in #1299
- Fix: report: Show different perspectives of cluster status with multiple 'crm_mon' options (bsc#1204273) by @liangxin1300 in #1346
- Fix: bootstrap: Remove unused -i option when calling csync2_remote and ssh_remote stage (bsc#1212080) by @liangxin1300 in #1347
- Fix: sh: pass env to child process explicitly (bsc#1205925) by @nicholasyang2022 in #1360
- Fix: sh: Return the value of AuthorizationError.diagnose if it is not None by @liangxin1300 in #1364
- Dev: qdevice: Add all nodes' keys to qnetd authorized_keys by @liangxin1300 in #1361
- Dev: bootstrap: Give a warning when detecting $SSH_AUTH_SOCK but not use --use-ssh-agent option by @liangxin1300 in #1366
- Dev: report: Collect qdevice/qnetd status by @liangxin1300 in #1354
- Fix: ui_node: When
utils.list_cluster_nodesreturn None, try to get… by @liangxin1300 in #1377 - Use crm_attribute --list-options by @liangxin1300 in #1379
- Fix: bootstrap: Detect cluster service on init node before saving the canonical hostname (bsc#1222714) by @liangxin1300 in #1386
- Dev: log: Set the log format for crmsh.log as rfc5424 by @liangxin1300 in #1362
- Dev: doc: implement help2adoc (#1374) by @nicholasyang2022 in #1385
- Fix: healthcheck: Missing 'id_' prefix while checking the ssh key existence by @liangxin1300 in #1396
- Setup bootstrap stages dependency by @liangxin1300 in #1384
- Dev: Remove unused code by @liangxin1300 in #1367
- Dev: ui_context: Skip querying CIB when in a sublevel or help command by @liangxin1300 in #1403
- Dev: ui_context: ignore requirements when option --help is specified by @nicholasyang2022 in #1407
- Fix: corosync: ConfigParser.get_all(nonexsistent) should return an empty list by @nicholasyang2022 in #1406
- Dev: ui_context: make help subcommands to exit with 0 by @nicholasyang2022 in #1408
- Dev: corosync: Add corosync.is_valid_corosync_conf function by @liangxin1300 in #1411
- Enhance completion at non-interactive mode by @liangxin1300 in #1391
- Fix: doc/toolchain: fix missing anchor in generated AIO doc (#1409) by @nicholasyang2022 in #1413
- Dev: corosync: Show corosync cpg status in
crm corosync status cpgby @liangxin1300 in #1381 - Fix: bootstrap: open corosync ports in firewalld by @liangxin1300 in #1405
- Dev: Drop nagios related code, the help text, and the man page by @liangxin1300 in #1389
- Dev: Change the RA name string format by @liangxin1300 in #1418
- Dev: utils: Add info when property is newly added by @liangxin1300 in #1414
- Fix: healthcheck: KeyError when local nodename not found in cib (bsc#1223438) by @nicholasyang2022 in #1419
- Dev: log an error when fencing node without stonith device configured and running by @liangxin1300 in #1425
- interface network option improvement by @liangxin1300 in #1421
- Fix: cmd_status: call crm_mon without shell (#1429) by @nicholasyang2022 in #1430
- Dev: cibconfig: Remove unused code about v1 format of diff, which is deprecated by @liangxin1300 in #1428
- Dev: Parsing resource meta attributes dynamically by @liangxin1300 in #1424
- Dev: ui_resource: Improve completers for 'crm resource' command by @liangxin1300 in #1443
- Dev: Hide lsb and service resource agent class type from UI and doc by @liangxin1300 in #1423
- Dev: bootstrap: warn about cleartext traffic in corosync by @nicholasyang2022 in #1448
- testcases update by @lian...
Release crmsh 4.6.1
Features since tag 4.6.0
- Dev: report: Collect qdevice/qnetd status by @liangxin1300 in #1376
- Dev: doc: implement help2adoc (#1374) by @nicholasyang2022 in #1380
- Setup bootstrap stages dependency by @liangxin1300 in #1401
- Dev: ui_configure: Complete required parameters first by @liangxin1300 in #1484
- Add an option 'add_advised_op_values' to disable adding advised op values by @liangxin1300 in #1514
- Dev: remove
upgradeutiland addcrm cluster health hawk2 [--fix](bsc#1228899) by @nicholasyang2022 in #1559
Major fixes since tag 4.6.0
- Fix: bootstrap: ssh key of the init node is duplicated in the authorized_keys files of other node (bsc#1218940) by @nicholasyang2022 in #1311
- Fix: sh: guide users to setup key-based ssh authentication when non-interactive authentcation fails (bsc#1219045) by @nicholasyang2022 in #1309
- Fix: ui_cluster: Can't start cluster with --all option if no cib (bsc#1219052) by @liangxin1300 in #1312
- Fix: report: Escape special characters in pattern (bsc#1220022) by @liangxin1300 in #1329
- Fix: ui_node: clearstate command needs adjustment (bsc#1219831) by @aleksei-burlakov in #1334
- Fix: bootstrap: clear stall data about ssh users left possiblely from previous setups (bsc#1219476) by @nicholasyang2022 in #1321
- Fix: report: use ClusterShell for ssh (bsc#1220170) by @nicholasyang2022 in #1335
- Fix: add diagnostic messages when crm report cannot find ssh-agent (bsc#1219538) by @nicholasyang2022 in #1336
- Fix: report: Show different perspectives of cluster status with multiple 'crm_mon' options (bsc#1204273) by @liangxin1300 in #1345
- Fix: bootstrap: Remove unused -i option when calling csync2_remote and ssh_remote stage (bsc#1212080) by @liangxin1300 in #1348
- Fix: sh: pass env to child process explicitly (bsc#1205925) by @nicholasyang2022 in #1356
- Fix: sh: Return the value of AuthorizationError.diagnose if it is not None by @liangxin1300 in #1365
- Fix: ui_node: prevent traceback on node standby by @liangxin1300 in #1338
- Fix: ui_node: When
utils.list_cluster_nodesreturn None, try to get ip list from corosync.conf by @liangxin1300 in #1378 - Fix: bootstrap: Detect cluster service on init node before saving the canonical hostname (bsc#1222714) by @liangxin1300 in #1387
- Fix: healthcheck: Missing 'id_' prefix while checking the ssh key exi… by @liangxin1300 in #1395
- Fix: doc/toolchain: fix missing anchor in generated AIO doc (#1409) by @nicholasyang2022 in #1412
- Fix: healthcheck: KeyError when local nodename not found in cib (bsc#1223438) by @nicholasyang2022 in #1420
- Fix: cmd_status: call crm_mon without shell (#1429) by @nicholasyang2022 in #1432
- Fix: upgradeutil: refine error handling (bsc#1226147, bsc#1223371) by @nicholasyang2022 in #1457
- Fix: github-actions: should pass secrets to reusable workflows by @nicholasyang2022 in #1476
- Fix: ui_context: crm cluster delete autocompletion #1403 #1460 by @aleksei-burlakov in #1480
- Fix: ui_context: crm configure up prompt #1466 by @aleksei-burlakov in #1482
- Fix: cibconfig: Disable auto complete advised operation values when adding a rsc_template by @liangxin1300 in #1455
- Fix: qnetd fails to start when TLS is disabled (bsc#1227649) by @nicholasyang2022 in #1492
- Fix: hahealth.py script (bsc#1228271) by @liangxin1300 in #1495
- Fix: bootstrap: ssh public key should be copied to qnetd node when ssh-agent feature is not enabled (bsc#1228950) by @nicholasyang2022 in #1515
- Fix: report: crm report will hang if CIB contains invalid configuraions (bsc#1229686) by @liangxin1300 in #1518
- Fix: Don't add time units to values for existing CIB (bsc#1228817) by @liangxin1300 in #1506
- Fix: hawk2 cannot call
crm scriptas user hacluster (bsc#1228271) by @nicholasyang2022 in #1522 - Fix: Raise an exception as a rapid return of ssh-related operations to prevent hang (bsc#1228899) by @liangxin1300 in #1521
- Fix: utils: group check failure when os.getgroups() returns empty (bsc#1229030) by @liangxin1300 in #1528
- Fix: Add a new option 'has_fa_advised_op' (bsc#1228858) by @liangxin1300 in #1531
- Fix: utils: Stop providing the detailed and precise sudoer rules to "hack" the privilege (bsc#1229093) by @liangxin1300 in #1538
- Fix: bootstrap: check is_nologin more robustly (bsc#1228251) by @nicholasyang2022 in #1556
- Fix: report: find_shell should accept hacluster user (bsc#1228899) by @nicholasyang2022 in #1566
- Fix: cibconfig: Disable auto add advise values for operations (bsc#1231386) by @liangxin1300 in #1580
- Fix: ui_cluster: Stop renaming cluster name when using qdevice by @liangxin1300 in #1576
- Fix: report.utils: Fix the performance issue (bsc#1232821) by @liangxin1300 in #1605
- Fix: log: The report DEBUG log message is not displayed in the log file by @liangxin1300 in #1609
Full Changelog: 4.6.0...4.6.1
Release crmsh 4.6.0
Changes since tag 4.5.0
Features:
- bootstrap: support ssh-agent and crmsh could no longer rely on the private key in the cluster nodes (#1261)
- prun: replace parallax with crmsh.prun to support non-root sudoer (#1147)
- report: rewrite crm report and improve performance noticeably (#1246)
Major fixes:
- Fix: bootstrap: fix the owner and permission of file authorized_keys (bsc#1217279)
- Fix: prun: should not call user_pair_for_ssh() when target host is localhost (bsc#1217094)
- Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549)
- 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)
- Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797)
- Fix: userdir: Get the effictive user name instead of using getpass.getuser (bsc#1213821)
- Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050)
- Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992)
- Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436)
- 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: refine non-root sudoer support for crmsh.parallax.parallax_call (bsc#1210709)
- Fix: bootstrap:
init --qnetd-hostnamefails when username is not specified (bsc#1211200) - Fix: bootstrap: crm cluster join default behavior change in ssh key handling (bsc#1210693)
- Fix: help: Long time to load and parse crm.8.adoc (bsc#1210198)
- Fix: cibconfig: use any existing rsc_defaults set rather than create another one (bsc#1210614)
- Fix: lock: Join node failed to wait init node finished (bsc#1210332)
- Dev: unify version string used in setup.py and autotools (#943)
- Fix: ui_cluster: Improve the process of 'crm cluster stop' (bsc#1213889)
- Dev: log: save backtrace of ValueError in logfile and suppress it in console (#1281)
- Fix: report: Unable to gather log files that are in the syslog format (bsc#1218491)
- Dev: bootstrap: Assign hosts with _context.node_list_in_cluster in join_ssh_merge (bsc#1218331)
More changes details please see https://github.com/ClusterLabs/crmsh/blob/crmsh-4.6/ChangeLog
Release crmsh 4.6.0 - rc2
Changes since tag 4.6.0-rc1
Major fixes:
- Dev: unify version string used in setup.py and autotools (#943)
- Fix: ui_cluster: Improve the process of 'crm cluster stop' (bsc#1213889)
- Dev: log: save backtrace of ValueError in logfile and suppress it in console (#1281)
For more change details please see https://github.com/ClusterLabs/crmsh/blob/crmsh-4.6/ChangeLog
Release crmsh 4.5.1
Changes since tag 4.5.0
Features:
- prun: replace parallax with crmsh.prun to support non-root sudoer (#1147)
Major fixes:
- Fix: ui_cluster: Improve the process of 'crm cluster stop' (bsc#1213889)
- Fix: bootstrap: fix the owner and permission of file authorized_keys (bsc#1217279)
- Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549)
- Fix: prun: should not call user_pair_for_ssh() when target host is localhost (bsc#1217094)
- 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)
- Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797)
- Fix: userdir: Get the effictive user name instead of using getpass.getuser (bsc#1213821)
- Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050)
- Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992)
- Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436)
- 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: refine non-root sudoer support for crmsh.parallax.parallax_call (bsc#1210709)
- Fix: bootstrap:
init --qnetd-hostnamefails when username is not specified (bsc#1211200) - Fix: bootstrap: crm cluster join default behavior change in ssh key handling (bsc#1210693)
- Fix: help: Long time to load and parse crm.8.adoc (bsc#1210198)
- Fix: cibconfig: use any existing rsc_defaults set rather than create another one (bsc#1210614)
- Fix: lock: Join node failed to wait init node finished (bsc#1210332)
More change details please see https://github.com/ClusterLabs/crmsh/blob/crmsh-4.5/ChangeLog
Release crmsh 4.6.0 - rc1
Changes since tag 4.5.0
Features:
- bootstrap: support ssh-agent and crmsh could no longer rely on the private key in the cluster nodes (#1261)
- prun: replace parallax with crmsh.prun to support non-root sudoer (#1147)
- report: rewrite crm report and improve performance noticeably (#1246)
Major fixes:
- Fix: bootstrap: fix the owner and permission of file authorized_keys (bsc#1217279)
- Fix: prun: should not call user_pair_for_ssh() when target host is localhost (bsc#1217094)
- Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549)
- 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)
- Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797)
- Fix: userdir: Get the effictive user name instead of using getpass.getuser (bsc#1213821)
- Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050)
- Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992)
- Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436)
- 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: refine non-root sudoer support for crmsh.parallax.parallax_call (bsc#1210709)
- Fix: bootstrap:
init --qnetd-hostnamefails when username is not specified (bsc#1211200) - Fix: bootstrap: crm cluster join default behavior change in ssh key handling (bsc#1210693)
- Fix: help: Long time to load and parse crm.8.adoc (bsc#1210198)
- Fix: cibconfig: use any existing rsc_defaults set rather than create another one (bsc#1210614)
- Fix: lock: Join node failed to wait init node finished (bsc#1210332)
More changes details please see https://github.com/ClusterLabs/crmsh/blob/crmsh-4.6/ChangeLog
Release crmsh 4.5.0
Changes since tag 4.4.1
Features:
- Enable setup and manage cluster via non-root user (#1009,#1123,#1135)
- Gradually start the large cluster (#985)
- Populate advised monitor/start/stop operations values (#1038)
- Adjust cluster property priority-fencing-delay automatically (#1017)
- Add option -x to skip csync2 while bootstrapping (#1035)
Major fixes:
- Fix: crm report: sustain if there are offline nodes (bsc#1209480)
- Fix: validate ssh session when the users is determined by guessing (bsc#1209193)
- Fix: parallax: Use 'sudo bash -c' when executing commands via sudoer (bsc#1209192)
- Fix: qdevice: Unable to setup qdevice under non-root user (bsc#1208770)
- Fix: upgradeutil: do upgrade silently (bsc#1208327)
- Fix: bootstrap:
crm cluster join sshraises TypeError (bsc#1208327) - Fix: utils: Change the way to get pacemaker's version (bsc#1208216)
- Fix: hawk fails to parse the slash (bsc#1206217)
- Fix: extra logs while configuring passwordless (bsc#1207720)
- Fix: report: Catch read exception (bsc#1206606)
- Fix: bootstrap: Unset SBD_DELAY_START when running 'crm cluster start' (bsc#1202177)
- Fix: ui_context: redirect
foo -h/foo --helptohelp foo(bsc#1205735) - Fix: qdevice: Adjust SBD_WATCHDOG_TIMEOUT when configuring qdevice not using stage (bsc#1205727)
- Fix: cibconfig: Complete promotable=true and interlave=true for Promoted/Unpromoted resource (bsc#1205522)
- Fix: corosync: show corosync ring status if has fault (bsc#1205615)
- Fix: bootstrap: fix passwordless ssh authentication for hacluster automatically when a new node is joining the cluster (bsc#1201785)
- Fix: upgradeutil: automated init ssh passwordless auth for hacluster after upgrading (bsc#1201785)
- fix: log: fail to open log file even if user is in haclient group (bsc#1204670)
- Fix: sbd: Ask if overwrite when given sbd device on interactive mode(bsc#1201428)
- Fix: ui_cluster: 'crm cluster stop' failed to stop services (bsc#1203601)
- Fix: crash_test: do not use firewalld to isolate a cluster node (bsc#1192467)
- Fix: 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)
- Fix: configure: refresh cib before showing or modifying if no pending changes has been made (bsc#1202465)
- Fix: bootstrap: Use crmsh.parallax instead of parallax module directly (bsc#1202006)
More changes details please see https://github.com/ClusterLabs/crmsh/blob/master/ChangeLog