This is an automated email from the ASF dual-hosted git repository.

dlmarion pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/main by this push:
     new 58f8e58d52 Fixed NPE in LiveTServerSet (#5758)
58f8e58d52 is described below

commit 58f8e58d52d24bc01eeb7b99e52d836eb2d9a3d9
Author: Dave Marion <dlmar...@apache.org>
AuthorDate: Thu Jul 24 17:34:46 2025 -0400

    Fixed NPE in LiveTServerSet (#5758)
    
    scanServers was being called before the callback object
    was set resulting in a NPE.
---
 .../main/java/org/apache/accumulo/server/manager/LiveTServerSet.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/server/base/src/main/java/org/apache/accumulo/server/manager/LiveTServerSet.java
 
b/server/base/src/main/java/org/apache/accumulo/server/manager/LiveTServerSet.java
index eea48e07ab..a178f0b44b 100644
--- 
a/server/base/src/main/java/org/apache/accumulo/server/manager/LiveTServerSet.java
+++ 
b/server/base/src/main/java/org/apache/accumulo/server/manager/LiveTServerSet.java
@@ -222,13 +222,13 @@ public class LiveTServerSet implements ZooCacheWatcher {
   }
 
   public synchronized void startListeningForTabletServerChanges(Listener 
cback) {
-    scanServers();
     Objects.requireNonNull(cback);
     if (this.cback.compareAndSet(null, cback)) {
       this.context.getZooCache().addZooCacheWatcher(this);
     } else if (this.cback.get() != cback) {
       throw new IllegalStateException("Attempted to set different cback 
object");
     }
+    scanServers();
     ThreadPools.watchCriticalScheduledTask(this.context.getScheduledExecutor()
         .scheduleWithFixedDelay(this::scanServers, 5000, 5000, 
TimeUnit.MILLISECONDS));
   }

Reply via email to