From 5c8ea147b138192620c370518d7dc527d73bacfb Mon Sep 17 00:00:00 2001 From: GoGoWen <82132356+GoGoWen@users.noreply.github.com> Date: Fri, 19 Aug 2022 21:31:58 +0800 Subject: [PATCH] [Bugfix](FE) fix npe issue when exec 'show tablets' #11896 --- .../org/apache/doris/common/proc/TabletsProcDir.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java index 71a355c59c..79fc9fd4b1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java @@ -120,16 +120,20 @@ public class TabletsProcDir implements ProcDirInterface { tabletInfo.add(tablet.getCheckedVersion()); tabletInfo.add(replica.getVersionCount()); tabletInfo.add(replica.getPathHash()); + + Backend be = backendMap.get(replica.getBackendId()); + String host = (be == null ? Backend.DUMMY_IP : be.getHost()); + int port = (be == null ? 0 : be.getHttpPort()); String metaUrl = String.format("http://%s:%d/api/meta/header/%d", - backendMap.get(replica.getBackendId()).getHost(), - backendMap.get(replica.getBackendId()).getHttpPort(), + host, + port, tabletId, replica.getSchemaHash()); tabletInfo.add(metaUrl); String compactionUrl = String.format( "http://%s:%d/api/compaction/show?tablet_id=%d", - backendMap.get(replica.getBackendId()).getHost(), - backendMap.get(replica.getBackendId()).getHttpPort(), + host, + port, tabletId, replica.getSchemaHash()); tabletInfo.add(compactionUrl);