<div dir="ltr"><div>Hi<br></div><div><div><span style="white-space:pre">          </span></div><div>I translated the a Postgresql multi state RA (<a href="https://github.com/dalibo/PAF">https://github.com/dalibo/PAF</a>) in Python (<a href="https://github.com/ulodciv/deploy_cluster">https://github.com/ulodciv/deploy_cluster</a>), and I have been editing it heavily.</div><div><br></div><div>In parallel I am writing unit tests and functional tests.</div><div><br></div><div>I am having an issue with a functional test that abruptly powers off a slave named says "host3" (hot standby PG instance). Later on I start the slave back. Once it is started, I run "pcs cluster start host3". And this is where I start having a problem.</div><div><br></div><div>I check every second the output of "pcs status xml" until host3 is said to be ready as a slave again. In the following I assume that test3 is ready as a slave:</div><div><br></div><div>    <nodes></div><div>        <node name="test1" id="1" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" shutdown="false" expected_up="true" is_dc="false" resources_running="2" type="member" /></div><div>        <node name="test2" id="2" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" shutdown="false" expected_up="true" is_dc="true" resources_running="1" type="member" /></div><div>        <node name="test3" id="3" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" shutdown="false" expected_up="true" is_dc="false" resources_running="1" type="member" /></div><div>    </nodes></div><div>    <resources></div><div>        <clone id="pgsql-ha" multi_state="true" unique="false" managed="true" failed="false" failure_ignored="false" ></div><div>            <resource id="pgsqld" resource_agent="ocf::heartbeat:pgha" role="Slave" active="true" orphaned="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1" ></div><div>                <node name="test3" id="3" cached="false"/></div><div>            </resource></div><div>            <resource id="pgsqld" resource_agent="ocf::heartbeat:pgha" role="Master" active="true" orphaned="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1" ></div><div>                <node name="test1" id="1" cached="false"/></div><div>            </resource></div><div>            <resource id="pgsqld" resource_agent="ocf::heartbeat:pgha" role="Slave" active="true" orphaned="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1" ></div><div>                <node name="test2" id="2" cached="false"/></div><div>            </resource></div><div>        </clone></div><div><span style="white-space:pre">           </span></div><div>By ready to go I mean that upon running "pcs cluster start test3", the following occurs before test3 appears ready in the XML:</div><div><br></div><div>pcs cluster start test3<span style="white-space:pre">       </span></div><div>monitor<span style="white-space:pre">                                       </span>-> RA returns unknown error (1) </div><div>notify/pre-stop    <span style="white-space:pre">             </span>-> RA returns ok (0)</div><div>stop<span style="white-space:pre">                   </span>    <span style="white-space:pre">       </span>-> RA returns ok (0)</div><div>start<span style="white-space:pre">                                  </span>-> RA returns ok (0)</div><div><br></div><div>The problem I have is that between "pcs cluster start test3" and "monitor", it seems that the XML returned by "pcs status xml" says test3 is ready (the XML extract above is what I get at that moment). Once "monitor" occurs, the returned XML shows test3 to be offline, and not until the start is finished do I once again have test3 shown as ready.</div><div><br></div><div>I am getting anything wrong? Is there a simpler or better way to check if test3 is fully functional again, ie OCF start was successful?</div><div><br></div><div>Thanks</div><div><br></div><div>Ludovic</div></div>
</div>