[ClusterLabs] Order constraint with a timeout?

john tillman johnt at panix.com
Tue Mar 29 17:30:11 EDT 2022


> On 29.03.2022 15:38, john tillman wrote:
>>> On 29.03.2022 00:26, john tillman wrote:
>>>>> On Mon, 2022-03-28 at 14:03 -0400, john tillman wrote:
>>>>>> Greetings all,
>>>>>>
>>>>>> Is it possible to have an order constraint with a timeout?  I can't
>>>>>> find
>>>>>> one but perhaps I am using the wrong keywords in google.
>>>>>>
>>>>>> I have several Filesystem resource and one nfs service resource.  If
>>>>>> I
>>>>>> create 3 order constraints:
>>>>>>    pcs constraint order start fsRsc1 then start myNfsServiceRsc
>>>>>>    pcs constraint order start fsRsc2 then start myNfsServiceRsc
>>>>>>    pcs constraint order start fsRsc3 then start myNfsServiceRsc
>>>>>>
>>>>>> I would like to make sure that the nfs service will be started even
>>>>>> if one
>>>>>> of the Filesystem resources fails to start.  Is there a timeout that
>>>>>> could
>>>>>> be used?
> ...
>>>
>>> What exactly "failed to start after "X"" means? Start operation is
>>> still
>>> running after "X" seconds? Then simply set timeout of start to "X".
>>> Start operation failed before "X" seconds? Then what is the point to
>>> wait additional time, how do you expect resource to become active if
>>> start operation already failed?
>>>
>>
>>
>>
>> Andrei,
>>
>> My understanding is that if one of the three Filesystem resources fails
>> to
>> start then the nfsservice would fail to start, even if the other
>> Filesystem resources started successfully.  Am I wrong?
>>
>
> That depends on your configuration.
>
>> I suggested a timeout because I could not think of another cluster
>> mechanism that fit.  But I see your point.  The result is known and
>> there
>> is no need to wait.  So a timeout is not what I need.
>>
>> What can I use to start the nfs service only after all the Filesystem
>> resources have been given the chance to start?
>>
>
> Resource set with both sequential and require-all false.
>
> primitive A1 ocf:_local:Dummy \
>
> 	op monitor interval=10
>
> primitive A2 ocf:_local:Dummy \
>
> 	params delay=55 \
>
> 	op start timeout=60 interval=0 \
>
> 	op monitor interval=10
>
> primitive B ocf:_local:Dummy \
>
> 	op monitor interval=10
>
> order set_delay Mandatory: [ A1 A2 ] B
>
>
>
> B will be started after start requests for both A1 and A2 completed and
> at least one of A1 or A2 successfully. If start of both A1 and A2
> failed, B will not be started.
> _______________________________________________
> Manage your subscription:
> https://lists.clusterlabs.org/mailman/listinfo/users
>
> ClusterLabs home: https://www.clusterlabs.org/
>
>


Thank you, Andrei.  I will try this in the morning.
-John





More information about the Users mailing list