diff --git a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/protocolPB/AsyncRpcProtocolPBUtil.java b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/protocolPB/AsyncRpcProtocolPBUtil.java index 43bbe0373906c..b2c7d2a0bb878 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/protocolPB/AsyncRpcProtocolPBUtil.java +++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/protocolPB/AsyncRpcProtocolPBUtil.java @@ -26,6 +26,7 @@ import org.apache.hadoop.ipc.Client; import org.apache.hadoop.ipc.ProtobufRpcEngine2; import org.apache.hadoop.ipc.ProtobufRpcEngineCallback2; +import org.apache.hadoop.ipc.Server; import org.apache.hadoop.ipc.internal.ShadedProtobufHelper; import org.apache.hadoop.thirdparty.protobuf.Message; import org.apache.hadoop.util.concurrent.AsyncGet; @@ -93,6 +94,8 @@ public static R asyncIpcClient( } try { T res = asyncReqMessage.get(-1, null); + LOG.debug("Async IPC Request, Call={}, CallerContext={}, Result={}", + Server.getCurCall().get(), CallerContext.getCurrent(), res); return response.apply(res); } catch (Exception ex) { throw warpCompletionException(ex); diff --git a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/ThreadLocalContext.java b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/ThreadLocalContext.java index c934630078873..9155ddd6fd5c9 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/ThreadLocalContext.java +++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/ThreadLocalContext.java @@ -75,6 +75,7 @@ public ThreadLocalContext() { * that the task execution reflects the state of the original calling thread. */ public void transfer() { + Server.getCurCall().set(null); if (call != null) { Server.getCurCall().set(call); }