You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2020/10/07 15:44:53 UTC
[lucene-solr] 03/03: @946 A little work towards enabling this test.
This is an automated email from the ASF dual-hosted git repository.
markrmiller pushed a commit to branch reference_impl_dev
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 442e3f681387bbe1f8e7b536fa0f5e638b7afb33
Author: markrmiller@gmail.com <ma...@gmail.com>
AuthorDate: Wed Oct 7 10:43:28 2020 -0500
@946 A little work towards enabling this test.
---
settings.gradle | 3 +++
.../java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java | 6 ++++++
solr/core/src/java/org/apache/solr/filestore/PackageStoreAPI.java | 6 ++----
.../src/test/org/apache/solr/filestore/TestDistribPackageStore.java | 6 +++---
4 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/settings.gradle b/settings.gradle
index 172718b..204c7b0 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -77,3 +77,6 @@ include "solr:docker:package"
include "solr:benchmark"
+
+include "solr:benchmark"
+
diff --git a/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
index 29c54ce..e0f1efa 100644
--- a/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
+++ b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
@@ -48,6 +48,7 @@ import org.apache.lucene.util.Constants;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.cloud.SocketProxy;
import org.apache.solr.client.solrj.impl.Http2SolrClient;
+import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.cloud.ZkController;
import org.apache.solr.common.ParWork;
import org.apache.solr.common.SolrException;
@@ -840,6 +841,11 @@ public class JettySolrRunner implements Closeable {
withHttpClient(getCoreContainer().getUpdateShardHandler().getTheSharedHttpClient()).build();
}
+ public SolrClient newHttp1Client() {
+ return new HttpSolrClient.Builder(getBaseUrl()).
+ withHttpClient(getCoreContainer().getUpdateShardHandler().getDefaultHttpClient()).build();
+ }
+
public SolrClient newClient(int connectionTimeoutMillis, int socketTimeoutMillis) {
return new Http2SolrClient.Builder(getBaseUrl().toString())
.connectionTimeout(connectionTimeoutMillis)
diff --git a/solr/core/src/java/org/apache/solr/filestore/PackageStoreAPI.java b/solr/core/src/java/org/apache/solr/filestore/PackageStoreAPI.java
index 539fd19..3e3653f 100644
--- a/solr/core/src/java/org/apache/solr/filestore/PackageStoreAPI.java
+++ b/solr/core/src/java/org/apache/solr/filestore/PackageStoreAPI.java
@@ -254,17 +254,15 @@ public class PackageStoreAPI {
}
String getFrom = req.getParams().get("getFrom");
if (getFrom != null) {
- // nocommit
- // coreContainer.getUpdateShardHandler().getUpdateExecutor().submit(() -> {
+ ParWork.getRootSharedExecutor().submit(() -> {
log.debug("Downloading file {}", pathCopy);
try {
packageStore.fetch(pathCopy, getFrom);
} catch (Exception e) {
- ParWork.propagateInterrupt(e);
log.error("Failed to download file: {}", pathCopy, e);
}
log.info("downloaded file: {}", pathCopy);
- // });
+ });
return;
}
diff --git a/solr/core/src/test/org/apache/solr/filestore/TestDistribPackageStore.java b/solr/core/src/test/org/apache/solr/filestore/TestDistribPackageStore.java
index 0e67474..08237c9 100644
--- a/solr/core/src/test/org/apache/solr/filestore/TestDistribPackageStore.java
+++ b/solr/core/src/test/org/apache/solr/filestore/TestDistribPackageStore.java
@@ -60,7 +60,7 @@ import static org.apache.solr.core.TestDynamicLoading.getFileContent;
import static org.hamcrest.CoreMatchers.containsString;
@LogLevel("org.apache.solr.filestore.PackageStoreAPI=DEBUG;org.apache.solr.filestore.DistribPackageStore=DEBUG")
-@Ignore // nocommit improve
+@Ignore // nocommit fix
public class TestDistribPackageStore extends SolrCloudTestCase {
private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
@@ -203,7 +203,7 @@ public class TestDistribPackageStore extends SolrCloudTestCase {
}
@Override
public NavigableObject call() throws Exception {
- try (HttpSolrClient solrClient = (HttpSolrClient) jetty.newClient()) {
+ try (HttpSolrClient solrClient = (HttpSolrClient) jetty.newHttp1Client()) {
return (NavigableObject) Utils.executeGET(solrClient.getHttpClient(), this.url, JAVABINCONSUMER);
}
}
@@ -258,7 +258,7 @@ public class TestDistribPackageStore extends SolrCloudTestCase {
public static void uploadKey(byte[] bytes, String path, MiniSolrCloudCluster cluster) throws Exception {
JettySolrRunner jetty = cluster.getRandomJetty(random());
- try(HttpSolrClient client = (HttpSolrClient) jetty.newClient()) {
+ try(HttpSolrClient client = (HttpSolrClient) jetty.newHttp1Client()) {
PackageUtils.uploadKey(bytes, path, Paths.get(jetty.getCoreContainer().getSolrHome()), client);
Object resp = Utils.executeGET(client.getHttpClient(), jetty.getBaseURLV2().toString() + "/node/files" + path + "?sync=true", null);
log.info("sync resp: "+jetty.getBaseURLV2().toString() + "/node/files" + path + "?sync=true"+" ,is: "+resp);