Reza Farivar created ZOOKEEPER-2241:
---------------------------------------
Summary: In Login.java, a tgt with a small expiry time will break
the code
Key: ZOOKEEPER-2241
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2241
Project: ZooKeeper
Issue Type: Bug
Reporter: Reza Farivar
Priority: Minor
In the Login.java code, if a TGT with a small expiration date (e.g. 5 minutes)
is passed in, the refresh date is set at a value less than the
MIN_TIME_BEFORE_RELOGIN, which is a minute by default. As a result, the
condition in line 153 evaluates to true, setting nextRefresh to now. Then right
after, in line 176, it checks the nextRefresh againt now, and will jump to line
186 and just exit (without throwing an exception), exiting the refresh thread.
https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/Login.java#L186
Possible Solution: changing line 176 to
if (now <= nextRefresh)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)