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

yongzao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 325b414c237 add patch (#15499)
325b414c237 is described below

commit 325b414c237c515b7256f3c9b770de147f713411
Author: William Song <[email protected]>
AuthorDate: Thu May 22 08:10:50 2025 +0800

    add patch (#15499)
---
 .../src/main/java/org/apache/iotdb/session/SessionConnection.java      | 3 +++
 .../confignode/manager/load/cache/detector/PhiAccrualDetector.java     | 2 +-
 .../apache/iotdb/confignode/manager/load/service/TopologyService.java  | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/iotdb-client/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
 
b/iotdb-client/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
index 58d46d4b5a3..491071f093a 100644
--- 
a/iotdb-client/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
+++ 
b/iotdb-client/session/src/main/java/org/apache/iotdb/session/SessionConnection.java
@@ -904,6 +904,8 @@ public class SessionConnection {
         return new RetryResult<>(result, null, retryAttempt);
       }
 
+      logger.debug(
+          "Retry attempt #{}, result {}, exception {}", retryAttempt, result, 
lastTException);
       // prepare for the next retry
       if (lastTException != null
           || !availableNodes.get().contains(this.endPoint)
@@ -911,6 +913,7 @@ public class SessionConnection {
         // 1. the current datanode is unreachable (TException)
         // 2. the current datanode is partitioned with other nodes (not in 
availableNodes)
         // 3. asymmetric network partition
+        logger.debug("Retry attempt #{}, Reconnecting to other datanode", 
retryAttempt);
         reconnect();
       }
       try {
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/detector/PhiAccrualDetector.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/detector/PhiAccrualDetector.java
index cef58c77df0..3ed78e53c88 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/detector/PhiAccrualDetector.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/detector/PhiAccrualDetector.java
@@ -92,7 +92,7 @@ public class PhiAccrualDetector implements IFailureDetector {
       }
       builder.append(phiAccrual.timeElapsedSinceLastHeartbeat / 1000_000);
       builder.append("]");
-      LOGGER.info(String.format("Node Down, heartbeat history (ms): %s", 
builder));
+      LOGGER.info(String.format("Node %s Down, heartbeat history (ms): %s", 
id, builder));
     }
 
     return isAvailable;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/TopologyService.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/TopologyService.java
index c1a48dd49cb..3a4ff73ecae 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/TopologyService.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/TopologyService.java
@@ -228,7 +228,7 @@ public class TopologyService implements Runnable, 
IClusterStatusSubscriber {
           && !failureDetector.isAvailable(entry.getKey(), entry.getValue())) {
         LOGGER.debug("Connection from DataNode {} to DataNode {} is broken", 
fromId, toId);
       } else {
-        latestTopology.get(fromId).add(toId);
+        Optional.ofNullable(latestTopology.get(fromId)).ifPresent(s -> 
s.add(toId));
       }
     }
 

Reply via email to