<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<span style="font-size: 15px; margin: 0px; color: rgb(36, 36, 36); background-color: rgb(255, 255, 255);"><span style="font-size: 12pt; margin: 0px; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><span style="margin: 0px; background-color: rgb(255, 255, 255);"><span style="margin: 0px; background-color: rgb(255, 255, 255);"><span class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; background-color: white;">Hello
everyone!</span><span style="margin: 0px; display: inline !important; background-color: rgb(255, 255, 255);"></span><span style="margin: 0px; display: inline !important; background-color: rgb(255, 255, 255);"></span></span><span style="margin: 0px; display: inline !important; background-color: rgb(255, 255, 255);"></span></span></span></span><span style="display: inline !important; background-color: rgb(255, 255, 255);"></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<div style="font-size: 12pt; margin: 0px; background-color: rgb(255, 255, 255);">
<div style="margin: 0px; background-color: rgb(255, 255, 255);">
<div style="margin: 0px; background-color: rgb(255, 255, 255);">
<div style="margin: 0px; background-color: white;"><br class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0">
</div>
<div class="x_x_ContentPasted0 x_x_elementToProof x_ContentPasted0 x_elementToProof ContentPasted0" style="margin: 0px; background-color: white;">
I'm happy to announce the release crmsh 4.5.0 is now available!<br class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0">
</div>
<div style="margin: 0px; background-color: white;"><br class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0">
</div>
<div style="margin: 0px; background-color: white;"></div>
</div>
<div class="x_x_elementToProof" style="margin: 0px; background-color: rgb(255, 255, 255);">
<span class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; display: inline !important; background-color: rgb(255, 255, 255);">Changes since tag 4.4.1</span></div>
<div class="x_x_elementToProof" style="margin: 0px; background-color: rgb(255, 255, 255);">
<div style="margin: 0px; background-color: rgb(255, 255, 255);"><br class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0">
</div>
<div class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; background-color: rgb(255, 255, 255);">
Features:</div>
<div class="x_x_ContentPasted0" style="margin: 0px; background-color: rgb(255, 255, 255);">
<div style="margin:0px">
<div class="x_x_ContentPasted0 x_x_ContentPasted2" style="margin: 0px; background-color: rgb(255, 255, 255);">
<div style="margin:0px">
<ul>
<li><span style="margin:0px"><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">Enable setup and manage cluster via non-root user (</span><a href="https://github.com/ClusterLabs/crmsh/pull/1009" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/1009" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="0" style="margin:0px">PR#1009</a><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">,</span><a href="https://github.com/ClusterLabs/crmsh/pull/1123" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/1123" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="1" style="margin:0px">PR#1123</a><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">,</span><a href="https://github.com/ClusterLabs/crmsh/pull/1135" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/1135" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="2" style="margin:0px">PR#1135</a><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">)</span></span></li><li><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">Gradually start the large cluster (<a href="https://github.com/ClusterLabs/crmsh/pull/985" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/985" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="3" style="margin:0px">PR#985</a>)</span></li><li><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">Populate advised monitor/start/stop operations values (</span><a href="https://github.com/ClusterLabs/crmsh/pull/1038" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/1038" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="4" style="margin:0px">PR#1038</a><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">)</span></li><li><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">Adjust cluster property priority-fencing-delay automatically (</span><a href="https://github.com/ClusterLabs/crmsh/pull/1017" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/1017" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="5" style="margin:0px">PR#1017</a><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">)</span></li><li><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">Add option -x to skip csync2 while bootstrapping (</span><a href="https://github.com/ClusterLabs/crmsh/pull/1035" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/ClusterLabs/crmsh/pull/1035" data-loopstyle="link" class="x_x_ContentPasted2 x_ContentPasted0 ContentPasted0" data-safelink="true" data-linkindex="6" style="margin:0px">PR#1035</a><span class="x_ContentPasted0 ContentPasted0" style="margin:0px">)</span></li></ul>
</div>
</div>
</div>
</div>
<div class="x_x_ContentPasted0 x_ContentPasted0 x_elementToProof ContentPasted0" style="margin: 0px; background-color: rgb(255, 255, 255);">
Major fixes:</div>
<div class="x_x_ContentPasted0" style="margin: 0px; background-color: rgb(255, 255, 255);">
</div>
<div style="margin:0px">
<div class="x_x_ContentPasted1 x_x_ContentPasted3" style="margin:0px">
<ul>
<li class="x_ContentPasted0 x_elementToProof ContentPasted0">Fix: crm report: sustain if there are offline nodes (bsc#1209480)<br class="ContentPasted0">
</li><li class="x_ContentPasted0 x_elementToProof ContentPasted0">Fix: validate ssh session when the users is determined by guessing (bsc#1209193)</li><li class="x_ContentPasted0 x_elementToProof ContentPasted0">Fix: parallax: Use 'sudo bash -c' when executing commands via sudoer (bsc#1209192)</li><li class="x_ContentPasted0 x_elementToProof x_ContentPasted1 ContentPasted0">Fix: qdevice: Unable to setup qdevice under non-root user (bsc#1208770)<br class="ContentPasted0">
</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: upgradeutil: do upgrade silently (bsc#1208327)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: bootstrap: crm cluster join ssh raises TypeError (bsc#1208327)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: utils: Change the way to get pacemaker's version (bsc#1208216)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: hawk fails to parse the slash (bsc#1206217)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: extra logs while configuring passwordless (bsc#1207720)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: report: Catch read exception (bsc#1206606)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: bootstrap: Unset SBD_DELAY_START when running 'crm cluster start' (bsc#1202177)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: ui_context: redirect foo -h/foo --help to help foo (bsc#1205735)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: qdevice: Adjust SBD_WATCHDOG_TIMEOUT when configuring qdevice not using stage (bsc#1205727)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: cibconfig: Complete promotable=true and interlave=true for Promoted/Unpromoted resource (bsc#1205522)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: corosync: show corosync ring status if has fault (bsc#1205615)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: bootstrap: fix passwordless ssh authentication for hacluster automatically when a new node is joining the cluster (bsc#1201785)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: upgradeutil: automated init ssh passwordless auth for hacluster after upgrading (bsc#1201785)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">fix: log: fail to open log file even if user is in haclient group (bsc#1204670)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: sbd: Ask if overwrite when given sbd device on interactive mode(bsc#1201428)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: ui_cluster: 'crm cluster stop' failed to stop services (bsc#1203601)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: crash_test: do not use firewalld to isolate a cluster node (bsc#1192467)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: parallax: Add LogLevel=error ssh option to filter out warnings (bsc#1196726)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Revert "Fix: utils: Only raise exception when return code of systemctl command over ssh larger than 4 (bsc#1196726)" (bsc#1202655)</li><li class="x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">Fix: configure: refresh cib before showing or modifying if no pending changes has been made (bsc#1202465)</li><li class="x_x_ContentPasted1 x_x_ContentPasted3 x_ContentPasted0 ContentPasted0">
Fix: bootstrap: Use crmsh.parallax instead of parallax module directly (bsc#1202006)<br class="x_ContentPasted0 ContentPasted0">
</li></ul>
</div>
<div class="x_x_ContentPasted1 x_x_ContentPasted3" style="margin:0px"></div>
</div>
<div class="x_elementToProof" style="margin:0px"><span class="x_x_ContentPasted4 x_ContentPasted0 ContentPasted0" style="margin: 0px; background-color: rgb(255, 255, 255);">Thanks to everyone who contributed to this release!</span></div>
<div class="x_elementToProof" style="margin:0px"><span class="x_x_ContentPasted4 x_ContentPasted0" style="margin: 0px; background-color: rgb(255, 255, 255);"><br class="ContentPasted0">
</span></div>
<span class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; display: inline !important; background-color: rgb(255, 255, 255);">More changes details please see <a href="https://github.com/ClusterLabs/crmsh/blob/master/ChangeLog" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" data-linkindex="7" data-safelink="true" class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin:0px">https://github.com/ClusterLabs/crmsh/blob/master/ChangeLog</a></span><br class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0">
<div class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; background-color: white;">
Any feedback and suggestions are big welcome!</div>
<div style="margin: 0px; background-color: white;"><br class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0">
</div>
<div style="margin: 0px; background-color: white;"><br class="x_ContentPasted0 ContentPasted0">
</div>
<div style="margin: 0px; background-color: white;"><br class="x_ContentPasted0 ContentPasted0">
</div>
<div class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; background-color: white;">
Regards,</div>
<span class="x_x_ContentPasted0 x_ContentPasted0 ContentPasted0" style="margin: 0px; background-color: white;">xin</span></div>
</div>
</div>
<br>
</div>
</body>
</html>