dsmiley commented on code in PR #1218:
URL: https://github.com/apache/solr/pull/1218#discussion_r1084222675


##########
solr/core/src/java/org/apache/solr/core/FileSystemConfigSetService.java:
##########
@@ -282,7 +282,12 @@ private String normalizePathToOsSeparator(String path) {
 
   protected Path locateInstanceDir(CoreDescriptor cd) {
     String configSet = cd.getConfigSet();
+
     if (configSet == null) return cd.getInstanceDir();
+
+    if (configSet != null && configSet.endsWith("/conf")) {

Review Comment:
   I'd rather leave this to another PR



##########
solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java:
##########
@@ -57,38 +105,58 @@ public void testProperties() throws Exception {
 
     // Add to core0
     up.add(doc);
-    up.process(getSolrCore0());
+    up.process(solrClientTestRule.getSolrClient("core0"));
 
     SolrTestCaseJ4.ignoreException("unknown field");
 
     // You can't add it to core1
-    expectThrows(Exception.class, () -> up.process(getSolrCore1()));
+    expectThrows(Exception.class, () -> 
up.process(solrClientTestRule.getSolrClient("core1")));
 
     // Add to core1
     doc.setField("id", "BBB");
     doc.setField("core1", "yup stopfra stopfrb stopena stopenb");
     doc.removeField("core0");
     up.add(doc);
-    up.process(getSolrCore1());
+    up.process(solrClientTestRule.getSolrClient("core1"));
 
     // You can't add it to core1
     SolrTestCaseJ4.ignoreException("core0");
-    expectThrows(Exception.class, () -> up.process(getSolrCore0()));
+    expectThrows(Exception.class, () -> 
up.process(solrClientTestRule.getSolrClient("core0")));
     SolrTestCaseJ4.resetExceptionIgnores();
 
     // now Make sure AAA is in 0 and BBB in 1
     SolrQuery q = new SolrQuery();
     QueryRequest r = new QueryRequest(q);
     q.setQuery("id:AAA");
-    assertEquals(1, r.process(getSolrCore0()).getResults().size());
-    assertEquals(0, r.process(getSolrCore1()).getResults().size());
+    assertEquals(1, 
r.process(solrClientTestRule.getSolrClient("core0")).getResults().size());
+    assertEquals(0, 
r.process(solrClientTestRule.getSolrClient("core1")).getResults().size());
 
     // Now test Changing the default core
-    assertEquals(1, getSolrCore0().query(new 
SolrQuery("id:AAA")).getResults().size());
-    assertEquals(0, getSolrCore0().query(new 
SolrQuery("id:BBB")).getResults().size());
-
-    assertEquals(0, getSolrCore1().query(new 
SolrQuery("id:AAA")).getResults().size());
-    assertEquals(1, getSolrCore1().query(new 
SolrQuery("id:BBB")).getResults().size());
+    assertEquals(
+        1,
+        (solrClientTestRule.getSolrClient("core0"))

Review Comment:
   still pending



##########
solr/core/src/java/org/apache/solr/update/UpdateShardHandlerConfig.java:
##########
@@ -32,6 +32,16 @@ public class UpdateShardHandlerConfig {
           DEFAULT_METRICNAMESTRATEGY,
           DEFAULT_MAXRECOVERYTHREADS);
 
+    public static final UpdateShardHandlerConfig UPDATE_SHARD_HANDLER_CONFIG =

Review Comment:
   Rename to TEST_DEFAULT.  TestHarness should refer to this as well.



##########
solr/core/src/test/org/apache/solr/update/RootFieldTest.java:
##########
@@ -46,7 +49,15 @@ public static void beforeTest() throws Exception {
     useRootSchema = random().nextBoolean();
     // schema15.xml declares _root_ field, while schema-rest.xml does not.
     String schema = useRootSchema ? "schema15.xml" : "schema-rest.xml";
-    initCore("solrconfig.xml", schema);
+    SolrTestCaseJ4.newRandomConfig();
+
+    solrClientTestRule.startSolr(Path.of(SolrTestCaseJ4.TEST_HOME()));
+
+    solrClientTestRule
+        .newCollection(DEFAULT_TEST_COLLECTION_NAME)

Review Comment:
   (still pending; affects many tests)



##########
solr/test-framework/src/java/org/apache/solr/util/EmbeddedSolrServerTestRule.java:
##########
@@ -86,7 +85,7 @@ public void startSolr(NodeConfig nodeConfig) {
   public NodeConfig.NodeConfigBuilder newNodeConfigBuilder(Path solrHome) {
 
     return new NodeConfig.NodeConfigBuilder("testNode", solrHome)
-        .setUpdateShardHandlerConfig(UPDATE_SHARD_HANDLER_CONFIG)
+        .setUpdateShardHandlerConfig(TEST_DEFAULT)

Review Comment:
   Please have a qualified (class) reference here instead of a static field 
import.



##########
solr/solrj/src/test/org/apache/solr/client/solrj/response/TermsResponseTest.java:
##########
@@ -31,16 +35,19 @@ public class TermsResponseTest extends 
EmbeddedSolrServerTestBase {
 
   @BeforeClass
   public static void beforeClass() throws Exception {
-    initCore();
+    solrClientTestRule.startSolr(LuceneTestCase.createTempDir("solrhome"));

Review Comment:
   > Does this need the "solrhome" parameter? When I see it, it makes me think 
it's important somehow
   
   I suppose you are wondering, could we have a default of some temp directory 
so that the test doesn't even need to specify it?  We could do that.  I leaned 
to specifying it because this is such a foundational thing to Solr.
   
   >  I saw we also have the use of .createTempDir() with no name
   
   It's cosmetic so that if we debug issues, it's more evident what purpose 
this temp dir is for.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to