This is an automated email from the ASF dual-hosted git repository.
cpoerschke pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/branch_9x by this push:
new 0c257ecbc47 NO JIRA: provide ResponseBuilder.(get,set)Stage accessors,
deprecate direct access (#3664)
0c257ecbc47 is described below
commit 0c257ecbc47eba80a7e3b5419981e47c609e96fd
Author: Christine Poerschke <[email protected]>
AuthorDate: Mon Sep 22 10:46:08 2025 +0100
NO JIRA: provide ResponseBuilder.(get,set)Stage accessors, deprecate direct
access (#3664)
(cherry picked from commit 9d1ecce1064b3a75d169c991bb699ba12d39f4e4)
---
.../solr/handler/component/DebugComponent.java | 6 ++---
.../solr/handler/component/ExpandComponent.java | 4 +--
.../solr/handler/component/FacetComponent.java | 10 ++++----
.../solr/handler/component/HighlightComponent.java | 2 +-
.../handler/component/MoreLikeThisComponent.java | 2 +-
.../component/PhrasesIdentificationComponent.java | 8 +++---
.../solr/handler/component/QueryComponent.java | 30 +++++++++++-----------
.../handler/component/RealTimeGetComponent.java | 6 ++---
.../solr/handler/component/ResponseBuilder.java | 11 +++++++-
.../solr/handler/component/SearchHandler.java | 2 +-
.../handler/component/SpellCheckComponent.java | 2 +-
.../solr/handler/component/StatsComponent.java | 2 +-
.../solr/handler/component/SuggestComponent.java | 7 ++---
.../handler/component/TermVectorComponent.java | 2 +-
.../solr/handler/component/TermsComponent.java | 6 ++---
.../org/apache/solr/search/facet/FacetModule.java | 4 +--
.../handler/clustering/ClusteringComponent.java | 2 +-
17 files changed, 58 insertions(+), 48 deletions(-)
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java
index 001b6c3338a..b431d14856e 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java
@@ -200,10 +200,10 @@ public class DebugComponent extends SearchComponent {
NamedList<Object> stageList =
(NamedList<Object>)
((NamedList<Object>) rb.getDebugInfo().get("track"))
- .get(getDistributedStageName(rb.stage));
+ .get(getDistributedStageName(rb.getStage()));
if (stageList == null) {
stageList = new SimpleOrderedMap<>();
- rb.addDebug(stageList, "track", getDistributedStageName(rb.stage));
+ rb.addDebug(stageList, "track",
getDistributedStageName(rb.getStage()));
}
for (ShardResponse response : sreq.responses) {
stageList.add(response.getShard(), getTrackResponse(response));
@@ -216,7 +216,7 @@ public class DebugComponent extends SearchComponent {
@Override
@SuppressWarnings({"unchecked"})
public void finishStage(ResponseBuilder rb) {
- if (rb.isDebug() && rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.isDebug() && rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
NamedList<Object> info = rb.getDebugInfo();
NamedList<Object> explain = new SimpleOrderedMap<>();
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java
index 761f59df228..f57c6c4a82a 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java
@@ -455,7 +455,7 @@ public class ExpandComponent extends SearchComponent
implements PluginInfoInitia
@Override
public int distributedProcess(ResponseBuilder rb) throws IOException {
- if (rb.doExpand && rb.stage < finishingStage) {
+ if (rb.doExpand && rb.getStage() < finishingStage) {
return finishingStage;
}
return ResponseBuilder.STAGE_DONE;
@@ -510,7 +510,7 @@ public class ExpandComponent extends SearchComponent
implements PluginInfoInitia
return;
}
- if (rb.stage != finishingStage) {
+ if (rb.getStage() != finishingStage) {
return;
}
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java
index bf3bb17f833..18a12590242 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java
@@ -361,7 +361,7 @@ public class FacetComponent extends SearchComponent {
return ResponseBuilder.STAGE_DONE;
}
- if (rb.stage != ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS) {
return ResponseBuilder.STAGE_DONE;
}
// Overlap facet refinement requests (those shards that we need a count
@@ -847,7 +847,7 @@ public class FacetComponent extends SearchComponent {
}
private void removeQueryFacetsUnderLimits(ResponseBuilder rb) {
- if (rb.stage != ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() != ResponseBuilder.STAGE_EXECUTE_QUERY) {
return;
}
FacetInfo fi = rb._facetInfo;
@@ -877,7 +877,7 @@ public class FacetComponent extends SearchComponent {
}
private void removeRangeFacetsUnderLimits(ResponseBuilder rb) {
- if (rb.stage != ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() != ResponseBuilder.STAGE_EXECUTE_QUERY) {
return;
}
@@ -896,7 +896,7 @@ public class FacetComponent extends SearchComponent {
}
private void removeFieldFacetsUnderLimits(ResponseBuilder rb) {
- if (rb.stage != ResponseBuilder.STAGE_DONE) {
+ if (rb.getStage() != ResponseBuilder.STAGE_DONE) {
return;
}
@@ -1090,7 +1090,7 @@ public class FacetComponent extends SearchComponent {
@Override
public void finishStage(ResponseBuilder rb) {
- if (!rb.doFacets || rb.stage != ResponseBuilder.STAGE_GET_FIELDS) return;
+ if (!rb.doFacets || rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS)
return;
// wait until STAGE_GET_FIELDS
// so that "result" is already stored in the response (for aesthetics)
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java
index d05c44ef539..37c87653cef 100644
---
a/solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java
+++
b/solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java
@@ -212,7 +212,7 @@ public class HighlightComponent extends SearchComponent
@Override
public void finishStage(ResponseBuilder rb) {
- if (rb.doHighlights && rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.doHighlights && rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
final Object[] objArr = newHighlightsArray(rb.resultIds.size());
final String highlightingResponseField = highlightingResponseField();
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
index 2b41bdd1245..d1dae9dd20c 100644
---
a/solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
+++
b/solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
@@ -229,7 +229,7 @@ public class MoreLikeThisComponent extends SearchComponent {
// Handling Responses in finishStage, because solrResponse will put
// moreLikeThis xml
// segment ahead of result/response.
- if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS
+ if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS
&& rb.req.getParams().getBool(COMPONENT_NAME, false)) {
Map<Object, SolrDocumentList> tempResults = new LinkedHashMap<>();
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/PhrasesIdentificationComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/PhrasesIdentificationComponent.java
index ce21c658747..a1dc6ddd911 100644
---
a/solr/core/src/java/org/apache/solr/handler/component/PhrasesIdentificationComponent.java
+++
b/solr/core/src/java/org/apache/solr/handler/component/PhrasesIdentificationComponent.java
@@ -154,10 +154,10 @@ public class PhrasesIdentificationComponent extends
SearchComponent {
return ResponseBuilder.STAGE_DONE;
}
- if (rb.stage < ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() < ResponseBuilder.STAGE_EXECUTE_QUERY) {
return ResponseBuilder.STAGE_EXECUTE_QUERY;
- } else if (rb.stage == ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ } else if (rb.getStage() == ResponseBuilder.STAGE_EXECUTE_QUERY) {
// if we're being used in conjunction with QueryComponent, it should
have already created
// (in this staged) the only ShardRequest we need...
for (ShardRequest sreq : rb.outgoing) {
@@ -174,7 +174,7 @@ public class PhrasesIdentificationComponent extends
SearchComponent {
rb.addRequest(this, sreq);
return ResponseBuilder.STAGE_GET_FIELDS;
- } else if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ } else if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
// NOTE: we don't do any actual work in this stage, but we need to
ensure that even if we are
// being used in isolation w/o QueryComponent that SearchHandler
"tracks" a STAGE_GET_FIELDS.
// so that finishStage(STAGE_GET_FIELDS) is called on us and we can add
our merged results
@@ -194,7 +194,7 @@ public class PhrasesIdentificationComponent extends
SearchComponent {
final PhrasesContextData contextData =
(PhrasesContextData) rb.req.getContext().get(this.getClass());
- if (null == contextData || rb.stage != ResponseBuilder.STAGE_GET_FIELDS) {
+ if (null == contextData || rb.getStage() !=
ResponseBuilder.STAGE_GET_FIELDS) {
// if prepare didn't give us anything to work with, or this isn't our
stage, then do nothing
return;
}
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java
index e4b5a16b232..da9694637f5 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java
@@ -598,24 +598,24 @@ public class QueryComponent extends SearchComponent {
int nextStage = ResponseBuilder.STAGE_DONE;
ShardRequestFactory shardRequestFactory = null;
- if (rb.stage < ResponseBuilder.STAGE_PARSE_QUERY) {
+ if (rb.getStage() < ResponseBuilder.STAGE_PARSE_QUERY) {
nextStage = ResponseBuilder.STAGE_PARSE_QUERY;
- } else if (rb.stage == ResponseBuilder.STAGE_PARSE_QUERY) {
+ } else if (rb.getStage() == ResponseBuilder.STAGE_PARSE_QUERY) {
createDistributedStats(rb);
nextStage = ResponseBuilder.STAGE_TOP_GROUPS;
- } else if (rb.stage < ResponseBuilder.STAGE_TOP_GROUPS) {
+ } else if (rb.getStage() < ResponseBuilder.STAGE_TOP_GROUPS) {
nextStage = ResponseBuilder.STAGE_TOP_GROUPS;
- } else if (rb.stage == ResponseBuilder.STAGE_TOP_GROUPS) {
+ } else if (rb.getStage() == ResponseBuilder.STAGE_TOP_GROUPS) {
shardRequestFactory = new SearchGroupsRequestFactory();
nextStage = ResponseBuilder.STAGE_EXECUTE_QUERY;
- } else if (rb.stage < ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ } else if (rb.getStage() < ResponseBuilder.STAGE_EXECUTE_QUERY) {
nextStage = ResponseBuilder.STAGE_EXECUTE_QUERY;
- } else if (rb.stage == ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ } else if (rb.getStage() == ResponseBuilder.STAGE_EXECUTE_QUERY) {
shardRequestFactory = new TopGroupsShardRequestFactory();
nextStage = ResponseBuilder.STAGE_GET_FIELDS;
- } else if (rb.stage < ResponseBuilder.STAGE_GET_FIELDS) {
+ } else if (rb.getStage() < ResponseBuilder.STAGE_GET_FIELDS) {
nextStage = ResponseBuilder.STAGE_GET_FIELDS;
- } else if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ } else if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
shardRequestFactory = new StoredFieldsShardRequestFactory();
nextStage = ResponseBuilder.STAGE_DONE;
}
@@ -629,24 +629,24 @@ public class QueryComponent extends SearchComponent {
}
protected int regularDistributedProcess(ResponseBuilder rb) {
- if (rb.stage < ResponseBuilder.STAGE_PARSE_QUERY) {
+ if (rb.getStage() < ResponseBuilder.STAGE_PARSE_QUERY) {
return ResponseBuilder.STAGE_PARSE_QUERY;
}
- if (rb.stage == ResponseBuilder.STAGE_PARSE_QUERY) {
+ if (rb.getStage() == ResponseBuilder.STAGE_PARSE_QUERY) {
createDistributedStats(rb);
return ResponseBuilder.STAGE_EXECUTE_QUERY;
}
- if (rb.stage < ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() < ResponseBuilder.STAGE_EXECUTE_QUERY) {
return ResponseBuilder.STAGE_EXECUTE_QUERY;
}
- if (rb.stage == ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() == ResponseBuilder.STAGE_EXECUTE_QUERY) {
createMainQuery(rb);
return ResponseBuilder.STAGE_GET_FIELDS;
}
- if (rb.stage < ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() < ResponseBuilder.STAGE_GET_FIELDS) {
return ResponseBuilder.STAGE_GET_FIELDS;
}
- if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS &&
!rb.onePassDistributedQuery) {
+ if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS &&
!rb.onePassDistributedQuery) {
createRetrieveDocs(rb);
return ResponseBuilder.STAGE_DONE;
}
@@ -693,7 +693,7 @@ public class QueryComponent extends SearchComponent {
@Override
public void finishStage(ResponseBuilder rb) {
- if (rb.stage != ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS) {
return;
}
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java
index f1fc77d9ceb..04b878bfe2a 100644
---
a/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java
+++
b/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java
@@ -1030,8 +1030,8 @@ public class RealTimeGetComponent extends SearchComponent
{
@Override
public int distributedProcess(ResponseBuilder rb) throws IOException {
- if (rb.stage < ResponseBuilder.STAGE_GET_FIELDS) return
ResponseBuilder.STAGE_GET_FIELDS;
- if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() < ResponseBuilder.STAGE_GET_FIELDS) return
ResponseBuilder.STAGE_GET_FIELDS;
+ if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
return createSubRequests(rb);
}
return ResponseBuilder.STAGE_DONE;
@@ -1143,7 +1143,7 @@ public class RealTimeGetComponent extends SearchComponent
{
@Override
public void finishStage(ResponseBuilder rb) {
- if (rb.stage != ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS) {
return;
}
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/ResponseBuilder.java
b/solr/core/src/java/org/apache/solr/handler/component/ResponseBuilder.java
index 2029ffd0d61..7ce3e1c05c9 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/ResponseBuilder.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/ResponseBuilder.java
@@ -131,7 +131,16 @@ public class ResponseBuilder {
public static final int STAGE_GET_FIELDS = 3000;
public static final int STAGE_DONE = Integer.MAX_VALUE;
- public int stage; // What stage is this current request at?
+ // public access is deprecated, please use getStage and setStage instead.
+ @Deprecated public int stage; // What stage is this current request at?
+
+ public int getStage() {
+ return this.stage;
+ }
+
+ public void setStage(int stage) {
+ this.stage = stage;
+ }
// The address of the Shard
boolean isDistrib; // is this a distributed search?
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
b/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
index 17b0957aace..61424556517 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
@@ -538,7 +538,7 @@ public class SearchHandler extends RequestHandlerBase
int nextStage = 0;
do {
- rb.stage = nextStage;
+ rb.setStage(nextStage);
nextStage = ResponseBuilder.STAGE_DONE;
// call all components
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
index a9603de49b8..c0886e8d41b 100644
---
a/solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
+++
b/solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
@@ -397,7 +397,7 @@ public class SpellCheckComponent extends SearchComponent
implements SolrCoreAwar
@Override
public void finishStage(ResponseBuilder rb) {
SolrParams params = rb.req.getParams();
- if (!params.getBool(COMPONENT_NAME, false) || rb.stage !=
ResponseBuilder.STAGE_GET_FIELDS)
+ if (!params.getBool(COMPONENT_NAME, false) || rb.getStage() !=
ResponseBuilder.STAGE_GET_FIELDS)
return;
boolean extendedResults = params.getBool(SPELLCHECK_EXTENDED_RESULTS,
false);
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/StatsComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/StatsComponent.java
index 1ef317d30c5..9724b379b20 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/StatsComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/StatsComponent.java
@@ -115,7 +115,7 @@ public class StatsComponent extends SearchComponent {
@Override
public void finishStage(ResponseBuilder rb) {
- if (!rb.doStats || rb.stage != ResponseBuilder.STAGE_GET_FIELDS) return;
+ if (!rb.doStats || rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS)
return;
// wait until STAGE_GET_FIELDS
// so that "result" is already stored in the response (for aesthetics)
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
index 56b72b75ae6..17eb89d4733 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
@@ -216,8 +216,9 @@ public class SuggestComponent extends SearchComponent
public int distributedProcess(ResponseBuilder rb) {
SolrParams params = rb.req.getParams();
log.info("SuggestComponent distributedProcess with : {}", params);
- if (rb.stage < ResponseBuilder.STAGE_EXECUTE_QUERY) return
ResponseBuilder.STAGE_EXECUTE_QUERY;
- if (rb.stage == ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() < ResponseBuilder.STAGE_EXECUTE_QUERY)
+ return ResponseBuilder.STAGE_EXECUTE_QUERY;
+ if (rb.getStage() == ResponseBuilder.STAGE_EXECUTE_QUERY) {
ShardRequest sreq = new ShardRequest();
sreq.purpose = ShardRequest.PURPOSE_GET_TOP_IDS;
sreq.params = new ModifiableSolrParams(rb.req.getParams());
@@ -296,7 +297,7 @@ public class SuggestComponent extends SearchComponent
public void finishStage(ResponseBuilder rb) {
SolrParams params = rb.req.getParams();
log.info("SuggestComponent finishStage with : {}", params);
- if (!params.getBool(COMPONENT_NAME, false) || rb.stage !=
ResponseBuilder.STAGE_GET_FIELDS)
+ if (!params.getBool(COMPONENT_NAME, false) || rb.getStage() !=
ResponseBuilder.STAGE_GET_FIELDS)
return;
int count = params.getInt(SUGGEST_COUNT, 1);
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java
index 73eaa3b817b..bd9183fceb0 100644
---
a/solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java
+++
b/solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java
@@ -416,7 +416,7 @@ public class TermVectorComponent extends SearchComponent {
@Override
public void finishStage(ResponseBuilder rb) {
- if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
NamedList<Object> termVectorsNL = new NamedList<>();
diff --git
a/solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java
b/solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java
index 297b6d02683..36f22d69cdc 100644
--- a/solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java
@@ -358,7 +358,7 @@ public class TermsComponent extends SearchComponent {
return ResponseBuilder.STAGE_DONE;
}
- if (rb.stage == ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() == ResponseBuilder.STAGE_EXECUTE_QUERY) {
TermsHelper th = rb._termsHelper;
if (th == null) {
th = rb._termsHelper = new TermsHelper();
@@ -368,7 +368,7 @@ public class TermsComponent extends SearchComponent {
rb.addRequest(this, sreq);
}
- if (rb.stage < ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (rb.getStage() < ResponseBuilder.STAGE_EXECUTE_QUERY) {
return ResponseBuilder.STAGE_EXECUTE_QUERY;
} else {
return ResponseBuilder.STAGE_DONE;
@@ -403,7 +403,7 @@ public class TermsComponent extends SearchComponent {
@Override
public void finishStage(ResponseBuilder rb) {
- if (!rb.doTerms || rb.stage != ResponseBuilder.STAGE_EXECUTE_QUERY) {
+ if (!rb.doTerms || rb.getStage() != ResponseBuilder.STAGE_EXECUTE_QUERY) {
return;
}
diff --git a/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
b/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
index ae9ee159791..7adcce37176 100644
--- a/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
+++ b/solr/core/src/java/org/apache/solr/search/facet/FacetModule.java
@@ -173,7 +173,7 @@ public class FacetModule extends SearchComponent {
FacetComponentState facetState = getFacetComponentState(rb);
if (facetState == null) return ResponseBuilder.STAGE_DONE;
- if (rb.stage != ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS) {
return ResponseBuilder.STAGE_DONE;
}
@@ -328,7 +328,7 @@ public class FacetModule extends SearchComponent {
@Override
public void finishStage(ResponseBuilder rb) {
- if (rb.stage != ResponseBuilder.STAGE_GET_FIELDS) return;
+ if (rb.getStage() != ResponseBuilder.STAGE_GET_FIELDS) return;
FacetComponentState facetState = getFacetComponentState(rb);
if (facetState == null) return;
diff --git
a/solr/modules/clustering/src/java/org/apache/solr/handler/clustering/ClusteringComponent.java
b/solr/modules/clustering/src/java/org/apache/solr/handler/clustering/ClusteringComponent.java
index 27646190a39..b2e68b9a1b3 100644
---
a/solr/modules/clustering/src/java/org/apache/solr/handler/clustering/ClusteringComponent.java
+++
b/solr/modules/clustering/src/java/org/apache/solr/handler/clustering/ClusteringComponent.java
@@ -327,7 +327,7 @@ public class ClusteringComponent extends SearchComponent
implements SolrCoreAwar
return;
}
- if (rb.stage == ResponseBuilder.STAGE_GET_FIELDS) {
+ if (rb.getStage() == ResponseBuilder.STAGE_GET_FIELDS) {
List<InputDocument> inputs = new ArrayList<>();
rb.finished.stream()
.filter(shardRequest -> (shardRequest.purpose &
ShardRequest.PURPOSE_GET_FIELDS) != 0)