Kevin Lee created ZOOKEEPER-2239:
------------------------------------

             Summary: JMX State from LocalPeerBean Incorrect
                 Key: ZOOKEEPER-2239
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2239
             Project: ZooKeeper
          Issue Type: Bug
          Components: jmx
    Affects Versions: 3.4.6
         Environment: All
            Reporter: Kevin Lee


The "State" property of LocalPeerBean in package 
org.apache.zookeeper.server.quorum is returning the incorrect value.  It is 
performing peer.getState() which is calling the getState() method on 
java.lang.Thread instead of getting the server state from 
org.apache.zookeeper.server.quorum.QuorumPeer.  The Javadoc within 
LocalPeerMXBean.java states that it should be returning the server state as 
well.  The fix is to call peer.getServerState() in the getState() method of 
LocalPeerBean instead of peer.getState().toString().  This will return the 
states defined in QuorumStats.Provider (unknown, leaderelection, leading, 
following, and observing).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to