diff --git a/server/src/main/java/org/apache/druid/server/coordinator/loading/HttpLoadQueuePeon.java b/server/src/main/java/org/apache/druid/server/coordinator/loading/HttpLoadQueuePeon.java index 37ebaa8d9a07..b402c729dc8e 100644 --- a/server/src/main/java/org/apache/druid/server/coordinator/loading/HttpLoadQueuePeon.java +++ b/server/src/main/java/org/apache/druid/server/coordinator/loading/HttpLoadQueuePeon.java @@ -178,7 +178,13 @@ private SegmentLoadingCapabilities fetchSegmentLoadingCapabilities() return defaultCapabilities; } else if (HttpServletResponse.SC_OK != responseHandler.getStatus()) { log.makeAlert("Received status[%s] when fetching loading capabilities from server[%s]", responseHandler.getStatus(), serverId); - throw new RE("Received status[%s] when fetching loading capabilities from server[%s]", responseHandler.getStatus(), serverId); + int batchSize = config.getBatchSize() == null ? 1 : config.getBatchSize(); + SegmentLoadingCapabilities defaultCapabilities = new SegmentLoadingCapabilities(batchSize, batchSize); + log.warn( + "Failed to fetch loading capabilities from server[%s]. Received status[%s]. Using default capabilities[%s].", + serverId, responseHandler.getStatus(), defaultCapabilities + ); + return defaultCapabilities; } return jsonMapper.readValue( @@ -187,7 +193,9 @@ private SegmentLoadingCapabilities fetchSegmentLoadingCapabilities() ); } catch (Throwable th) { - throw new RE(th, "Received error while fetching historical capabilities from Server[%s].", serverId); + log.warn(th, "Failed to fetch loading capabilities from server[%s]. Using default capabilities.", serverId); + int batchSize = config.getBatchSize() == null ? 1 : config.getBatchSize(); + return new SegmentLoadingCapabilities(batchSize, batchSize); } }