Github user hanm commented on a diff in the pull request:

    https://github.com/apache/zookeeper/pull/673#discussion_r234791377
  
    --- Diff: 
zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java 
---
    @@ -86,10 +86,16 @@
     public class ZooKeeperServer implements SessionExpirer, 
ServerStats.Provider {
         protected static final Logger LOG;
     
    +    public static final String GLOBAL_OUTSTANDING_LIMIT = 
"zookeeper.globalOutstandingLimit";
    +    protected static int globalOutstandingLimit = 1000;
    --- End diff --
    
    Findbug is complaining about this (none final static variable + overriding 
it in subclass). 
    
    Two options: 
    * We revert to the old way of handling `globalOutstandingLimit ` by 
accessing it indirectly through `getGlobalOutstandingLimit`. Thus we can 
override this method in sub class (we can't override a static variable in sub 
class).
    
    * Mute Findbug for this issue in this class and its subclass. Though, it 
seems Findbug's concern in this case is legitimate so maybe first option is 
better?
    
    @lvfangmin Would you like a following up pull request to address the find 
bug issues? It currently blocks new pull request builds from greening.


---

Reply via email to