<br><div class="gmail_quote">On 2 November 2010 13:02, Dejan Muhamedagic <span dir="ltr">&lt;<a href="mailto:dejanmm@fastmail.fm">dejanmm@fastmail.fm</a>&gt;</span> wrote:</div><div class="gmail_quote">[...snip...]<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div class="h5"><br>
&gt; &gt; Definitely not. If you do the monitor action from the command<br>
&gt; &gt; line does that also return the unexpected exit code:<br>
&gt; &gt;<br>
&gt;<br>
&gt; from the code I pasted you can see it returned 1.<br>
<br>
</div></div>There is a difference. stonith-ng (stonithd) is a daemon that<br>
runs a perl script (fencing_legacy) which invokes stonith which<br>
then invokes the plugin. A problem can occur in any of these<br>
components. It&#39;s important to find out where.<br>
<div class="im"><br>
&gt; &gt; # stonith -t external/rackpdu community=&quot;empisteftiko&quot;<br>
&gt; &gt; names_oid=&quot;.1.3.6.1.4.1.318.1.1.4.4.2.1.4&quot; ... -lS<br>
&gt; &gt;<br>
&gt; &gt; Which pacemaker release do you run? I couldn&#39;t reproduce this<br>
&gt; &gt; with a recent Pacemaker.<br>
&gt; &gt;<br>
&gt;<br>
&gt; that it was on 1.1.3 and now I run 1.0.9.<br>
&gt; Do you want me to run the test on 1.0.9?<br>
<br>
</div>Yes, please. 1.0.9 is still running the old, and well tested,<br>
stonithd, so the result could be different.<br>
<br></blockquote></div><div><br></div><div><div>I have the pdu off because it stopped working anymore! As a result the resource is stopped.</div><div>But I did the test I see that even rackpdu returns 1 on status stonithd reports 256</div>
<div><br></div><div>here is running stonith, remember pdu is off.</div><div><br></div><div><div><br></div><div>[root@node-01 ~]# stonith -d -t external/rackpdu hostlist=&quot;node-01,node-02,node-03&quot; pduip=&quot;192.168.100.100&quot; community=&quot;empisteftiko&quot; names_oid=&quot;.1.3.6.1.4.1.318.1.1.4.4.2.1.4&quot;  -l</div>
<div>** (process:8115): DEBUG: NewPILPluginUniv(0x8f690c8)</div><div>** (process:8115): DEBUG: PILS: Plugin path = /usr/lib/stonith/plugins:/usr/lib/heartbeat/plugins</div><div>** (process:8115): DEBUG: NewPILInterfaceUniv(0x8f69768)</div>
<div>** (process:8115): DEBUG: NewPILPlugintype(0x8f69a28)</div><div>** (process:8115): DEBUG: NewPILPlugin(0x8f69a40)</div><div>** (process:8115): DEBUG: NewPILInterface(0x8f69b50)</div><div>** (process:8115): DEBUG: NewPILInterface(0x8f69b50:InterfaceMgr/InterfaceMgr)*** user_data: 0x0 *******</div>
<div>** (process:8115): DEBUG: InterfaceManager_plugin_init(0x8f69b50/InterfaceMgr)</div><div>** (process:8115): DEBUG: Registering Implementation manager for Interface type &#39;InterfaceMgr&#39;</div><div>** (process:8115): DEBUG: PILS: Looking for InterfaceMgr/generic =&gt; [/usr/lib/stonith/plugins/InterfaceMgr/generic.so]</div>
<div>** (process:8115): DEBUG: Plugin file /usr/lib/stonith/plugins/InterfaceMgr/generic.so does not exist</div><div>** (process:8115): DEBUG: PILS: Looking for InterfaceMgr/generic =&gt; [/usr/lib/heartbeat/plugins/InterfaceMgr/generic.so]</div>
<div>** (process:8115): DEBUG: Plugin path for InterfaceMgr/generic =&gt; [/usr/lib/heartbeat/plugins/InterfaceMgr/generic.so]</div><div>** (process:8115): DEBUG: PluginType InterfaceMgr already present</div><div>** (process:8115): DEBUG: Plugin InterfaceMgr/generic  init function: InterfaceMgr_LTX_generic_pil_plugin_init</div>
<div>** (process:8115): DEBUG: NewPILPlugin(0x8f6a1d8)</div><div>** (process:8115): DEBUG: Plugin InterfaceMgr/generic loaded and constructed.</div><div>** (process:8115): DEBUG: Calling init function in plugin InterfaceMgr/generic.</div>
<div>** (process:8115): DEBUG: NewPILInterface(0x8f69cd8)</div><div>** (process:8115): DEBUG: NewPILInterface(0x8f69cd8:InterfaceMgr/stonith2)*** user_data: 0x8f69b18 *******</div><div>** (process:8115): DEBUG: Registering Implementation manager for Interface type &#39;stonith2&#39;</div>
<div>** (process:8115): DEBUG: IfIncrRefCount(1 + 1 )</div><div>** (process:8115): DEBUG: PluginIncrRefCount(0 + 1 )</div><div>** (process:8115): DEBUG: IfIncrRefCount(1 + 100 )</div><div>** (process:8115): DEBUG: PILS: Looking for stonith2/external =&gt; [/usr/lib/stonith/plugins/stonith2/external.so]</div>
<div>** (process:8115): DEBUG: Plugin path for stonith2/external =&gt; [/usr/lib/stonith/plugins/stonith2/external.so]</div><div>** (process:8115): DEBUG: Creating PluginType for stonith2</div><div>** (process:8115): DEBUG: NewPILPlugintype(0x8f6a398)</div>
<div>** (process:8115): DEBUG: Plugin stonith2/external  init function: stonith2_LTX_external_pil_plugin_init</div><div>** (process:8115): DEBUG: NewPILPlugin(0x8f69d68)</div><div>** (process:8115): DEBUG: Plugin stonith2/external loaded and constructed.</div>
<div>** (process:8115): DEBUG: Calling init function in plugin stonith2/external.</div><div>** (process:8115): DEBUG: NewPILInterface(0x8f6a3b0)</div><div>** (process:8115): DEBUG: NewPILInterface(0x8f6a3b0:stonith2/external)*** user_data: 0x9e9fbc *******</div>
<div>** (process:8115): DEBUG: IfIncrRefCount(101 + 1 )</div><div>** (process:8115): DEBUG: PluginIncrRefCount(0 + 1 )</div><div>** (process:8115): DEBUG: external_set_config: called.</div><div>** (process:8115): DEBUG: external_get_confignames: called.</div>
<div>** (process:8115): DEBUG: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu getconfignames&#39;</div><div>** (process:8115): DEBUG: external_run_cmd: &#39;/usr/lib/stonith/plugins/external/rackpdu getconfignames&#39; output: hostlist pduip community</div>
<div><br></div><div>** (process:8115): DEBUG: external_get_confignames: &#39;rackpdu getconfignames&#39; returned 0</div><div>** (process:8115): DEBUG: plugin output: hostlist pduip community</div><div><br></div><div>** (process:8115): DEBUG: external_get_confignames: rackpdu configname hostlist</div>
<div>** (process:8115): DEBUG: external_get_confignames: rackpdu configname pduip</div><div>** (process:8115): DEBUG: external_get_confignames: rackpdu configname community</div><div>** (process:8115): DEBUG: external_status: called.</div>
<div>** (process:8115): DEBUG: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu status&#39;</div><div>** INFO: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu status&#39; returned 256</div>
<div><br></div><div>** (process:8115): CRITICAL **: external_status: &#39;rackpdu status&#39; failed with rc 256</div><div>** (process:8115): DEBUG: external_getinfo: called.</div><div>** (process:8115): DEBUG: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu getinfo-devid&#39;</div>
<div>** (process:8115): DEBUG: external_run_cmd: &#39;/usr/lib/stonith/plugins/external/rackpdu getinfo-devid&#39; output: rackpdu STONITH device</div><div><br></div><div>** (process:8115): DEBUG: external_getinfo: &#39;rackpdu getinfo-devid&#39; returned 0</div>
<div>** (process:8115): DEBUG: external_hostlist: called.</div><div>** (process:8115): DEBUG: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu gethosts&#39;</div><div>** (process:8115): DEBUG: external_run_cmd: &#39;/usr/lib/stonith/plugins/external/rackpdu gethosts&#39; output: node-01</div>
<div>node-02</div><div>node-03</div><div><br></div><div>** (process:8115): DEBUG: external_hostlist: running &#39;rackpdu gethosts&#39; returned 0</div><div>** (process:8115): DEBUG: external_hostlist: rackpdu host node-01</div>
<div>** (process:8115): DEBUG: external_hostlist: rackpdu host node-02</div><div>** (process:8115): DEBUG: external_hostlist: rackpdu host node-03</div><div>node-01</div><div>node-02</div><div>node-03</div><div>** (process:8115): DEBUG: external_destroy: called.</div>
<div>** (process:8115): DEBUG: IfIncrRefCount(1 + -1 )</div><div>** (process:8115): DEBUG: RemoveAPILInterface(0x8f6a3b0/external)</div><div>** (process:8115): DEBUG: RmAPILInterface(0x8f6a3b0/external)</div><div>** (process:8115): DEBUG: PILunregister_interface(stonith2/external)</div>
<div>** (process:8115): DEBUG: Calling InterfaceClose on stonith2/external</div><div>** (process:8115): DEBUG: IfIncrRefCount(102 + -1 )</div><div>** (process:8115): DEBUG: PluginIncrRefCount(1 + -1 )</div><div>** (process:8115): DEBUG: RemoveAPILPlugin(stonith2/external)</div>
<div>** (process:8115): DEBUG: RmAPILPlugin(stonith2/external)</div><div>** (process:8115): DEBUG: Closing dlhandle for (stonith2/external)</div><div>** (process:8115): DEBUG: RmAPILPluginType(stonith2)</div><div>** (process:8115): DEBUG: DelPILPluginType(stonith2)</div>
<div>** (process:8115): DEBUG: DelPILInterface(0x8f6a3b0/external)</div><div>[root@node-01 ~]# stonith -t external/rackpdu hostlist=&quot;node-01,node-02,node-03&quot; pduip=&quot;192.168.100.100&quot; community=&quot;empisteftiko&quot; names_oid=&quot;.1.3.6.1.4.1.318.1.1.4.4.2.1.4&quot;  -l</div>
<div>** INFO: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu status&#39; returned 256</div><div><br></div><div>** (process:8814): CRITICAL **: external_status: &#39;rackpdu status&#39; failed with rc 256</div>
<div>node-01</div><div>node-02</div><div>node-03</div><div><br></div><div>and invoke the rackpdu directly</div><div>[root@node-01 ~]# /usr/lib/stonith/plugins/external/rackpdu status</div><div>[root@node-01 ~]# echo $?</div>
<div>1</div></div><div><br></div><div><br></div><div>in the following is the log when  I try to start the resource</div><div><br></div><div><div>Nov 02 12:55:58 node-01 crmd: [19385]: info: do_lrm_rsc_op: Performing key=108:59:0:569e2e9c-9272-4bd3-a262-b971cd349522 op=pdu_start_0 )</div>
<div>Nov 02 12:55:58 node-01 lrmd: [19382]: info: rsc:pdu:27: start</div><div>Nov 02 12:55:58 node-01 lrmd: [9248]: info: Try to start STONITH resource &lt;rsc_id=pdu&gt; : Device=external/rackpdu</div><div>Nov 02 12:56:00 node-01 stonithd: [9254]: info: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu status&#39; returned 256</div>
<div>Nov 02 12:56:00 node-01 stonithd: [9254]: CRIT: external_status: &#39;rackpdu status&#39; failed with rc 256</div><div>Nov 02 12:56:00 node-01 stonithd: [19383]: WARN: start pdu failed, because its hostlist is empty</div>
<div>Nov 02 12:56:00 node-01 crmd: [19385]: info: process_lrm_event: LRM operation pdu_start_0 (call=27, rc=1, cib-update=49, confirmed=true) unknown error</div><div>Nov 02 12:56:03 node-01 attrd: [19384]: info: attrd_trigger_update: Sending flush op to all hosts for: fail-count-pdu (INFINITY)</div>
<div>Nov 02 12:56:03 node-01 crmd: [19385]: info: do_lrm_rsc_op: Performing key=7:60:0:569e2e9c-9272-4bd3-a262-b971cd349522 op=pdu_stop_0 )</div><div>Nov 02 12:56:03 node-01 lrmd: [19382]: info: rsc:pdu:28: stop</div><div>
Nov 02 12:56:03 node-01 lrmd: [9309]: info: Try to stop STONITH resource &lt;rsc_id=pdu&gt; : Device=external/rackpdu</div><div>Nov 02 12:56:03 node-01 stonithd: [19383]: notice: try to stop a resource pdu who is not in started resource queue.</div>
<div>Nov 02 12:56:03 node-01 crmd: [19385]: info: process_lrm_event: LRM operation pdu_stop_0 (call=28, rc=0, cib-update=50, confirmed=true) ok</div><div>Nov 02 12:56:03 node-01 attrd: [19384]: info: attrd_perform_update: Sent update 300: fail-count-pdu=INFINITY</div>
<div>Nov 02 12:56:03 node-01 attrd: [19384]: info: attrd_trigger_update: Sending flush op to all hosts for: last-failure-pdu (1288698962)</div><div>Nov 02 12:56:03 node-01 attrd: [19384]: info: attrd_perform_update: Sent update 302: last-failure-pdu=1288698962</div>
<div>Nov 02 12:56:04 node-01 lrmd: [19382]: info: rsc:pdu:29: start</div><div>Nov 02 12:56:04 node-01 crmd: [19385]: info: do_lrm_rsc_op: Performing key=109:60:0:569e2e9c-9272-4bd3-a262-b971cd349522 op=pdu_start_0 )</div>
<div>Nov 02 12:56:04 node-01 lrmd: [9311]: info: Try to start STONITH resource &lt;rsc_id=pdu&gt; : Device=external/rackpdu</div><div>Nov 02 12:56:06 node-01 stonithd: [9316]: info: external_run_cmd: Calling &#39;/usr/lib/stonith/plugins/external/rackpdu status&#39; returned 256</div>
<div>Nov 02 12:56:06 node-01 stonithd: [9316]: CRIT: external_status: &#39;rackpdu status&#39; failed with rc 256</div><div>Nov 02 12:56:06 node-01 stonithd: [19383]: WARN: start pdu failed, because its hostlist is empty</div>
<div>Nov 02 12:56:06 node-01 crmd: [19385]: info: process_lrm_event: LRM operation pdu_start_0 (call=29, rc=1, cib-update=51, confirmed=true) unknown error</div><div>Nov 02 12:56:08 node-01 attrd: [19384]: info: attrd_trigger_update: Sending flush op to all hosts for: last-failure-pdu (1288698969)</div>
<div>Nov 02 12:56:08 node-01 crmd: [19385]: info: do_lrm_rsc_op: Performing key=7:61:0:569e2e9c-9272-4bd3-a262-b971cd349522 op=pdu_stop_0 )</div><div>Nov 02 12:56:08 node-01 lrmd: [19382]: info: rsc:pdu:30: stop</div><div>
Nov 02 12:56:08 node-01 lrmd: [9358]: info: Try to stop STONITH resource &lt;rsc_id=pdu&gt; : Device=external/rackpdu</div><div>Nov 02 12:56:08 node-01 stonithd: [19383]: notice: try to stop a resource pdu who is not in started resource queue.</div>
<div>Nov 02 12:56:08 node-01 crmd: [19385]: info: process_lrm_event: LRM operation pdu_stop_0 (call=30, rc=0, cib-update=52, confirmed=true) ok</div><div>Nov 02 12:56:08 node-01 attrd: [19384]: info: attrd_perform_update: Sent update 304: last-failure-pdu=1288698969</div>
<div>Nov 02 12:56:34 node-01 crmd: [19385]: info: do_lrm_invoke: Removing resource pdu from the LRM</div><div>Nov 02 12:56:34 node-01 crmd: [19385]: info: do_lrm_invoke: Resource &#39;pdu&#39; deleted for 9638_crm_resource on node-01</div>
<div>Nov 02 12:56:34 node-01 crmd: [19385]: info: notify_deleted: Notifying 9638_crm_resource on node-01 that pdu was deleted</div><div>Nov 02 12:56:34 node-01 crmd: [19385]: info: send_direct_ack: ACK&#39;ing resource op pdu_delete_60000 from 0:0:crm-resource-9638: lrm_invoke-lrmd-1288698994-27</div>
</div><div><br></div><div> </div></div><div>conf bit</div><div><div>primitive pdu stonith:external/rackpdu \</div><div>        params community=&quot;empisteftiko&quot; names_oid=&quot;.1.3.6.1.4.1.318.1.1.4.4.2.1.4&quot; oid=&quot;.1.3.6.1.4.1.318.1.1.4.4.2.1.3&quot; hostlist=&quot;node-01,node-02,node-03&quot; pduip=&quot;192.168.100.100&quot; stonith-timeout=&quot;30&quot; \</div>
<div>        op monitor interval=&quot;1m&quot; timeout=&quot;60s&quot; \</div><div>        meta target-role=&quot;Stopped&quot;</div></div><div><br></div>