This is an automated email from the ASF dual-hosted git repository. morningman pushed a commit to branch branch-2.0-alpha in repository https://gitbox.apache.org/repos/asf/doris.git
commit 47e53520f18c97b98bb35a08198e3224614c687a Author: Jibing-Li <64681310+jibing...@users.noreply.github.com> AuthorDate: Fri Apr 21 12:35:45 2023 +0800 [fix](external table) Use FederationBackendPolicy in Coordinator for ExternalScanNode #18860 --- .../org/apache/doris/planner/external/FederationBackendPolicy.java | 4 ++++ fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/external/FederationBackendPolicy.java b/fe/fe-core/src/main/java/org/apache/doris/planner/external/FederationBackendPolicy.java index c67f7a50bf..aee9252e2e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/planner/external/FederationBackendPolicy.java +++ b/fe/fe-core/src/main/java/org/apache/doris/planner/external/FederationBackendPolicy.java @@ -81,4 +81,8 @@ public class FederationBackendPolicy { public int numBackends() { return backends.size(); } + + public List<Backend> getBackends() { + return backends; + } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java b/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java index 64c26dd753..936e13f6a6 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java @@ -62,6 +62,7 @@ import org.apache.doris.planner.ScanNode; import org.apache.doris.planner.SetOperationNode; import org.apache.doris.planner.UnionNode; import org.apache.doris.planner.external.ExternalScanNode; +import org.apache.doris.planner.external.FederationBackendPolicy; import org.apache.doris.proto.InternalService; import org.apache.doris.proto.InternalService.PExecPlanFragmentResult; import org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest; @@ -2028,8 +2029,9 @@ public class Coordinator { FragmentScanRangeAssignment assignment, Map<TNetworkAddress, Long> assignedBytesPerHost, Map<TNetworkAddress, Long> replicaNumPerHost) throws Exception { - Collection<Backend> aliveBEs = idToBackend.values().stream().filter(SimpleScheduler::isAvailable) - .collect(Collectors.toList()); + FederationBackendPolicy federationBackendPolicy = new FederationBackendPolicy(); + federationBackendPolicy.init(); + Collection<Backend> aliveBEs = federationBackendPolicy.getBackends(); if (aliveBEs.isEmpty()) { throw new UserException("No available backends"); } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org