From 18a3b7562646c02947bbb5250802cbe2c084040d Mon Sep 17 00:00:00 2001 From: luozenglin <37725793+luozenglin@users.noreply.github.com> Date: Wed, 11 Jan 2023 16:38:55 +0800 Subject: [PATCH] [fix](QueryDetail) fix QueryDetail may be incorrect and null pointer exception (#15765) * [fix](QueryDetail) fix QueryDetail may be incorrect and null pointer exception --- .../java/org/apache/doris/qe/ConnectProcessor.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java index 46022b7840..493126af54 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java @@ -209,11 +209,14 @@ public class ConnectProcessor { } } ctx.getAuditEventBuilder().setIsQuery(true); - ctx.getQueryDetail().setEventTime(endTime); - ctx.getQueryDetail().setEndTime(endTime); - ctx.getQueryDetail().setLatency(elapseMs); - ctx.getQueryDetail().setState(QueryDetail.QueryMemState.FINISHED); - QueryDetailQueue.addOrUpdateQueryDetail(ctx.getQueryDetail()); + if (ctx.getQueryDetail() != null) { + ctx.getQueryDetail().setEventTime(endTime); + ctx.getQueryDetail().setEndTime(endTime); + ctx.getQueryDetail().setLatency(elapseMs); + ctx.getQueryDetail().setState(QueryDetail.QueryMemState.FINISHED); + QueryDetailQueue.addOrUpdateQueryDetail(ctx.getQueryDetail()); + ctx.setQueryDetail(null); + } } else { ctx.getAuditEventBuilder().setIsQuery(false); }