From 335f7c218728ff9cc92f413c348cb3627ff9cab9 Mon Sep 17 00:00:00 2001 From: Houston Putman Date: Tue, 21 Apr 2026 11:56:18 -0700 Subject: [PATCH] SOLR-18083: GetSegmentData should work in read-only mode as well --- .../org/apache/solr/handler/admin/api/GetSegmentData.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solr/core/src/java/org/apache/solr/handler/admin/api/GetSegmentData.java b/solr/core/src/java/org/apache/solr/handler/admin/api/GetSegmentData.java index fb11371c6e81..2d949b571b6c 100644 --- a/solr/core/src/java/org/apache/solr/handler/admin/api/GetSegmentData.java +++ b/solr/core/src/java/org/apache/solr/handler/admin/api/GetSegmentData.java @@ -153,7 +153,7 @@ public GetSegmentDataResponse getSegmentData( coreSummary.indexDir = core.getIndexDir(); coreSummary.sizeInGB = (double) core.getIndexSize() / GB; - RefCounted iwRef = core.getSolrCoreState().getIndexWriter(core); + RefCounted iwRef = core.getSolrCoreState().getIndexWriter(core, false); if (iwRef != null) { try { IndexWriter iw = iwRef.get(); @@ -257,7 +257,7 @@ private Map getMergeInformation( SolrQueryRequest req, SegmentInfos infos, List mergeCandidates) throws IOException { final var result = new HashMap(); RefCounted refCounted = - req.getCore().getSolrCoreState().getIndexWriter(req.getCore()); + req.getCore().getSolrCoreState().getIndexWriter(req.getCore(), false); try { IndexWriter indexWriter = refCounted.get(); if (indexWriter instanceof SolrIndexWriter) {