Skip to content

Commit 01fc236

Browse files
authored
SOLR-18038: Remove deprecated LocalSolrQueryRequest and use SolrQueryRequestBase (#4131)
Migrate from LocalSolrQueryRequest to SolrQueryRequestBase by making SolrQueryRequestBase no longer abstract and including all functionality previously unique to LocalSolrQueryRequest
1 parent 824bab9 commit 01fc236

File tree

84 files changed

+506
-680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+506
-680
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# See https://github.com/apache/solr/blob/main/dev-docs/changelog.adoc
2+
title: Remove deprecated LocalSolrQueryRequest in favour of SolrQueryRequestBase.
3+
type: removed # added, changed, fixed, deprecated, removed, dependency_update, security, other
4+
authors:
5+
- name: Eric Pugh
6+
links:
7+
- name: SOLR-18038
8+
url: https://issues.apache.org/jira/browse/SOLR-18038

solr/core/src/java/org/apache/solr/api/Api.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import org.apache.solr.response.SolrQueryResponse;
2626

2727
/**
28-
* Every version 2 API must extend the this class. It's mostly like a request handler but it has
29-
* extra methods to provide the json schema of the end point
28+
* Every version 2 API must extend this class. It's mostly like a request handler, but it has extra
29+
* methods to provide the json schema of the end point
3030
*/
3131
public abstract class Api implements SpecProvider {
3232
protected SpecProvider spec;

solr/core/src/java/org/apache/solr/cloud/RecoveryStrategy.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
import org.apache.solr.core.DirectoryFactory.DirContext;
5656
import org.apache.solr.core.SolrCore;
5757
import org.apache.solr.handler.ReplicationHandler;
58-
import org.apache.solr.request.LocalSolrQueryRequest;
5958
import org.apache.solr.request.SolrQueryRequest;
59+
import org.apache.solr.request.SolrQueryRequestBase;
6060
import org.apache.solr.request.SolrRequestHandler;
6161
import org.apache.solr.search.SolrIndexSearcher;
6262
import org.apache.solr.update.CommitUpdateCommand;
@@ -689,7 +689,7 @@ public final void doSyncOrReplicateRecovery(SolrCore core) throws Exception {
689689
syncSuccess = peerSyncWithLeader.sync(recentVersions).isSuccess();
690690
}
691691
if (syncSuccess) {
692-
SolrQueryRequest req = new LocalSolrQueryRequest(core, new ModifiableSolrParams());
692+
SolrQueryRequest req = new SolrQueryRequestBase(core, new ModifiableSolrParams());
693693
// force open a new searcher
694694
core.getUpdateHandler().commit(new CommitUpdateCommand(req, false));
695695
req.close();
@@ -850,7 +850,7 @@ private final Future<RecoveryInfo> replay(SolrCore core)
850850
}
851851
if (replicaType == Replica.Type.TLOG) {
852852
// roll over all updates during buffering to new tlog, make RTG available
853-
SolrQueryRequest req = new LocalSolrQueryRequest(core, new ModifiableSolrParams());
853+
SolrQueryRequest req = new SolrQueryRequestBase(core, new ModifiableSolrParams());
854854
core.getUpdateHandler()
855855
.getUpdateLog()
856856
.copyOverBufferingUpdates(new CommitUpdateCommand(req, false));

solr/core/src/java/org/apache/solr/cloud/ReplicateFromLeader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import org.apache.solr.handler.IndexFetcher;
2929
import org.apache.solr.handler.ReplicationHandler;
3030
import org.apache.solr.handler.admin.api.ReplicationAPIBase;
31-
import org.apache.solr.request.LocalSolrQueryRequest;
3231
import org.apache.solr.request.SolrQueryRequest;
32+
import org.apache.solr.request.SolrQueryRequestBase;
3333
import org.apache.solr.update.CommitUpdateCommand;
3434
import org.apache.solr.update.SolrIndexWriter;
3535
import org.apache.solr.update.UpdateLog;
@@ -101,7 +101,7 @@ public void startReplication(boolean switchTransactionLog) {
101101
if (commitVersion == null) return;
102102
if (Long.parseLong(commitVersion) == lastVersion) return;
103103
UpdateLog updateLog = solrCore.getUpdateHandler().getUpdateLog();
104-
SolrQueryRequest req = new LocalSolrQueryRequest(core, new ModifiableSolrParams());
104+
SolrQueryRequest req = new SolrQueryRequestBase(core, new ModifiableSolrParams());
105105
CommitUpdateCommand cuc = new CommitUpdateCommand(req, false);
106106
cuc.setVersion(Long.parseLong(commitVersion));
107107
updateLog.commitAndSwitchToNewTlog(cuc);

solr/core/src/java/org/apache/solr/core/CoreContainer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@
137137
import org.apache.solr.metrics.SolrMetricsContext;
138138
import org.apache.solr.metrics.otel.OtelUnit;
139139
import org.apache.solr.pkg.SolrPackageLoader;
140-
import org.apache.solr.request.LocalSolrQueryRequest;
141140
import org.apache.solr.request.SolrQueryRequest;
141+
import org.apache.solr.request.SolrQueryRequestBase;
142142
import org.apache.solr.request.SolrRequestHandler;
143143
import org.apache.solr.request.SolrRequestInfo;
144144
import org.apache.solr.search.CacheConfig;
@@ -1977,7 +1977,7 @@ public void reload(String name, UUID coreId) {
19771977

19781978
// force commit on old core if the new one is readOnly and prevent any new updates
19791979
if (newCore.readOnly) {
1980-
SolrQueryRequest req = new LocalSolrQueryRequest(core, new ModifiableSolrParams());
1980+
SolrQueryRequest req = new SolrQueryRequestBase(core, new ModifiableSolrParams());
19811981
core.getUpdateHandler().commit(CommitUpdateCommand.closeOnCommit(req, false));
19821982
}
19831983

solr/core/src/java/org/apache/solr/handler/IndexFetcher.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@
117117
import org.apache.solr.core.IndexDeletionPolicyWrapper;
118118
import org.apache.solr.core.SolrCore;
119119
import org.apache.solr.handler.admin.api.ReplicationAPIBase;
120-
import org.apache.solr.request.LocalSolrQueryRequest;
121120
import org.apache.solr.request.SolrQueryRequest;
121+
import org.apache.solr.request.SolrQueryRequestBase;
122122
import org.apache.solr.search.SolrIndexSearcher;
123123
import org.apache.solr.security.AllowListUrlChecker;
124124
import org.apache.solr.update.CommitUpdateCommand;
@@ -540,7 +540,7 @@ IndexFetchResult fetchLatestIndex(boolean forceReplication, boolean forceCoreRel
540540
if (skipCommitOnLeaderVersionZero || solrCore.readOnly) {
541541
openNewSearcherAndUpdateCommitPoint();
542542
} else {
543-
SolrQueryRequest req = new LocalSolrQueryRequest(solrCore, new ModifiableSolrParams());
543+
SolrQueryRequest req = new SolrQueryRequestBase(solrCore, new ModifiableSolrParams());
544544
solrCore.getUpdateHandler().commit(new CommitUpdateCommand(req, false));
545545
}
546546
}

solr/core/src/java/org/apache/solr/handler/admin/SplitOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
import org.apache.solr.common.params.CoreAdminParams;
4949
import org.apache.solr.common.params.SolrParams;
5050
import org.apache.solr.core.SolrCore;
51-
import org.apache.solr.request.LocalSolrQueryRequest;
5251
import org.apache.solr.request.SolrQueryRequest;
52+
import org.apache.solr.request.SolrQueryRequestBase;
5353
import org.apache.solr.search.SolrIndexSearcher;
5454
import org.apache.solr.update.SolrIndexSplitter;
5555
import org.apache.solr.update.SplitIndexCommand;
@@ -201,7 +201,7 @@ public void execute(CoreAdminHandler.CallInfo it) throws Exception {
201201
paths = Arrays.asList(pathsArr);
202202
}
203203

204-
req = new LocalSolrQueryRequest(parentCore, params);
204+
req = new SolrQueryRequestBase(parentCore, params);
205205

206206
SplitIndexCommand cmd =
207207
new SplitIndexCommand(

solr/core/src/java/org/apache/solr/handler/admin/api/MergeIndexes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
import org.apache.solr.core.SolrCore;
4040
import org.apache.solr.handler.admin.CoreAdminHandler;
4141
import org.apache.solr.jersey.PermissionName;
42-
import org.apache.solr.request.LocalSolrQueryRequest;
4342
import org.apache.solr.request.SolrQueryRequest;
43+
import org.apache.solr.request.SolrQueryRequestBase;
4444
import org.apache.solr.response.SolrQueryResponse;
4545
import org.apache.solr.search.SolrIndexSearcher;
4646
import org.apache.solr.security.PermissionNameProvider;
@@ -169,7 +169,7 @@ public SolrJerseyResponse mergeIndexes(String coreName, MergeIndexesRequestBody
169169

170170
UpdateRequestProcessorChain processorChain =
171171
core.getUpdateProcessingChain(requestBody.updateChain);
172-
wrappedReq = new LocalSolrQueryRequest(core, req.getParams());
172+
wrappedReq = new SolrQueryRequestBase(core, req.getParams());
173173
UpdateRequestProcessor processor = processorChain.createProcessor(wrappedReq, rsp);
174174
processor.processMergeIndexes(new MergeIndexesCommand(readers, req));
175175
} catch (Exception e) {

solr/core/src/java/org/apache/solr/handler/admin/api/UpgradeCoreIndex.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
import org.apache.solr.handler.RequestHandlerBase;
5151
import org.apache.solr.handler.admin.CoreAdminHandler;
5252
import org.apache.solr.index.LatestVersionMergePolicy;
53-
import org.apache.solr.request.LocalSolrQueryRequest;
5453
import org.apache.solr.request.SolrQueryRequest;
54+
import org.apache.solr.request.SolrQueryRequestBase;
5555
import org.apache.solr.request.SolrRequestHandler;
5656
import org.apache.solr.response.SolrQueryResponse;
5757
import org.apache.solr.schema.IndexSchema;
@@ -95,7 +95,7 @@ public class UpgradeCoreIndex extends CoreAdminAPIBase {
9595
public enum CoreIndexUpgradeStatus {
9696
UPGRADE_SUCCESSFUL,
9797
ERROR,
98-
NO_UPGRADE_NEEDED;
98+
NO_UPGRADE_NEEDED
9999
}
100100

101101
private static final int RETRY_COUNT_FOR_SEGMENT_DELETION = 5;
@@ -377,7 +377,7 @@ private boolean isIndexUpgraded(SolrCore core) throws IOException {
377377
}
378378

379379
private void doCommit(SolrCore core) throws IOException {
380-
try (LocalSolrQueryRequest req = new LocalSolrQueryRequest(core, new ModifiableSolrParams())) {
380+
try (SolrQueryRequestBase req = new SolrQueryRequestBase(core, new ModifiableSolrParams())) {
381381
CommitUpdateCommand cmd = new CommitUpdateCommand(req, false); // optimize=false
382382
core.getUpdateHandler().commit(cmd);
383383
} catch (IOException ioEx) {
@@ -404,8 +404,8 @@ private void processSegment(
404404
// Exclude copy field targets to avoid duplicating values on reindex
405405
Set<String> nonStoredDVFields = docFetcher.getNonStoredDVsWithoutCopyTargets();
406406

407-
try (LocalSolrQueryRequest solrRequest =
408-
new LocalSolrQueryRequest(core, new ModifiableSolrParams())) {
407+
try (SolrQueryRequestBase solrRequest =
408+
new SolrQueryRequestBase(core, new ModifiableSolrParams())) {
409409
SolrQueryResponse rsp = new SolrQueryResponse();
410410
UpdateRequestProcessor processor = processorChain.createProcessor(solrRequest, rsp);
411411
try {

solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@
7474
import org.apache.solr.common.util.NamedList;
7575
import org.apache.solr.common.util.StrUtils;
7676
import org.apache.solr.core.SolrCore;
77-
import org.apache.solr.request.LocalSolrQueryRequest;
7877
import org.apache.solr.request.SolrQueryRequest;
78+
import org.apache.solr.request.SolrQueryRequestBase;
7979
import org.apache.solr.response.ResultContext;
8080
import org.apache.solr.response.SolrQueryResponse;
8181
import org.apache.solr.response.transform.DocTransformer;
@@ -859,7 +859,7 @@ private static SolrReturnFields makeReturnFields(
859859
if (resolution == Resolution.ROOT_WITH_CHILDREN
860860
&& core.getLatestSchema().isUsableForChildDocs()) {
861861
SolrParams params = new ModifiableSolrParams().set("limit", "-1");
862-
try (LocalSolrQueryRequest req = new LocalSolrQueryRequest(core, params)) {
862+
try (SolrQueryRequestBase req = new SolrQueryRequestBase(core, params)) {
863863
docTransformer = core.getTransformerFactory("child").create(null, params, req);
864864
}
865865
} else {

0 commit comments

Comments
 (0)