[Pacemaker] "probe" operations always use cluster default operation timeout

Ron Kerry rkerry at sgi.com
Thu Nov 18 00:26:07 UTC 2010


I have noted a problem that exists in both SLE11-HAE and SLE11-HAE-SP1 distributions with the 
"probe" operation that takes place when openais is first started on a node to determine whether a 
resource is actively running or not.

Nov 17 17:47:07 gto2 lrmd: [13475]: debug: on_msg_perform_op: add an operation operation monitor[2]
   on ocf::cxfs::CXFS for client 13478, its parameters: crm_feature_set=[3.0.2]
   volnames=[dmfhome,dmfjrnls,dmfspool,dmftmp,diskmsp,data]
   CRM_meta_timeout=[20000]  to the operation list.
Nov 17 17:47:07 gto2 corosync[13452]:  [TOTEM ] mcasted message added to pending queue
Nov 17 17:47:07 gto2 crmd: [13478]: info: te_rsc_command: Initiating action 12: monitor 
CXFS_monitor_0 on gto3
Nov 17 17:47:07 gto2 lrmd: [13475]: info: rsc:CXFS:2: probe

Note that the timeout for this operation is 20s (20000ms). Note also that it is the monitor 
operation for the resource that is actually called. The monitor operation timeout for this resource 
is set to 60s. Even manually defining a "probe" operation for the resource with a longer timeout is 
not effective. The timeout that is being used for this operation is the cluster default operation 
timeout.

<primitive class="ocf" id="CXFS" provider="sgi" type="cxfs">
  <operations id="CXFS-operations">
   <op id="CXFS-op-monitor-60s" interval="60s" name="monitor" on-fail="restart" timeout="60s"/>
   <op id="CXFS-op-start-0" interval="0" name="start" on-fail="restart" requires="fencing" 
timeout="600s"/>
   <op id="CXFS-op-stop-0" interval="0" name="stop" on-fail="fence" timeout="600s"/>
   <op id="CXFS-op-probe-0" interval="0" name="probe" timeout="600s"/>
  </operations>
  <instance_attributes id="CXFS-instance_attributes">
   <nvpair id="CXFS-instance_attributes-volnames" name="volnames" 
value="dmfhome,dmfjrnls,dmfspool,dmftmp,diskmsp,data"/>
  </instance_attributes>
  <meta_attributes id="CXFS-meta_attributes">
   <nvpair id="CXFS-meta_attributes-resource-stickiness" name="resource-stickiness" value="1"/>
   <nvpair id="CXFS-meta_attributes-migration-threshold" name="migration-threshold" value="1"/>
  </meta_attributes>
</primitive>

It seems to me that this special "probe" operation should be using either the monitor operation 
timeout for each specific resource or a separately define probe operation timeout for each specific 
resource. Always using the cluster default operation timeout is just wrong.

These are the rpm levels in my test cluster where I can repeat this problem (SLE11-HAE-SP1).

libopenais3-1.1.3-0.2.3
cluster-glue-1.0.6-0.3.7
drbd-heartbeat-8.3.8.1-0.2.9
libgssglue-devel-0.1-6.22
libglue2-1.0.6-0.3.7
openais-1.1.3-0.2.3
pacemaker-mgmt-2.0.0-0.3.10
libpacemaker3-1.1.2-0.6.1
pacemaker-mgmt-client-2.0.0-0.3.10
pacemaker-1.1.2-0.6.1
libgssglue1-0.1-6.22
drbd-pacemaker-8.3.8.1-0.2.9

I have two questions:
   1. Is this problem a known problem in the community and has it
      already been fixed? If so, by what mod?
   2. Is there somewhere I can go to keyword search a database of
      known problems/fixes so I need not bother the community
      answering these sorts of questions?

-- 

Ron Kerry         rkerry at sgi.com




More information about the Pacemaker mailing list