<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Modified the RA to log each action call performed and from this log there is no call of monitor action.</div>

<div>&nbsp;</div>

<div>
<div>From the logs i do not think it is the policy engine, it might be the LRM part of crmd (the is the only relevant change be seen after git diff between 1.1.10-rc7 and 1.1.10).</div>

<div>&nbsp;</div>

<div>Explanation of the below log:</div>
primitive resABC ocf:heartbeat:Stateful &#92;

<div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; op start interval=&quot;0s&quot; timeout=&quot;60s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; op monitor interval=&quot;30s&quot; timeout=&quot;60s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; op promote interval=&quot;0s&quot; timeout=&quot;60s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; op demote interval=&quot;0&quot; timeout=&quot;60s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; op stop interval=&quot;0&quot; timeout=&quot;60s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; op monitor interval=&quot;20&quot; role=&quot;Master&quot; timeout=&quot;60&quot;</div>

<div>
<div>ms msABC resABC &#92;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta master-max=&quot;1&quot; master-node-max=&quot;1&quot; clone-max=&quot;2&quot; clone-node-max=&quot;1&quot; notify=&quot;true&quot;</div>

<div>
<div>crm_mon at begin of log:</div>

<div>
<div>Last updated: Wed Jul 31 08:30:57 2013<br/>
Last change: Tue Jul 30 13:01:36 2013 via crmd on int2node1<br/>
Stack: corosync<br/>
Current DC: int2node1 (1743917066) - partition with quorum<br/>
Version: 1.1.10-1.el6-368c726<br/>
2 Nodes configured<br/>
5 Resources configured</div>

<div>Online: [ int2node1 int2node2 ]</div>

<div>&nbsp;Master/Slave Set: msABC [resABC]<br/>
&nbsp;&nbsp;&nbsp;&nbsp; Masters: [ int2node1 ]<br/>
&nbsp;&nbsp;&nbsp;&nbsp; Slaves: [ int2node2 ]</div>

<div>crm_mon at end of log:</div>
</div>

<div>Last updated: Wed Jul 31 08:55:29 2013<br/>
Last change: Tue Jul 30 13:01:36 2013 via crmd on int2node1<br/>
Stack: corosync<br/>
Current DC: int2node1 (1743917066) - partition with quorum<br/>
Version: 1.1.10-1.el6-368c726<br/>
2 Nodes configured<br/>
5 Resources configured</div>

<div>Online: [ int2node1 ]<br/>
OFFLINE: [ int2node2 ]</div>

<div>Master/Slave Set: msABC [resABC]<br/>
&nbsp;&nbsp;&nbsp;&nbsp; Masters: [ int2node1 ]</div>

<div>&nbsp;</div>

<div>int2node1 is running, int2node2 is started</div>
</div>
</div>
</div>

<div>2013-07-31T08:30:52.631+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: LogActions: Start&nbsp;&nbsp; resABC:1&nbsp;&nbsp; (int2node2)<br/>
2013-07-31T08:30:52.638+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 9: monitor resABC:1_monitor_0 on int2node2<br/>
2013-07-31T08:30:52.638+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 54: notify resABC_pre_notify_start_0 on int2node1 (local)<br/>
2013-07-31T08:30:52.681+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: process_lrm_event: LRM operation resABC_notify_0 (call=64, rc=0, cib-update=0, confirmed=true) ok<br/>
2013-07-31T08:30:52.780+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 25: start resABC:1_start_0 on int2node2<br/>
2013-07-31T08:30:52.940+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 55: notify resABC_post_notify_start_0 on int2node1 (local)<br/>
2013-07-31T08:30:52.943+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 56: notify resABC:1_post_notify_start_0 on int2node2<br/>
2013-07-31T08:30:52.982+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: process_lrm_event: LRM operation resABC_notify_0 (call=67, rc=0, cib-update=0, confirmed=true) ok<br/>
2013-07-31T08:30:52.992+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 24: monitor resABC_monitor_20000 on int2node1 (local)<br/>
2013-07-31T08:30:52.996+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 26: monitor resABC:1_monitor_30000 on int2node2<br/>
2013-07-31T08:30:53.035+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: process_lrm_event: LRM operation resABC_monitor_20000 (call=70, rc=8, cib-update=149, confirmed=false) master</div>

<div>&nbsp;</div>

<div>At this point int2node2 is stopped.</div>

<div>
<div>2013-07-31T08:37:51.457+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: do_state_transition: State transition S_IDLE -&gt; S_POLICY_ENGINE [ input=I_PE_CALC cause=C_FSA_INTERNAL origin=abort_transition_graph ]<br/>
2013-07-31T08:37:51.462+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: unpack_config: On loss of CCM Quorum: Ignore<br/>
2013-07-31T08:37:51.465+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: stage6: Scheduling Node int2node2 for shutdown<br/>
2013-07-31T08:37:51.466+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: LogActions: Stop&nbsp;&nbsp;&nbsp; resABC:1&nbsp;&nbsp; (int2node2)<br/>
2013-07-31T08:37:51.469+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: process_pe_message: Calculated Transition 86: /var/lib/pacemaker/pengine/pe-input-125.bz2<br/>
2013-07-31T08:37:51.471+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 56: notify resABC_pre_notify_stop_0 on int2node1 (local)<br/>
2013-07-31T08:37:51.474+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 58: notify resABC_pre_notify_stop_0 on int2node2<br/>
2013-07-31T08:37:51.512+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: process_lrm_event: LRM operation resABC_notify_0 (call=74, rc=0, cib-update=0, confirmed=true) ok<br/>
2013-07-31T08:37:51.514+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 23: stop resABC_stop_0 on int2node2<br/>
2013-07-31T08:37:51.654+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: te_rsc_command: Initiating action 57: notify resABC_post_notify_stop_0 on int2node1 (local)<br/>
2013-07-31T08:37:51.699+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: process_lrm_event: LRM operation resABC_notify_0 (call=78, rc=0, cib-update=0, confirmed=true) ok<br/>
2013-07-31T08:37:51.699+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: run_graph: Transition 86 (Complete=13, Pending=0, Fired=0, Skipped=2, Incomplete=0, Source=/var/lib/pacemaker/pengine/pe-input-125.bz2): Stopped<br/>
2013-07-31T08:37:51.705+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: unpack_config: On loss of CCM Quorum: Ignore<br/>
2013-07-31T08:37:51.705+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: stage6: Scheduling Node int2node2 for shutdown<br/>
2013-07-31T08:37:51.706+02:00 int2node1 pengine[16443] notice:&nbsp;&nbsp; notice: process_pe_message: Calculated Transition 87: /var/lib/pacemaker/pengine/pe-input-126.bz2<br/>
2013-07-31T08:37:51.707+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: run_graph: Transition 87 (Complete=1, Pending=0, Fired=0, Skipped=0, Incomplete=0, Source=/var/lib/pacemaker/pengine/pe-input-126.bz2): Complete<br/>
2013-07-31T08:37:51.707+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: do_state_transition: State transition S_TRANSITION_ENGINE -&gt; S_IDLE [ input=I_TE_SUCCESS cause=C_FSA_INTERNAL origin=notify_crmd ]<br/>
2013-07-31T08:37:51.720+02:00 int2node1 crmd[16444] notice:&nbsp;&nbsp; notice: peer_update_callback: do_shutdown of int2node2 (op 45) is complete</div>

<div>&nbsp;</div>
</div>

<div>Output from RA on int2node1:</div>

<div>
<div>Wed Jul 31 08:30:52 CEST 2013 resABC: operation notify, type pre, operation start<br/>
Wed Jul 31 08:30:52 CEST 2013 resABC: operation notify, type post, operation start<br/>
Wed Jul 31 08:30:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:31:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:31:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:31:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:32:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:32:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:32:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:33:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:33:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:33:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:34:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:34:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:34:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:35:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:35:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:35:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:36:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:36:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:36:53 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:37:13 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:37:33 CEST 2013 resABC: operation monitor, type , operation<br/>
Wed Jul 31 08:37:51 CEST 2013 resABC: operation notify, type pre, operation stop<br/>
Wed Jul 31 08:37:51 CEST 2013 resABC: operation notify, type post, operation stop</div>

<div>&nbsp;</div>

<div>After 08:37:51 no log output from Pacemaker for resABC, nor any output from RA on int2node1.</div>

<div>&nbsp;</div>
</div>

<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b>&nbsp;Mittwoch, 31. Juli 2013 um 02:10 Uhr<br/>
<b>Von:</b>&nbsp;&quot;Andrew Beekhof&quot; &lt;andrew@beekhof.net&gt;<br/>
<b>An:</b>&nbsp;&quot;The Pacemaker cluster resource manager&quot; &lt;pacemaker@oss.clusterlabs.org&gt;<br/>
<b>Betreff:</b>&nbsp;Re: [Pacemaker] Announce: Pacemaker 1.1.10 now available</div>

<div name="quoted-content"><br/>
On 30/07/2013, at 9:13 PM, Rainer Brestan &lt;rainer.brestan@gmx.net&gt; wrote:<br/>
<br/>
&gt; I can agree, Master monitor operation is broken in 1.1.10 release.<br/>
&gt; When the slave monitor action is started, the master monitor action is not called any more.<br/>
<br/>
Based on?<br/>
<br/>
&gt;<br/>
&gt; I have created a setup with Stateful resource with two nodes.<br/>
&gt; Then the Pacemaker installation is changed to different versions without changing the configuration part of the CIB.<br/>
&gt;<br/>
&gt; Result:<br/>
&gt; 1.1.10-rc5, 1.1.10-rc6 and 1.1.10-rc7 does not have this error<br/>
&gt; 1.1.10-1 release has the error<br/>
&gt;<br/>
&gt; Installation order (just that anybody know how it was done):<br/>
&gt; 1.1.10-1 -&gt; error<br/>
&gt; 1.1.10-rc5 -&gt; no error<br/>
&gt; 1.1.10-rc6 -&gt; no error<br/>
&gt; 1.1.10-rc7 -&gt; no error<br/>
&gt; 1.1.10-1 -&gt; error<br/>
&gt;<br/>
&gt; Rainer<br/>
&gt; Gesendet: Freitag, 26. Juli 2013 um 09:32 Uhr<br/>
&gt; Von: &quot;Takatoshi MATSUO&quot; &lt;matsuo.tak@gmail.com&gt;<br/>
&gt; An: &quot;The Pacemaker cluster resource manager&quot; &lt;pacemaker@oss.clusterlabs.org&gt;<br/>
&gt; Betreff: Re: [Pacemaker] Announce: Pacemaker 1.1.10 now available<br/>
&gt; Hi<br/>
&gt;<br/>
&gt; I used Stateful RA and caught a same issue.<br/>
&gt;<br/>
&gt; 1. before starting slave<br/>
&gt;<br/>
&gt; # crm_simulate -VVV -S -x /var/lib/pacemaker/pengine/pe-input-1543.bz2<br/>
&gt; &#124; grep &quot;Resource action&quot;<br/>
&gt; * Resource action: stateful monitor=2000 on 16-sl6<br/>
&gt;<br/>
&gt; 2. starting slave<br/>
&gt; # crm_simulate -VVV -S -x /var/lib/pacemaker/pengine/pe-input-1544.bz2<br/>
&gt; &#124; grep &quot;Resource action&quot;<br/>
&gt; * Resource action: stateful monitor on 17-sl6<br/>
&gt; * Resource action: stateful notify on 16-sl6<br/>
&gt; * Resource action: stateful start on 17-sl6<br/>
&gt; * Resource action: stateful notify on 16-sl6<br/>
&gt; * Resource action: stateful notify on 17-sl6<br/>
&gt; * Resource action: stateful monitor=3000 on 17-sl6<br/>
&gt;<br/>
&gt; 3. after<br/>
&gt; # crm_simulate -VVV -S -x /var/lib/pacemaker/pengine/pe-input-1545.bz2<br/>
&gt; &#124; grep &quot;Resource action&quot;<br/>
&gt; * Resource action: stateful monitor=3000 on 17-sl6<br/>
&gt;<br/>
&gt; Monitor=2000 is deleted.<br/>
&gt; Is this correct ?<br/>
&gt;<br/>
&gt;<br/>
&gt; My setting<br/>
&gt; --------<br/>
&gt; property &#92;<br/>
&gt; no-quorum-policy=&quot;ignore&quot; &#92;<br/>
&gt; stonith-enabled=&quot;false&quot;<br/>
&gt;<br/>
&gt; rsc_defaults &#92;<br/>
&gt; resource-stickiness=&quot;INFINITY&quot; &#92;<br/>
&gt; migration-threshold=&quot;1&quot;<br/>
&gt;<br/>
&gt; ms msStateful stateful &#92;<br/>
&gt; meta &#92;<br/>
&gt; master-max=&quot;1&quot; &#92;<br/>
&gt; master-node-max=&quot;1&quot; &#92;<br/>
&gt; clone-max=&quot;2&quot; &#92;<br/>
&gt; clone-node-max=&quot;1&quot; &#92;<br/>
&gt; notify=&quot;true&quot;<br/>
&gt;<br/>
&gt; primitive stateful ocf:heartbeat:Stateful &#92;<br/>
&gt; op start timeout=&quot;60s&quot; interval=&quot;0s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&gt; op monitor timeout=&quot;60s&quot; interval=&quot;3s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&gt; op monitor timeout=&quot;60s&quot; interval=&quot;2s&quot; on-fail=&quot;restart&quot; role=&quot;Master&quot; &#92;<br/>
&gt; op promote timeout=&quot;60s&quot; interval=&quot;0s&quot; on-fail=&quot;restart&quot; &#92;<br/>
&gt; op demote timeout=&quot;60s&quot; interval=&quot;0s&quot; on-fail=&quot;stop&quot; &#92;<br/>
&gt; op stop timeout=&quot;60s&quot; interval=&quot;0s&quot; on-fail=&quot;block&quot;<br/>
&gt; --------<br/>
&gt;<br/>
&gt; Regards,<br/>
&gt; Takatoshi MATSUO<br/>
&gt;<br/>
&gt; 2013/7/26 Takatoshi MATSUO &lt;matsuo.tak@gmail.com&gt;:<br/>
&gt; &gt; Hi<br/>
&gt; &gt;<br/>
&gt; &gt; My report is late for 1.1.10 :(<br/>
&gt; &gt;<br/>
&gt; &gt; I am using pacemaker 1.1.10-0.1.ab2e209.git.<br/>
&gt; &gt; It seems that master&#39;s monitor is stopped when slave is started.<br/>
&gt; &gt;<br/>
&gt; &gt; Does someone encounter same problem ?<br/>
&gt; &gt; I attach a log and settings.<br/>
&gt; &gt;<br/>
&gt; &gt;<br/>
&gt; &gt; Thanks,<br/>
&gt; &gt; Takatoshi MATSUO<br/>
&gt; &gt;<br/>
&gt; &gt; 2013/7/26 Digimer &lt;lists@alteeve.ca&gt;:<br/>
&gt; &gt;&gt; Congrats!! I know this was a long time in the making.<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt; digimer<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt; On 25/07/13 20:43, Andrew Beekhof wrote:<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; Announcing the release of Pacemaker 1.1.10<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; <a href="https://github.com/ClusterLabs/pacemaker/releases/Pacemaker-1.1.10" target="_blank">https://github.com/ClusterLabs/pacemaker/releases/Pacemaker-1.1.10</a><br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; There were three changes of note since rc7:<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; + Bug cl#5161 - crmd: Prevent memory leak in operation cache<br/>
&gt; &gt;&gt;&gt; + cib: Correctly read back archived configurations if the primary is<br/>
&gt; &gt;&gt;&gt; corrupted<br/>
&gt; &gt;&gt;&gt; + cman: Do not pretend we know the state of nodes we&#39;ve never seen<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; Along with assorted bug fixes, the major topics for this release were:<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; - stonithd fixes<br/>
&gt; &gt;&gt;&gt; - fixing memory leaks, often caused by incorrect use of glib reference<br/>
&gt; &gt;&gt;&gt; counting<br/>
&gt; &gt;&gt;&gt; - supportability improvements (code cleanup and deduplication,<br/>
&gt; &gt;&gt;&gt; standardized error codes)<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; Release candidates for the next Pacemaker release (1.1.11) can be<br/>
&gt; &gt;&gt;&gt; expected some time around Novemeber.<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; A big thankyou to everyone that spent time testing the release<br/>
&gt; &gt;&gt;&gt; candidates and/or contributed patches. However now that Pacemaker is<br/>
&gt; &gt;&gt;&gt; perfect, anyone reporting bugs will be shot :-)<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; To build &#96;rpm&#96; packages:<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; 1. Clone the current sources:<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; # git clone --depth 0 git://github.com/ClusterLabs/pacemaker.git<br/>
&gt; &gt;&gt;&gt; # cd pacemaker<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; 1. Install dependancies (if you haven&#39;t already)<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; [Fedora] # sudo yum install -y yum-utils<br/>
&gt; &gt;&gt;&gt; [ALL] # make rpm-dep<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; 1. Build Pacemaker<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; # make release<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; 1. Copy and deploy as needed<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; ## Details - 1.1.10 - final<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; Changesets: 602<br/>
&gt; &gt;&gt;&gt; Diff: 143 files changed, 8162 insertions(+), 5159 deletions(-)<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; ## Highlights<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; ### Features added since Pacemaker-1.1.9<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; + Core: Convert all exit codes to positive errno values<br/>
&gt; &gt;&gt;&gt; + crm_error: Add the ability to list and print error symbols<br/>
&gt; &gt;&gt;&gt; + crm_resource: Allow individual resources to be reprobed<br/>
&gt; &gt;&gt;&gt; + crm_resource: Allow options to be set recursively<br/>
&gt; &gt;&gt;&gt; + crm_resource: Implement --ban for moving resources away from nodes<br/>
&gt; &gt;&gt;&gt; and --clear (replaces --unmove)<br/>
&gt; &gt;&gt;&gt; + crm_resource: Support OCF tracing when using<br/>
&gt; &gt;&gt;&gt; --force-(check&#124;start&#124;stop)<br/>
&gt; &gt;&gt;&gt; + PE: Allow active nodes in our current membership to be fenced without<br/>
&gt; &gt;&gt;&gt; quorum<br/>
&gt; &gt;&gt;&gt; + PE: Suppress meaningless IDs when displaying anonymous clone status<br/>
&gt; &gt;&gt;&gt; + Turn off auto-respawning of systemd services when the cluster starts<br/>
&gt; &gt;&gt;&gt; them<br/>
&gt; &gt;&gt;&gt; + Bug cl#5128 - pengine: Support maintenance mode for a single node<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; ### Changes since Pacemaker-1.1.9<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; + crmd: cib: stonithd: Memory leaks resolved and improved use of glib<br/>
&gt; &gt;&gt;&gt; reference counting<br/>
&gt; &gt;&gt;&gt; + attrd: Fixes deleted attributes during dc election<br/>
&gt; &gt;&gt;&gt; + Bug cf#5153 - Correctly display clone failcounts in crm_mon<br/>
&gt; &gt;&gt;&gt; + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed<br/>
&gt; &gt;&gt;&gt; demote operation<br/>
&gt; &gt;&gt;&gt; + Bug cl#5148 - legacy: Correctly remove a node that used to have a<br/>
&gt; &gt;&gt;&gt; different nodeid<br/>
&gt; &gt;&gt;&gt; + Bug cl#5151 - Ensure node names are consistently compared without<br/>
&gt; &gt;&gt;&gt; case<br/>
&gt; &gt;&gt;&gt; + Bug cl#5152 - crmd: Correctly clean up fenced nodes during membership<br/>
&gt; &gt;&gt;&gt; changes<br/>
&gt; &gt;&gt;&gt; + Bug cl#5154 - Do not expire failures when on-fail=block is present<br/>
&gt; &gt;&gt;&gt; + Bug cl#5155 - pengine: Block the stop of resources if any depending<br/>
&gt; &gt;&gt;&gt; resource is unmanaged<br/>
&gt; &gt;&gt;&gt; + Bug cl#5157 - Allow migration in the absence of some colocation<br/>
&gt; &gt;&gt;&gt; constraints<br/>
&gt; &gt;&gt;&gt; + Bug cl#5161 - crmd: Prevent memory leak in operation cache<br/>
&gt; &gt;&gt;&gt; + Bug cl#5164 - crmd: Fixes crash when using pacemaker-remote<br/>
&gt; &gt;&gt;&gt; + Bug cl#5164 - pengine: Fixes segfault when calculating transition<br/>
&gt; &gt;&gt;&gt; with remote-nodes.<br/>
&gt; &gt;&gt;&gt; + Bug cl#5167 - crm_mon: Only print &quot;stopped&quot; node list for incomplete<br/>
&gt; &gt;&gt;&gt; clone sets<br/>
&gt; &gt;&gt;&gt; + Bug cl#5168 - Prevent clones from being bounced around the cluster<br/>
&gt; &gt;&gt;&gt; due to location constraints<br/>
&gt; &gt;&gt;&gt; + Bug cl#5170 - Correctly support on-fail=block for clones<br/>
&gt; &gt;&gt;&gt; + cib: Correctly read back archived configurations if the primary is<br/>
&gt; &gt;&gt;&gt; corrupted<br/>
&gt; &gt;&gt;&gt; + cib: The result is not valid when diffs fail to apply cleanly for CLI<br/>
&gt; &gt;&gt;&gt; tools<br/>
&gt; &gt;&gt;&gt; + cib: Restore the ability to embed comments in the configuration<br/>
&gt; &gt;&gt;&gt; + cluster: Detect and warn about node names with capitals<br/>
&gt; &gt;&gt;&gt; + cman: Do not pretend we know the state of nodes we&#39;ve never seen<br/>
&gt; &gt;&gt;&gt; + cman: Do not unconditionally start cman if it is already running<br/>
&gt; &gt;&gt;&gt; + cman: Support non-blocking CPG calls<br/>
&gt; &gt;&gt;&gt; + Core: Ensure the blackbox is saved on abnormal program termination<br/>
&gt; &gt;&gt;&gt; + corosync: Detect the loss of members for which we only know the<br/>
&gt; &gt;&gt;&gt; nodeid<br/>
&gt; &gt;&gt;&gt; + corosync: Do not pretend we know the state of nodes we&#39;ve never seen<br/>
&gt; &gt;&gt;&gt; + corosync: Ensure removed peers are erased from all caches<br/>
&gt; &gt;&gt;&gt; + corosync: Nodes that can persist in sending CPG messages must be<br/>
&gt; &gt;&gt;&gt; alive afterall<br/>
&gt; &gt;&gt;&gt; + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn&#39;t fence<br/>
&gt; &gt;&gt;&gt; returns<br/>
&gt; &gt;&gt;&gt; + crmd: Do not update fail-count and last-failure for old failures<br/>
&gt; &gt;&gt;&gt; + crmd: Ensure all membership operations can complete while trying to<br/>
&gt; &gt;&gt;&gt; cancel a transition<br/>
&gt; &gt;&gt;&gt; + crmd: Ensure operations for cleaned up resources don&#39;t block recovery<br/>
&gt; &gt;&gt;&gt; + crmd: Ensure we return to a stable state if there have been too many<br/>
&gt; &gt;&gt;&gt; fencing failures<br/>
&gt; &gt;&gt;&gt; + crmd: Initiate node shutdown if another node claims to have<br/>
&gt; &gt;&gt;&gt; successfully fenced us<br/>
&gt; &gt;&gt;&gt; + crmd: Prevent messages for remote crmd clients from being relayed to<br/>
&gt; &gt;&gt;&gt; wrong daemons<br/>
&gt; &gt;&gt;&gt; + crmd: Properly handle recurring monitor operations for remote-node<br/>
&gt; &gt;&gt;&gt; agent<br/>
&gt; &gt;&gt;&gt; + crmd: Store last-run and last-rc-change for all operations<br/>
&gt; &gt;&gt;&gt; + crm_mon: Ensure stale pid files are updated when a new process is<br/>
&gt; &gt;&gt;&gt; started<br/>
&gt; &gt;&gt;&gt; + crm_report: Correctly collect logs when &#39;uname -n&#39; reports fully<br/>
&gt; &gt;&gt;&gt; qualified names<br/>
&gt; &gt;&gt;&gt; + fencing: Fail the operation once all peers have been exhausted<br/>
&gt; &gt;&gt;&gt; + fencing: Restore the ability to manually confirm that fencing<br/>
&gt; &gt;&gt;&gt; completed<br/>
&gt; &gt;&gt;&gt; + ipc: Allow unpriviliged clients to clean up after server failures<br/>
&gt; &gt;&gt;&gt; + ipc: Restore the ability for members of the haclient group to connect<br/>
&gt; &gt;&gt;&gt; to the cluster<br/>
&gt; &gt;&gt;&gt; + legacy: Support &quot;crm_node --remove&quot; with a node name for corosync<br/>
&gt; &gt;&gt;&gt; plugin (bnc#805278)<br/>
&gt; &gt;&gt;&gt; + lrmd: Default to the upstream location for resource agent scratch<br/>
&gt; &gt;&gt;&gt; directory<br/>
&gt; &gt;&gt;&gt; + lrmd: Pass errors from lsb metadata generation back to the caller<br/>
&gt; &gt;&gt;&gt; + pengine: Correctly handle resources that recover before we operate on<br/>
&gt; &gt;&gt;&gt; them<br/>
&gt; &gt;&gt;&gt; + pengine: Delete the old resource state on every node whenever the<br/>
&gt; &gt;&gt;&gt; resource type is changed<br/>
&gt; &gt;&gt;&gt; + pengine: Detect constraints with inappropriate actions (ie. promote<br/>
&gt; &gt;&gt;&gt; for a clone)<br/>
&gt; &gt;&gt;&gt; + pengine: Ensure per-node resource parameters are used during probes<br/>
&gt; &gt;&gt;&gt; + pengine: If fencing is unavailable or disabled, block further<br/>
&gt; &gt;&gt;&gt; recovery for resources that fail to stop<br/>
&gt; &gt;&gt;&gt; + pengine: Implement the rest of get_timet_now() and rename to<br/>
&gt; &gt;&gt;&gt; get_effective_time<br/>
&gt; &gt;&gt;&gt; + pengine: Re-initiate _active_ recurring monitors that previously<br/>
&gt; &gt;&gt;&gt; failed but have timed out<br/>
&gt; &gt;&gt;&gt; + remote: Workaround for inconsistent tls handshake behavior between<br/>
&gt; &gt;&gt;&gt; gnutls versions<br/>
&gt; &gt;&gt;&gt; + systemd: Ensure we get shut down correctly by systemd<br/>
&gt; &gt;&gt;&gt; + systemd: Reload systemd after adding/removing override files for<br/>
&gt; &gt;&gt;&gt; cluster services<br/>
&gt; &gt;&gt;&gt; + xml: Check for and replace non-printing characters with their octal<br/>
&gt; &gt;&gt;&gt; equivalent while exporting xml text<br/>
&gt; &gt;&gt;&gt; + xml: Prevent lockups by setting a more reliable buffer allocation<br/>
&gt; &gt;&gt;&gt; strategy<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; _______________________________________________<br/>
&gt; &gt;&gt;&gt; Pacemaker mailing list: Pacemaker@oss.clusterlabs.org<br/>
&gt; &gt;&gt;&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br/>
&gt; &gt;&gt;&gt; Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br/>
&gt; &gt;&gt;&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br/>
&gt; &gt;&gt;&gt;<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt; --<br/>
&gt; &gt;&gt; Digimer<br/>
&gt; &gt;&gt; Papers and Projects: <a href="https://alteeve.ca/w/" target="_blank">https://alteeve.ca/w/</a><br/>
&gt; &gt;&gt; What if the cure for cancer is trapped in the mind of a person without<br/>
&gt; &gt;&gt; access to education?<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt; _______________________________________________<br/>
&gt; &gt;&gt; Pacemaker mailing list: Pacemaker@oss.clusterlabs.org<br/>
&gt; &gt;&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br/>
&gt; &gt;&gt;<br/>
&gt; &gt;&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br/>
&gt; &gt;&gt; Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br/>
&gt; &gt;&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br/>
&gt;<br/>
&gt; _______________________________________________<br/>
&gt; Pacemaker mailing list: Pacemaker@oss.clusterlabs.org<br/>
&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br/>
&gt;<br/>
&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br/>
&gt; Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br/>
&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br/>
&gt; _______________________________________________<br/>
&gt; Pacemaker mailing list: Pacemaker@oss.clusterlabs.org<br/>
&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br/>
&gt;<br/>
&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br/>
&gt; Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br/>
&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br/>
<br/>
<br/>
_______________________________________________<br/>
Pacemaker mailing list: Pacemaker@oss.clusterlabs.org<br/>
<a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br/>
<br/>
Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br/>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br/>
Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a></div>
</div>
</div>
</div></div></body></html>