Session timeout detection can go wrong if the leader system time changes
------------------------------------------------------------------------

                 Key: ZOOKEEPER-366
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-366
             Project: Zookeeper
          Issue Type: Bug
            Reporter: Benjamin Reed


the leader tracks session expirations by calculating when a session will 
timeout and then periodically checking to see what needs to be timed out based 
on the current time. this works great as long as the leaders clock progresses 
at a steady pace. the problem comes when there are big (session size) changes 
in clock, by ntp for example. if time gets adjusted forward, all the sessions 
could timeout immediately. if time goes backward sessions that should timeout 
may take a lot longer to actually expire.

this is really just a leader issue. the easiest way to deal with this is to 
have the leader relinquish leadership if it detects a big jump forward in time. 
when a new leader gets elected, it will recalculate timeouts of active sessions.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to