This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch branch_10x
in repository https://gitbox.apache.org/repos/asf/solr.git

commit 21175efa1c9693e7ad3cb5303c73745b6cacd11f
Author: David Smiley <[email protected]>
AuthorDate: Tue Mar 17 20:18:50 2026 -0400

    LB2SolrClientTest: improve teardown (#4221)
---
 .../solr/client/solrj/impl/LB2SolrClientTest.java  | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git 
a/solr/solrj/src/test/org/apache/solr/client/solrj/impl/LB2SolrClientTest.java 
b/solr/solrj/src/test/org/apache/solr/client/solrj/impl/LB2SolrClientTest.java
index 66e806e9538..849d8953c0f 100644
--- 
a/solr/solrj/src/test/org/apache/solr/client/solrj/impl/LB2SolrClientTest.java
+++ 
b/solr/solrj/src/test/org/apache/solr/client/solrj/impl/LB2SolrClientTest.java
@@ -16,6 +16,7 @@
  */
 package org.apache.solr.client.solrj.impl;
 
+import java.io.Closeable;
 import java.io.IOException;
 import java.io.UncheckedIOException;
 import java.net.ServerSocket;
@@ -100,11 +101,7 @@ public class LB2SolrClientTest extends SolrTestCaseJ4 {
 
   @Override
   public void tearDown() throws Exception {
-    for (SolrInstance aSolr : solr) {
-      if (aSolr != null) {
-        aSolr.tearDown();
-      }
-    }
+    IOUtils.close(solr); // closes all solr instances in 'solr[]', and throws 
if failed
     super.tearDown();
   }
 
@@ -286,7 +283,7 @@ public class LB2SolrClientTest extends SolrTestCaseJ4 {
     }
   }
 
-  private static class SolrInstance {
+  private static class SolrInstance implements Closeable {
     String name;
     Path homeDir;
     Path dataDir;
@@ -339,9 +336,16 @@ public class LB2SolrClientTest extends SolrTestCaseJ4 {
       Files.createFile(homeDir.resolve("collection1/core.properties"));
     }
 
-    public void tearDown() throws Exception {
-      if (jetty != null) jetty.stop();
-      IOUtils.rm(homeDir);
+    @Override
+    public void close() throws IOException {
+      try {
+        if (jetty != null) jetty.stop();
+        IOUtils.rm(homeDir);
+      } catch (IOException | RuntimeException e) {
+        throw e;
+      } catch (Exception e) {
+        throw new RuntimeException(e);
+      }
     }
 
     public void startJetty() throws Exception {

Reply via email to