Stefan Egli created SLING-3613:
----------------------------------

             Summary: [discovery] verify heartbeat config at connect time, 
reject if diffs
                 Key: SLING-3613
                 URL: https://issues.apache.org/jira/browse/SLING-3613
             Project: Sling
          Issue Type: Bug
          Components: Extensions
    Affects Versions: Discovery Impl 1.0.8
            Reporter: Stefan Egli


Discovery.impl's heartbeat mechanism relies on one crucial detail: both ends of 
a topology connector must have the same configuration wrt interval and timeout. 
With 'intra-cluster' heartbeats, going to the shared repository, the same is 
true, but this is guaranteed by the fact that the corresponding OSGi config is 
also shared by all the instances. With 'inter-cluster' heartbeats though - so 
called 'connectors' - you could have different instances configured 
differently. If that's the case, you could end up having an instance ping too 
slowly and the peer timing out that instance constantly (if its heartbeat 
timeout is smaller than the incoming heartbeat interval).

The safest way to handle this is to double-check the config parameters at 
connector-connect time, and reject connectors if they have different config 
parameters. That way this will get noticed by administrators way faster than by 
simply logging an error.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to