Stefan Egli created SLING-3253:
----------------------------------

             Summary: leader not stable due to: leaderElectionId not taken into 
account for leader election
                 Key: SLING-3253
                 URL: https://issues.apache.org/jira/browse/SLING-3253
             Project: Sling
          Issue Type: Bug
          Components: Extensions
    Affects Versions: Discovery Impl 1.0.0
            Reporter: Stefan Egli
            Assignee: Stefan Egli
            Priority: Critical
             Fix For: Discovery Impl 1.0.2


Discovery.impl stores a 'leaderElectionId' property as part of the instance 
node in the repository. The idea of this property is to control the leader 
election: the instance with the lowest leaderElectionId in an established 
cluster-view becomes leader.

This leaderElectionId is created properly (composed of the 
leaderElectionRepositoryDescriptor, the bundle-activation time and the 
slingId), it is propagated to the winning established cluster view and all - 
but is never really taken into consideration for the leader election.

Instead, in discovery.impl 1.0.0 the leader election is only based on the 
slingId. Which makes it robust, yes, but not stable - since a joining slave can 
have a lower slingId than the current leader.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to