Hongchao Deng created ZOOKEEPER-1972:
----------------------------------------

             Summary: Use AtomicLong for logical clock
                 Key: ZOOKEEPER-1972
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1972
             Project: ZooKeeper
          Issue Type: Sub-task
            Reporter: Hongchao Deng
            Assignee: Hongchao Deng
             Fix For: 3.5.0


The findbugs complains about incrementing a volatile variable in 
[AuthFastLeaderElection|https://github.com/apache/zookeeper/blob/087abf83684167ae56864fe4c3be0079fa653266/src/java/main/org/apache/zookeeper/server/quorum/AuthFastLeaderElection.java#L737]:
{code}
volatile long logicalclock; /* Election instance */
...
logicalclock++;
{code}

Actually this is a bug. It should use AtomicLong here instead of volatile.



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

Reply via email to