Zookeeper should be tolerant of clock adjustments
-------------------------------------------------

                 Key: ZOOKEEPER-1366
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1366
             Project: ZooKeeper
          Issue Type: Bug
            Reporter: Ted Dunning
             Fix For: 3.4.3


If you want to wreak havoc on a ZK based system just do [date -s "+1hour"] and 
watch the mayhem as all sessions expire at once.

This shouldn't happen.  Zookeeper could easily know handle elapsed times as 
elapsed times rather than as differences between absolute times.  The absolute 
times are subject to adjustment when the clock is set while a timer is not 
subject to this problem.  In Java, System.currentTimeMillis() gives you 
absolute time while System.nanoTime() gives you time based on a timer from an 
arbitrary epoch.

I have done this and have been running tests now for some tens of minutes with 
no failures.  I will set up a test machine to redo the build again on Ubuntu 
and post a patch here for discussion.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to