Patrick created ZOOKEEPER-4904:
----------------------------------
Summary: SessionTrackerImpl generates negative session IDs when
server ID is larger than 127
Key: ZOOKEEPER-4904
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4904
Project: ZooKeeper
Issue Type: Bug
Reporter: Patrick
This issue was discovered during a
[discussion|https://lists.apache.org/thread/0pwxw1rzdffmbxctdzv2rmplzgwt6lpl]
about negative Solr Overseer IDs
Setting the server ID to a value greater than 127 in the myid file causes the
SessionTrackerImpl.initializeNextSessionId function to generate a negative
session ID.
{code:java}
public static long initializeNextSessionId(long id) {
long nextSid;
nextSid = (Time.currentElapsedTime() << 24) >>> 8;
nextSid = nextSid | (id << 56); <------------------------
if (nextSid == EphemeralType.CONTAINER_EPHEMERAL_OWNER) {
++nextSid; // this is an unlikely edge case, but check it just in
case
}
return nextSid;
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)