<div dir="ltr">Thank you very much Ken!! You nailed it, now it&#39;s working :-)</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 5, 2017 at 5:29 AM, Ken Gaillot <span dir="ltr">&lt;<a href="mailto:kgaillot@redhat.com" target="_blank">kgaillot@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, 2017-12-04 at 23:15 +0800, Hui Xiang wrote:<br>
&gt; Thanks Ken very much for the helpful information. It indeed help a<br>
&gt; lot for debbuging.<br>
&gt;<br>
&gt;  &quot; Each time the DC decides what to do, there will be a line like<br>
&gt; &quot;...<br>
&gt; saving inputs in ...&quot; with a file name. The log messages just before<br>
&gt; that may give some useful information.&quot;<br>
&gt;   - I am unable to find such information in the logs, it only prints<br>
&gt; some like /var/lib/pacemaker/<wbr>pengine/pe-input-xx<br>
<br>
</span>If the cluster had nothing to do, it won&#39;t show anything, but if<br>
actions were needed, it should show them, like<br>
&quot;Start      myrsc         ( node1 )&quot;.<br>
<br>
Are there any messages with &quot;error&quot; or &quot;warning&quot; in the log?<br>
<span class=""><br>
&gt; When I am comparing the cib.xml file of good with bad one, it<br>
&gt; diffetiates from the order of &quot;name&quot; and &quot;id&quot; as below shown, does it<br>
&gt; matter for cib to function normally?<br>
<br>
</span>No, the XML attributes can be any order.<br>
<br>
I just noticed that your cluster has symmetric-cluster=false. That<br>
means that resources can&#39;t run anywhere by default; in order for a<br>
resource to run, there must be a location constraint allowing it to run<br>
on a node. Have you added such constraints?<br>
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt;           &lt;operations&gt;<br>
&gt;             &lt;op id=&quot;ovndb-servers-monitor-20&quot; interval=&quot;20&quot;<br>
&gt; name=&quot;monitor&quot; timeout=&quot;30&quot;/&gt;<br>
&gt;             &lt;op id=&quot;ovndb-servers-start-0&quot; interval=&quot;0&quot; name=&quot;start&quot;<br>
&gt; timeout=&quot;60&quot;/&gt;<br>
&gt;             &lt;op id=&quot;ovndb-servers-stop-0&quot; interval=&quot;0&quot; name=&quot;stop&quot;<br>
&gt; timeout=&quot;60&quot;/&gt;<br>
&gt;             &lt;op id=&quot;ovndb-servers-promote-0&quot; interval=&quot;0&quot;<br>
&gt; name=&quot;promote&quot; timeout=&quot;60&quot;/&gt;<br>
&gt;             &lt;op id=&quot;ovndb-servers-demote-0&quot; interval=&quot;0&quot;<br>
&gt; name=&quot;demote&quot; timeout=&quot;60&quot;/&gt;<br>
&gt;           &lt;/operations&gt;<br>
&gt;<br>
&gt;           &lt;operations&gt;<br>
&gt;             &lt;op name=&quot;monitor&quot; interval=&quot;<wbr>20&quot; <br>
&gt; timeout=&quot;30&quot;  id=&quot;ovndb-<wbr>servers-monitor-20&quot;/&gt;<br>
&gt;             &lt;op name=&quot;start&quot; interval=&quot;0&quot;  timeout=&quot;60&quot;  id=&quot;ovndb-<br>
&gt; servers-start-0&quot; /&gt;<br>
&gt;             &lt;op name=&quot;stop&quot; interval=&quot;0&quot; timeout=&quot;60&quot; id=&quot;ovndb-<br>
&gt; servers-stop-0&quot; /&gt;<br>
&gt;           &lt;/operations&gt;<br>
&gt;<br>
&gt;<br>
&gt; Thanks.<br>
&gt; Hui.<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Dec 2, 2017 at 5:07 AM, Ken Gaillot &lt;<a href="mailto:kgaillot@redhat.com">kgaillot@redhat.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; On Fri, 2017-12-01 at 09:36 +0800, Hui Xiang wrote:<br>
&gt; &gt; &gt; Hi all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;   I am using the ovndb-servers ocf agent[1] which is a kind of<br>
&gt; &gt; multi-<br>
&gt; &gt; &gt; state resource,when I am creating it(please see my previous<br>
&gt; &gt; email),<br>
&gt; &gt; &gt; the monitor is called only once, and the start operation is never<br>
&gt; &gt; &gt; called, according to below description, the once called monitor<br>
&gt; &gt; &gt; operation returned OCF_NOT_RUNNING, should the pacemaker will<br>
&gt; &gt; decide<br>
&gt; &gt; &gt; to execute start action based this return code? is there any way<br>
&gt; &gt; to<br>
&gt; &gt;<br>
&gt; &gt; Before Pacemaker does anything with a resource, it first calls a<br>
&gt; &gt; one-<br>
&gt; &gt; time monitor (called a &quot;probe&quot;) to find out the current status of<br>
&gt; &gt; the<br>
&gt; &gt; resource across the cluster. This allows it to discover if the<br>
&gt; &gt; service<br>
&gt; &gt; is already running somewhere.<br>
&gt; &gt;<br>
&gt; &gt; So, you will see those probes for every resource when the cluster<br>
&gt; &gt; starts, or when the resource is added to the configuration, or when<br>
&gt; &gt; the<br>
&gt; &gt; resource is cleaned up.<br>
&gt; &gt;<br>
&gt; &gt; &gt; check out what is the next action? Currently in my environment<br>
&gt; &gt; &gt; nothing happened and I am almost tried all I known ways to debug,<br>
&gt; &gt; &gt; however, no lucky, could anyone help it out? thank you very much.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Monitor Return Code   Description<br>
&gt; &gt; &gt; OCF_NOT_RUNNING       Stopped<br>
&gt; &gt; &gt; OCF_SUCCESS   Running (Slave)<br>
&gt; &gt; &gt; OCF_RUNNING_MASTER    Running (Master)<br>
&gt; &gt; &gt; OCF_FAILED_MASTER     Failed (Master)<br>
&gt; &gt; &gt; Other Failed (Slave)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; [1] <a href="https://github.com/openvswitch/ovs/blob/master/ovn/utilities/" rel="noreferrer" target="_blank">https://github.com/<wbr>openvswitch/ovs/blob/master/<wbr>ovn/utilities/</a><br>
&gt; &gt; ovnd<br>
&gt; &gt; &gt; b-servers.ocf<br>
&gt; &gt; &gt; Hui.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Thu, Nov 30, 2017 at 6:39 PM, Hui Xiang &lt;<a href="mailto:xianghuir@gmail.com">xianghuir@gmail.com</a>&gt;<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; The really weired thing is that the monitor is only called once<br>
&gt; &gt; &gt; &gt; other than expected repeatedly, where should I check for it?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Thu, Nov 30, 2017 at 4:14 PM, Hui Xiang &lt;<a href="mailto:xianghuir@gmail.com">xianghuir@gmail.com</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; Thanks Ken very much for your helpful infomation.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I am now blocking on I can&#39;t see the pacemaker DC do any<br>
&gt; &gt; further<br>
&gt; &gt; &gt; &gt; &gt; start/promote etc action on my resource agents, no helpful<br>
&gt; &gt; logs<br>
&gt; &gt; &gt; &gt; &gt; founded.<br>
&gt; &gt;<br>
&gt; &gt; Each time the DC decides what to do, there will be a line like &quot;...<br>
&gt; &gt; saving inputs in ...&quot; with a file name. The log messages just<br>
&gt; &gt; before<br>
&gt; &gt; that may give some useful information.<br>
&gt; &gt;<br>
&gt; &gt; Otherwise, you can take that file, and simulate what the cluster<br>
&gt; &gt; decided at that point:<br>
&gt; &gt;<br>
&gt; &gt;   crm_simulate -Sx $FILENAME<br>
&gt; &gt;<br>
&gt; &gt; It will first show the status of the cluster at the start of the<br>
&gt; &gt; decision-making, then a &quot;Transition Summary&quot; with the actions that<br>
&gt; &gt; are<br>
&gt; &gt; required, then a simulated execution of those actions, and then<br>
&gt; &gt; what<br>
&gt; &gt; the resulting status would be if those actions succeeded.<br>
&gt; &gt;<br>
&gt; &gt; That may give you some more information. You can make it more<br>
&gt; &gt; verbose<br>
&gt; &gt; by using &quot;-Ssx&quot;, or by adding &quot;-VVVV&quot;, but it&#39;s not very user-<br>
&gt; &gt; friendly<br>
&gt; &gt; output.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; So my first question is that in what kind of situation DC<br>
&gt; &gt; will<br>
&gt; &gt; &gt; &gt; &gt; decide do call start action?  does the monitor operation need<br>
&gt; &gt; to<br>
&gt; &gt; &gt; &gt; &gt; be return OCF_SUCCESS? in my case, it will return<br>
&gt; &gt; &gt; &gt; &gt; OCF_NOT_RUNNING, and the monitor operation is not being<br>
&gt; &gt; called<br>
&gt; &gt; &gt; &gt; &gt; any more, which should be wrong as I felt that it should be<br>
&gt; &gt; &gt; &gt; &gt; called intervally. <br>
&gt; &gt;<br>
&gt; &gt; The DC will ask for a start if the configuration and current status<br>
&gt; &gt; require it. For example, if the resource&#39;s current status is<br>
&gt; &gt; stopped,<br>
&gt; &gt; and the configuration calls for a target role of started (the<br>
&gt; &gt; default),<br>
&gt; &gt; then it will start it. On the other hand, if the current status is<br>
&gt; &gt; started, then it doesn&#39;t need to do anything -- or, if location<br>
&gt; &gt; constraints ban all the nodes from running the resource, then it<br>
&gt; &gt; can&#39;t<br>
&gt; &gt; do anything.<br>
&gt; &gt;<br>
&gt; &gt; So, it&#39;s all based on what the current status is (based on the last<br>
&gt; &gt; monitor result), and what the configuration requires.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; The resource agent monitor logistic:<br>
&gt; &gt; &gt; &gt; &gt; In the xx_monitor function it will call xx_update, and there<br>
&gt; &gt; &gt; &gt; &gt; always hit  &quot;$CRM_MASTER -D;;&quot; , what does it usually mean?<br>
&gt; &gt; will<br>
&gt; &gt; &gt; &gt; &gt; it stopped that start operation being called? <br>
&gt; &gt;<br>
&gt; &gt; Each master/slave resource has a special node attribute with a<br>
&gt; &gt; &quot;master<br>
&gt; &gt; score&quot; for that node. The node with the highest master score will<br>
&gt; &gt; be<br>
&gt; &gt; promoted to master. It&#39;s up to the resource agent to set this<br>
&gt; &gt; attribute. The &quot;-D&quot; call you see deletes that attribute (presumably<br>
&gt; &gt; before updating it later).<br>
&gt; &gt;<br>
&gt; &gt; The master score has no effect on starting/stopping.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; ovsdb_server_master_update() {<br>
&gt; &gt; &gt; &gt; &gt;     ocf_log info &quot;ovsdb_server_master_update: $1}&quot;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;     case $1 in<br>
&gt; &gt; &gt; &gt; &gt;         $OCF_SUCCESS)<br>
&gt; &gt; &gt; &gt; &gt;         $CRM_MASTER -v ${slave_score};;<br>
&gt; &gt; &gt; &gt; &gt;         $OCF_RUNNING_MASTER)<br>
&gt; &gt; &gt; &gt; &gt;             $CRM_MASTER -v ${master_score};;<br>
&gt; &gt; &gt; &gt; &gt;         #*) $CRM_MASTER -D;;<br>
&gt; &gt; &gt; &gt; &gt;     esac<br>
&gt; &gt; &gt; &gt; &gt;     ocf_log info &quot;ovsdb_server_master_update end}&quot;<br>
&gt; &gt; &gt; &gt; &gt; }<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; ovsdb_server_monitor() {<br>
&gt; &gt; &gt; &gt; &gt;     ocf_log info &quot;ovsdb_server_monitor&quot;<br>
&gt; &gt; &gt; &gt; &gt;     ovsdb_server_check_status<br>
&gt; &gt; &gt; &gt; &gt;     rc=$?<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;     ovsdb_server_master_update $rc<br>
&gt; &gt; &gt; &gt; &gt;     ocf_log info &quot;monitor is going to return $rc&quot;<br>
&gt; &gt; &gt; &gt; &gt;     return $rc<br>
&gt; &gt; &gt; &gt; &gt; }<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Below is my cluster configuration:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 1. First I have an vip set.<br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs resource show<br>
&gt; &gt; &gt; &gt; &gt;  vip__management_old      (ocf::es:ns_IPaddr2):   Started<br>
&gt; &gt; &gt; &gt; &gt; node-1.domain.tld<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 2. Use pcs to create ovndb-servers and constraint <br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs resource create tst-ovndb ocf:ovn:ovndb-<br>
&gt; &gt; &gt; &gt; &gt; servers  manage_northd=yes master_ip=192.168.0.2<br>
&gt; &gt; &gt; &gt; &gt; nb_master_port=6641 sb_master_port=6642 master<br>
&gt; &gt; &gt; &gt; &gt;      ([root@node-1 ~]# pcs resource meta tst-ovndb-master<br>
&gt; &gt; &gt; &gt; &gt; notify=true<br>
&gt; &gt; &gt; &gt; &gt;       Error: unable to find a resource/clone/master/group:<br>
&gt; &gt; tst-<br>
&gt; &gt; &gt; &gt; &gt; ovndb-master) ## returned error, so I changed into below<br>
&gt; &gt; command.<br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs resource master tst-ovndb-master tst-<br>
&gt; &gt; ovndb<br>
&gt; &gt; &gt; &gt; &gt; notify=true<br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs constraint colocation add master tst-<br>
&gt; &gt; ovndb-<br>
&gt; &gt; &gt; &gt; &gt; master with vip__management_old<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 3. pcs status<br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs status<br>
&gt; &gt; &gt; &gt; &gt;  vip__management_old      (ocf::es:ns_IPaddr2):   Started<br>
&gt; &gt; &gt; &gt; &gt; node-1.domain.tld<br>
&gt; &gt; &gt; &gt; &gt;  Master/Slave Set: tst-ovndb-master [tst-ovndb]<br>
&gt; &gt; &gt; &gt; &gt;      Stopped: [ node-1.domain.tld node-2.domain.tld node-<br>
&gt; &gt; &gt; &gt; &gt; 3.domain.tld ]<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 4. pcs resource show XXX<br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs resource show  vip__management_old<br>
&gt; &gt; &gt; &gt; &gt;  Resource: vip__management_old (class=ocf provider=es<br>
&gt; &gt; &gt; &gt; &gt; type=ns_IPaddr2)<br>
&gt; &gt; &gt; &gt; &gt;   Attributes: nic=br-mgmt base_veth=br-mgmt-hapr<br>
&gt; &gt; ns_veth=hapr-m<br>
&gt; &gt; &gt; &gt; &gt; ip=192.168.0.2 iflabel=ka cidr_netmask=24 ns=haproxy<br>
&gt; &gt; gateway=none<br>
&gt; &gt; &gt; &gt; &gt; gateway_metric=0 iptables_start_rules=false<br>
&gt; &gt; &gt; &gt; &gt; iptables_stop_rules=false iptables_comment=default-<wbr>comment <br>
&gt; &gt; &gt; &gt; &gt;   Meta Attrs: migration-threshold=3 failure-timeout=60<br>
&gt; &gt; resource-<br>
&gt; &gt; &gt; &gt; &gt; stickiness=1 <br>
&gt; &gt; &gt; &gt; &gt;   Operations: monitor interval=3 timeout=30<br>
&gt; &gt; (vip__management_old-<br>
&gt; &gt; &gt; &gt; &gt; monitor-3)<br>
&gt; &gt; &gt; &gt; &gt;               start interval=0 timeout=30<br>
&gt; &gt; (vip__management_old-<br>
&gt; &gt; &gt; &gt; &gt; start-0)<br>
&gt; &gt; &gt; &gt; &gt;               stop interval=0 timeout=30<br>
&gt; &gt; (vip__management_old-<br>
&gt; &gt; &gt; &gt; &gt; stop-0)<br>
&gt; &gt; &gt; &gt; &gt; [root@node-1 ~]# pcs resource show tst-ovndb-master<br>
&gt; &gt; &gt; &gt; &gt;  Master: tst-ovndb-master<br>
&gt; &gt; &gt; &gt; &gt;   Meta Attrs: notify=true <br>
&gt; &gt; &gt; &gt; &gt;   Resource: tst-ovndb (class=ocf provider=ovn type=ovndb-<br>
&gt; &gt; servers)<br>
&gt; &gt; &gt; &gt; &gt;    Attributes: manage_northd=yes master_ip=192.168.0.2<br>
&gt; &gt; &gt; &gt; &gt; nb_master_port=6641 sb_master_port=6642 <br>
&gt; &gt; &gt; &gt; &gt;    Operations: start interval=0s timeout=30s (tst-ovndb-<br>
&gt; &gt; start-<br>
&gt; &gt; &gt; &gt; &gt; timeout-30s)<br>
&gt; &gt; &gt; &gt; &gt;                stop interval=0s timeout=20s (tst-ovndb-stop-<br>
&gt; &gt; &gt; &gt; &gt; timeout-20s)<br>
&gt; &gt; &gt; &gt; &gt;                promote interval=0s timeout=50s (tst-ovndb-<br>
&gt; &gt; &gt; &gt; &gt; promote-timeout-50s)<br>
&gt; &gt; &gt; &gt; &gt;                demote interval=0s timeout=50s (tst-ovndb-<br>
&gt; &gt; demote-<br>
&gt; &gt; &gt; &gt; &gt; timeout-50s)<br>
&gt; &gt; &gt; &gt; &gt;                monitor interval=30s timeout=20s (tst-ovndb-<br>
&gt; &gt; &gt; &gt; &gt; monitor-interval-30s)<br>
&gt; &gt; &gt; &gt; &gt;                monitor interval=10s role=Master timeout=20s<br>
&gt; &gt; (tst-<br>
&gt; &gt; &gt; &gt; &gt; ovndb-monitor-interval-10s-<wbr>role-Master)<br>
&gt; &gt; &gt; &gt; &gt;                monitor interval=30s role=Slave timeout=20s<br>
&gt; &gt; (tst-<br>
&gt; &gt; &gt; &gt; &gt; ovndb-monitor-interval-30s-<wbr>role-Slave)<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; colocation colocation-tst-ovndb-master-<wbr>vip__management_old-<br>
&gt; &gt; &gt; &gt; &gt; INFINITY inf: tst-ovndb-master:Master<br>
&gt; &gt; vip__management_old:Started<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 5. I have put log in every ovndb-servers op, seems only the<br>
&gt; &gt; &gt; &gt; &gt; monitor op is being called, no promoted by the pacemaker DC:<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:19 node-1 ovndb-servers(tst-ovndb)[<wbr>2980860]:<br>
&gt; &gt; &gt; &gt; &gt; INFO: ovsdb_server_monitor<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:19 node-1 ovndb-servers(tst-ovndb)[<wbr>2980860]:<br>
&gt; &gt; &gt; &gt; &gt; INFO: ovsdb_server_check_status<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:19 node-1 ovndb-servers(tst-ovndb)[<wbr>2980860]:<br>
&gt; &gt; &gt; &gt; &gt; INFO: return OCFOCF_NOT_RUNNINGG<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:20 node-1 ovndb-servers(tst-ovndb)[<wbr>2980860]:<br>
&gt; &gt; &gt; &gt; &gt; INFO: ovsdb_server_master_update: 7}<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:20 node-1 ovndb-servers(tst-ovndb)[<wbr>2980860]:<br>
&gt; &gt; &gt; &gt; &gt; INFO: ovsdb_server_master_update end}<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:20 node-1 ovndb-servers(tst-ovndb)[<wbr>2980860]:<br>
&gt; &gt; &gt; &gt; &gt; INFO: monitor is going to return 7<br>
&gt; &gt; &gt; &gt; &gt; &lt;30&gt;Nov 30 15:22:20 node-1 ovndb-servers(undef)[2980970]:<br>
&gt; &gt; INFO:<br>
&gt; &gt; &gt; &gt; &gt; metadata exit OCF_SUCCESS}<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 6. The cluster property:<br>
&gt; &gt; &gt; &gt; &gt; property cib-bootstrap-options: \<br>
&gt; &gt; &gt; &gt; &gt;         have-watchdog=false \<br>
&gt; &gt; &gt; &gt; &gt;         dc-version=1.1.12-a14efad \<br>
&gt; &gt; &gt; &gt; &gt;         cluster-infrastructure=<wbr>corosync \<br>
&gt; &gt; &gt; &gt; &gt;         no-quorum-policy=ignore \<br>
&gt; &gt; &gt; &gt; &gt;         stonith-enabled=false \<br>
&gt; &gt; &gt; &gt; &gt;         symmetric-cluster=false \<br>
&gt; &gt; &gt; &gt; &gt;         last-lrm-refresh=1511802933<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Thank you very much for any help.<br>
&gt; &gt; &gt; &gt; &gt; Hui.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Date: Mon, 27 Nov 2017 12:07:57 -0600<br>
&gt; &gt; &gt; &gt; &gt; From: Ken Gaillot &lt;<a href="mailto:kgaillot@redhat.com">kgaillot@redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; To: Cluster Labs - All topics related to open-source<br>
&gt; &gt; clustering<br>
&gt; &gt; &gt; &gt; &gt;         welcomed        &lt;<a href="mailto:users@clusterlabs.org">users@clusterlabs.org</a>&gt;, <wbr>jpokorny@red<br>
&gt; &gt; hat.<br>
&gt; &gt; &gt; &gt; &gt; com<br>
&gt; &gt; &gt; &gt; &gt; Subject: Re: [ClusterLabs] pcs create master/slave resource<br>
&gt; &gt; &gt; &gt; &gt; doesn&#39;t<br>
&gt; &gt; &gt; &gt; &gt;         work<br>
&gt; &gt; &gt; &gt; &gt; Message-ID: &lt;<a href="mailto:1511806077.5194.6.camel@redhat.com">1511806077.5194.6.camel@<wbr>redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; On Fri, 2017-11-24 at 18:00 +0800, Hui Xiang wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Jan,<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? Very appreciated on your help, I am getting further more,<br>
&gt; &gt; but<br>
&gt; &gt; &gt; &gt; &gt; still<br>
&gt; &gt; &gt; &gt; &gt; &gt; it looks very strange.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; 1. To use &quot;debug-promote&quot;, I upgrade pacemaker from 1.12 to<br>
&gt; &gt; &gt; &gt; &gt; 1.16, pcs<br>
&gt; &gt; &gt; &gt; &gt; &gt; to 0.9.160.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; 2. Recreate resource with below commands<br>
&gt; &gt; &gt; &gt; &gt; &gt; pcs resource create ovndb_servers ocf:ovn:ovndb-servers \<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? master_ip=192.168.0.99 \<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? op monitor interval=&quot;10s&quot; \<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? op monitor interval=&quot;11s&quot; role=Master<br>
&gt; &gt; &gt; &gt; &gt; &gt; pcs resource master ovndb_servers-master ovndb_servers \<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? meta notify=&quot;true&quot; master-max=&quot;1&quot; master-node-max=&quot;1&quot;<br>
&gt; &gt; clone-<br>
&gt; &gt; &gt; &gt; &gt; max=&quot;3&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; clone-node-max=&quot;1&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; pcs resource create VirtualIP ocf:heartbeat:IPaddr2<br>
&gt; &gt; &gt; &gt; &gt; ip=192.168.0.99 \<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? ? op monitor interval=10s<br>
&gt; &gt; &gt; &gt; &gt; &gt; pcs constraint colocation add VirtualIP with master<br>
&gt; &gt; &gt; &gt; &gt; ovndb_servers-<br>
&gt; &gt; &gt; &gt; &gt; &gt; master \<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? score=INFINITY<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; 3. pcs status<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?Master/Slave Set: ovndb_servers-master [ovndb_servers]<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? ? ?Stopped: [ node-1.domain.tld node-2.domain.tld node-<br>
&gt; &gt; &gt; &gt; &gt; 3.domain.tld<br>
&gt; &gt; &gt; &gt; &gt; &gt; ]<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?VirtualIP    (ocf::heartbeat:IPaddr2):       Stopped<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; 4. Manually run &#39;debug-start&#39; on 3 nodes and &#39;debug-<br>
&gt; &gt; promote&#39; on<br>
&gt; &gt; &gt; &gt; &gt; one<br>
&gt; &gt; &gt; &gt; &gt; &gt; of nodes<br>
&gt; &gt; &gt; &gt; &gt; &gt; run below on [ node-1.domain.tld node-2.domain.tld node-<br>
&gt; &gt; &gt; &gt; &gt; 3.domain.tld<br>
&gt; &gt; &gt; &gt; &gt; &gt; ]<br>
&gt; &gt; &gt; &gt; &gt; &gt; # pcs resource debug-start ovndb_servers --full<br>
&gt; &gt; &gt; &gt; &gt; &gt; run below on [ node-1.domain.tld ]<br>
&gt; &gt; &gt; &gt; &gt; &gt; # pcs resource debug-promote ovndb_servers --full<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Before running debug-* commands, I&#39;d unmanage the resource or<br>
&gt; &gt; put<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; cluster in maintenance mode, so Pacemaker doesn&#39;t try to<br>
&gt; &gt; &gt; &gt; &gt; &quot;correct&quot; your<br>
&gt; &gt; &gt; &gt; &gt; actions.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; 5. pcs status<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?Master/Slave Set: ovndb_servers-master [ovndb_servers]<br>
&gt; &gt; &gt; &gt; &gt; &gt; ? ? ?Stopped: [ node-1.domain.tld node-2.domain.tld node-<br>
&gt; &gt; &gt; &gt; &gt; 3.domain.tld<br>
&gt; &gt; &gt; &gt; &gt; &gt; ]<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?VirtualIP    (ocf::heartbeat:IPaddr2):       Stopped<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; 6. However I have seen that one of ovndb_servers has been<br>
&gt; &gt; &gt; &gt; &gt; indeed<br>
&gt; &gt; &gt; &gt; &gt; &gt; promoted as master, but pcs status still showed all<br>
&gt; &gt; &#39;stopped&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; what am I missing?<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; It&#39;s hard to tell from these logs. It&#39;s possible the resource<br>
&gt; &gt; &gt; &gt; &gt; agent&#39;s<br>
&gt; &gt; &gt; &gt; &gt; monitor command is not exiting with the expected status<br>
&gt; &gt; values:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; <a href="http://clusterlabs.org/doc/en-US/Pacemaker/1.1-pcs/html-singl" rel="noreferrer" target="_blank">http://clusterlabs.org/doc/en-<wbr>US/Pacemaker/1.1-pcs/html-<wbr>singl</a><br>
&gt; &gt; e/Pa<br>
&gt; &gt; &gt; &gt; &gt; cemake<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; r_Explained/index.html#_<wbr>requirements_for_multi_state_<wbr>resource_age<br>
&gt; &gt; &gt; &gt; &gt; nts<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; One of the nodes will be elected the DC, meaning it<br>
&gt; &gt; coordinates<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; cluster&#39;s actions. The DC&#39;s logs will have more &quot;pengine:&quot;<br>
&gt; &gt; &gt; &gt; &gt; messages,<br>
&gt; &gt; &gt; &gt; &gt; with each action that needs to be taken (e.g. &quot;* Start &lt;rsc&gt;<br>
&gt; &gt; &gt; &gt; &gt; &lt;node&gt;&quot;).<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; You can look through those actions to see what the cluster<br>
&gt; &gt; &gt; &gt; &gt; decided to<br>
&gt; &gt; &gt; &gt; &gt; do -- whether the resources were ever started, whether any<br>
&gt; &gt; was<br>
&gt; &gt; &gt; &gt; &gt; promoted, and whether any were explicitly stopped.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59:<br>
&gt; &gt; ocf_log:327: __OCF_MSG=&#39;ovndb_<wbr>servers:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Promoting node-1.domain.tld as the master&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ocf_log:329: case &quot;${__OCF_PRIO}&quot;<br>
&gt; &gt; in<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ocf_log:333: __OCF_PRIO=INFO<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ocf_log:338: &#39;[&#39; INFO = DEBUG &#39;]&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ocf_log:341: ha_log &#39;INFO:<br>
&gt; &gt; &gt; &gt; &gt; ovndb_servers:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Promoting node-1.domain.tld as the master&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ha_log:253: __ha_log &#39;INFO:<br>
&gt; &gt; &gt; &gt; &gt; ovndb_servers:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Promoting node-1.domain.tld as the master&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:185: local<br>
&gt; &gt; ignore_stderr=false<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:186: local loglevel<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:188: &#39;[&#39; &#39;xINFO:<br>
&gt; &gt; &gt; &gt; &gt; ovndb_servers:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Promoting node-1.domain.tld as the master&#39; = x--ignore-<br>
&gt; &gt; stderr<br>
&gt; &gt; &gt; &gt; &gt; &#39;]&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:190: &#39;[&#39; none = &#39;&#39; &#39;]&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:192: tty<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:193: &#39;[&#39; x = x0 -a x =<br>
&gt; &gt; xdebug<br>
&gt; &gt; &gt; &gt; &gt; &#39;]&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:195: &#39;[&#39; false = true &#39;]&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:199: &#39;[&#39; &#39;&#39; &#39;]&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:202: echo &#39;INFO:<br>
&gt; &gt; &gt; &gt; &gt; ovndb_servers:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Promoting node-1.domain.tld as the master&#39;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: INFO: ovndb_servers: Promoting node-<br>
&gt; &gt; 1.domain.tld as<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; master<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: __ha_log:204: return 0<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ovsdb_server_promote:378:<br>
&gt; &gt; &gt; &gt; &gt; &gt; /usr/sbin/crm_attribute --type crm_config --name<br>
&gt; &gt; OVN_REPL_INFO<br>
&gt; &gt; &gt; &gt; &gt; -s<br>
&gt; &gt; &gt; &gt; &gt; &gt; ovn_ovsdb_master_server -v node-1.domain.tld<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ovsdb_server_promote:379:<br>
&gt; &gt; &gt; &gt; &gt; &gt; ovsdb_server_master_update 8<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ovsdb_server_master_update:<wbr>214:<br>
&gt; &gt; case $1<br>
&gt; &gt; &gt; &gt; &gt; in<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ovsdb_server_master_update:<wbr>218:<br>
&gt; &gt; &gt; &gt; &gt; &gt; /usr/sbin/crm_master -l reboot -v 10<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: ovsdb_server_promote:380: return 0<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: 458: rc=0<br>
&gt; &gt; &gt; &gt; &gt; &gt; ?&gt;? stderr: + 17:45:59: 459: exit 0<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; On 23/11/17 23:52 +0800, Hui Xiang wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; I am working on HA with 3-nodes, which has below<br>
&gt; &gt; &gt; &gt; &gt; configurations:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; &quot;&quot;&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; pcs resource create ovndb_servers ocf:ovn:ovndb-servers \<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;???master_ip=168.254.101.2 \<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;???op monitor interval=&quot;10s&quot; \<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;???op monitor interval=&quot;11s&quot; role=Master<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; pcs resource master ovndb_servers-master ovndb_servers \<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;???meta notify=&quot;true&quot; master-max=&quot;1&quot; master-node-max=&quot;1&quot;<br>
&gt; &gt; &gt; &gt; &gt; clone-<br>
&gt; &gt; &gt; &gt; &gt; &gt; max=&quot;3&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; clone-node-max=&quot;1&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; pcs resource create VirtualIP ocf:heartbeat:IPaddr2<br>
&gt; &gt; &gt; &gt; &gt; &gt; ip=168.254.101.2 \<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?????op monitor interval=10s<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; pcs constraint order promote ovndb_servers-master then<br>
&gt; &gt; &gt; &gt; &gt; VirtualIP<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; pcs constraint colocation add VirtualIP with master<br>
&gt; &gt; &gt; &gt; &gt; ovndb_servers-<br>
&gt; &gt; &gt; &gt; &gt; &gt; master \<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;???score=INFINITY<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; &quot;&quot;&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; (Out of curiosity, this looks like a mix of output from?<br>
&gt; &gt; &gt; &gt; &gt; &gt; pcs config export pcs-commands [or clufter cib2pcscmd -s]<br>
&gt; &gt; &gt; &gt; &gt; &gt; and manual editing.??Is this a good guess?)<br>
&gt; &gt; &gt; &gt; &gt; &gt; It&#39;s the output of &quot;pcs status&quot;.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;???However, after setting it as above, the master is not<br>
&gt; &gt; being<br>
&gt; &gt; &gt; &gt; &gt; &gt; selected, all<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; are stopped, from pacemaker log, node-1 has been chosen<br>
&gt; &gt; as<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; master, I am<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; confuse where is wrong, can anybody give a help, it would<br>
&gt; &gt; be<br>
&gt; &gt; &gt; &gt; &gt; very<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; appreciated.<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;??Master/Slave Set: ovndb_servers-master [ovndb_servers]<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;??????Stopped: [ node-1.domain.tld node-2.domain.tld node-<br>
&gt; &gt; &gt; &gt; &gt; &gt; 3.domain.tld ]<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;??VirtualIP (ocf::heartbeat:IPaddr2): Stopped<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; # pacemaker log<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++<br>
&gt; &gt; /cib/configuration/resources:?<wbr>?&lt;primitive<br>
&gt; &gt; &gt; &gt; &gt; &gt; class=&quot;ocf&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers&quot; provider=&quot;ovn&quot; type=&quot;ovndb-servers&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op:<br>
&gt; &gt; &gt; &gt; &gt; &gt; ++????????????????????????????<wbr>??????&lt;instance_attributes<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-instance_<wbr>attributes&quot;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op:<br>
&gt; &gt; ++????????????????????????????<wbr>????????&lt;nvpair<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-instance_<wbr>attributes-master_ip&quot;<br>
&gt; &gt; &gt; &gt; &gt; name=&quot;master_ip&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; value=&quot;168.254.101.2&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op:<br>
&gt; &gt; &gt; &gt; &gt; &gt; ++????????????????????????????<wbr>??????&lt;/instance_attributes&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op:<br>
&gt; &gt; &gt; &gt; &gt; ++????????????????????????????<wbr>??????&lt;operations&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++????????????????????????????<wbr>????????&lt;op<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-start-<wbr>timeout-30s&quot; interval=&quot;0s&quot;<br>
&gt; &gt; &gt; &gt; &gt; name=&quot;start&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; timeout=&quot;30s&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++????????????????????????????<wbr>????????&lt;op<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-stop-<wbr>timeout-20s&quot; interval=&quot;0s&quot;<br>
&gt; &gt; name=&quot;stop&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; timeout=&quot;20s&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++????????????????????????????<wbr>????????&lt;op<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-promote-<wbr>timeout-50s&quot; interval=&quot;0s&quot;<br>
&gt; &gt; &gt; &gt; &gt; name=&quot;promote&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; timeout=&quot;50s&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++????????????????????????????<wbr>????????&lt;op<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-demote-<wbr>timeout-50s&quot; interval=&quot;0s&quot;<br>
&gt; &gt; &gt; &gt; &gt; name=&quot;demote&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; timeout=&quot;50s&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++????????????????????????????<wbr>????????&lt;op<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-monitor-<wbr>interval-10s&quot; interval=&quot;10s&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; name=&quot;monitor&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++????????????????????????????<wbr>????????&lt;op<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; id=&quot;ovndb_servers-monitor-<wbr>interval-11s-role-Master&quot;<br>
&gt; &gt; &gt; &gt; &gt; interval=&quot;11s&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; name=&quot;monitor&quot; role=&quot;Master&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op:<br>
&gt; &gt; &gt; &gt; &gt; ++????????????????????????????<wbr>??????&lt;/operations&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op:<br>
&gt; &gt; &gt; &gt; &gt; ++????????????????????????????<wbr>????&lt;/primitive&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;?<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665249] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld??????attrd:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; attrd_peer_update: Setting master-ovndb_servers[node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld]:<br>
&gt; &gt; &gt; &gt; &gt; &gt; (null)<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; -&gt; 5 from node-1.domain.tld<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; If it&#39;s probable your ocf:ovn:ovndb-servers agent in master<br>
&gt; &gt; &gt; &gt; &gt; mode can<br>
&gt; &gt; &gt; &gt; &gt; &gt; run something like &quot;attrd_updater -n master-ovndb_servers<br>
&gt; &gt; -U<br>
&gt; &gt; &gt; &gt; &gt; 5&quot;, then<br>
&gt; &gt; &gt; &gt; &gt; &gt; it was indeed launched OK, and if it does not continue to<br>
&gt; &gt; run<br>
&gt; &gt; &gt; &gt; &gt; as<br>
&gt; &gt; &gt; &gt; &gt; &gt; expected, there may be a problem with the agent itself.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; no change.<br>
&gt; &gt; &gt; &gt; &gt; &gt; You can try running &quot;pcs resource debug-promote<br>
&gt; &gt; ovndb_servers<br>
&gt; &gt; &gt; &gt; &gt; --full&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; to examine the executation details (assuming the agent<br>
&gt; &gt; responds<br>
&gt; &gt; &gt; &gt; &gt; to<br>
&gt; &gt; &gt; &gt; &gt; &gt; OCF_TRACE_RA=1 environment variable, which is what shell-<br>
&gt; &gt; based<br>
&gt; &gt; &gt; &gt; &gt; &gt; agents built on top ocf-shellfuncs sourcable shell library<br>
&gt; &gt; from<br>
&gt; &gt; &gt; &gt; &gt; &gt; resource-agents project, hence incl. also agents it ships,<br>
&gt; &gt; &gt; &gt; &gt; &gt; customarily do).<br>
&gt; &gt; &gt; &gt; &gt; &gt; Yes, thank, it&#39;s helpful.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665251] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld???????crmd:???<wbr>notice:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; process_lrm_event: Operation ovndb_servers_monitor_0: ok<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; (node=node-1.domain.tld, call=185, rc=0, cib-update=88,<br>
&gt; &gt; &gt; &gt; &gt; &gt; confirmed=true)<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; &lt;29&gt;Nov 23 23:06:03 node-1 crmd[665251]:???notice:<br>
&gt; &gt; &gt; &gt; &gt; &gt; process_lrm_event:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Operation ovndb_servers_monitor_0: ok (node=node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld,<br>
&gt; &gt; &gt; &gt; &gt; &gt; call=185,<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; rc=0, cib-update=88, confirmed=true)<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: Diff: --- 0.630.2 2<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: Diff: +++ 0.630.3 (null)<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: +??/cib:??@num_updates=3<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_perform_op: ++<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; /cib/status/node_state[@id=&#39;1&#39;<wbr>]/transient_attributes[@id=&#39;1&#39;<wbr>]/ins<br>
&gt; &gt; &gt; &gt; &gt; tanc<br>
&gt; &gt; &gt; &gt; &gt; &gt; e_attributes[@id=&#39;status-1&#39;]:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; &lt;nvpair id=&quot;status-1-master-ovndb_<wbr>servers&quot; name=&quot;master-<br>
&gt; &gt; &gt; &gt; &gt; &gt; ovndb_servers&quot;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; value=&quot;5&quot;/&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Nov 23 23:06:03 [665246] node-<br>
&gt; &gt; &gt; &gt; &gt; 1.domain.tld????????cib:?????<wbr>info:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; cib_process_request: Completed cib_modify operation for<br>
&gt; &gt; &gt; &gt; &gt; section<br>
&gt; &gt; &gt; &gt; &gt; &gt; status: OK<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; (rc=0, origin=node-3.domain.tld/<wbr>attrd/80,<br>
&gt; &gt; version=0.630.3)<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Also depends if there&#39;s anything interesting after this<br>
&gt; &gt; &gt; &gt; &gt; point...<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; &gt; &gt; &gt; Users mailing list: <a href="mailto:Users@clusterlabs.org">Users@clusterlabs.org</a><br>
&gt; &gt; &gt; &gt; &gt; &gt; <a href="http://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.clusterlabs.<wbr>org/mailman/listinfo/users</a><br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Project Home: <a href="http://www.clusterlabs.org" rel="noreferrer" target="_blank">http://www.clusterlabs.<wbr>org</a><br>
&gt; &gt; &gt; &gt; &gt; &gt; Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_fro" rel="noreferrer" target="_blank">http://www.<wbr>clusterlabs.org/doc/Cluster_<wbr>fro</a><br>
&gt; &gt; m_Sc<br>
&gt; &gt; &gt; &gt; &gt; ratch.<br>
&gt; &gt; &gt; &gt; &gt; &gt; pdf<br>
&gt; &gt; &gt; &gt; &gt; &gt; Bugs: <a href="http://bugs.clusterlabs.org" rel="noreferrer" target="_blank">http://bugs.clusterlabs.<wbr>org</a><br>
&gt; &gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; &gt; Ken Gaillot &lt;<a href="mailto:kgaillot@redhat.com">kgaillot@redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Ken Gaillot &lt;<a href="mailto:kgaillot@redhat.com">kgaillot@redhat.com</a>&gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Ken Gaillot &lt;<a href="mailto:kgaillot@redhat.com">kgaillot@redhat.com</a>&gt;<br>
</font></span></blockquote></div><br></div>