diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/CompactionAction.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/CompactionAction.java index 3bd82f597c4eb4..23fd2e3d468c69 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/CompactionAction.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/CompactionAction.java @@ -96,14 +96,11 @@ protected Object compaction(HttpServletRequest request, HttpServletResponse resp // both tablet id and table id are not empty, return err. return ResponseEntityBuilder.badRequest("tablet id and table id can not be set at the same time!"); } else { - Tablet tablet = Env.getCurrentEnv().getInternalCatalog().getTabletByTabletId(Long.valueOf(tabletId)); - if (tablet == null) { - return new RestBaseResult("Tablet not found. Tablet id: " + tabletId); - } - List replicaList = tablet.getReplicas(); + List replicaList = Env.getCurrentEnv().getTabletInvertedIndex() + .getReplicasByTabletId(Long.parseLong(tabletId)); for (Replica replica : replicaList) { Backend backend = Env.getCurrentSystemInfo().getBackend(replica.getBackendId()); - sendRequestToBe(request, backend, tablet.getId()); + sendRequestToBe(request, backend, Long.parseLong(tabletId)); } } }