Viraj Jasani created HBASE-25884:
------------------------------------

             Summary: NPE while getting Balancer decisions
                 Key: HBASE-25884
                 URL: https://issues.apache.org/jira/browse/HBASE-25884
             Project: HBase
          Issue Type: Task
            Reporter: Viraj Jasani
            Assignee: Viraj Jasani


With HBASE-25790 in place, we have new balancer queue: BalancerRejection in 
addition to BalancerDecision. However, now while retrieving records from ring 
buffer, only if exactly one of the ring buffers are enabled, we get NPE while 
retrieving the other one. Ideally it should return empty results.

Result of get_balancer_decision when only rejection queue is enabled but not 
the balancer decision one.

 
{code:java}
2021-05-02T21:22:31,830 WARN  [RPCClient-NioEventLoopGroup-1-2] 
client.AsyncRpcRetryingCaller: Call to master failed, tries = 6, maxAttempts = 
7, timeout = 1200000 ms, time elapsed = 2360 ms2021-05-02T21:22:31,830 WARN  
[RPCClient-NioEventLoopGroup-1-2] client.AsyncRpcRetryingCaller: Call to master 
failed, tries = 6, maxAttempts = 7, timeout = 1200000 ms, time elapsed = 2360 
msjava.io.IOException: java.io.IOException at 
org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:463) at 
org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:135) at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338) at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)Caused 
by: java.lang.NullPointerException at 
org.apache.hadoop.hbase.master.MasterRpcServices.getBalancerDecisions(MasterRpcServices.java:3432)
 at 
org.apache.hadoop.hbase.master.MasterRpcServices.getLogEntries(MasterRpcServices.java:3395)
 at 
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
 at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:395) ... 3 more
{code}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to