You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Stefan Egli (JIRA)" <ji...@apache.org> on 2015/04/09 15:57:12 UTC

[jira] [Created] (OAK-2739) take appropriate action when lease cannot be renewed (in time)

Stefan Egli created OAK-2739:
--------------------------------

             Summary: take appropriate action when lease cannot be renewed (in time)
                 Key: OAK-2739
                 URL: https://issues.apache.org/jira/browse/OAK-2739
             Project: Jackrabbit Oak
          Issue Type: Task
          Components: mongomk
    Affects Versions: 1.2
            Reporter: Stefan Egli
             Fix For: 1.3.0


Currently, in an oak-cluster when (e.g.) one oak-client stops renewing its lease (ClusterNodeInfo.renewLease()), this will be eventually noticed by the others in the same oak-cluster. Those then mark this client as {{inactive}} and start recoverying and subsequently removing that node from any further merge etc operation.

Now, whatever the reason was why that client stopped renewing the lease (could be an exception, deadlock, whatever) - that client itself still considers itself as {{active}} and continues to take part in the cluster action.

This will result in a unbalanced situation where that one client 'sees' everybody as {{active}} while the others see this one as {{inactive}}.

If this ClusterNodeInfo state should be something that can be built upon, and to avoid any inconsistency due to unbalanced handling, the inactive node should probably retire gracefully - or any other appropriate action should be taken, other than just continuing as today.

This ticket is to keep track of ideas and actions taken wrt this.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)