This is an automated email from the ASF dual-hosted git repository.
malliaridis pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/main by this push:
new 290dba64cd1 Fix StatusTool related issues on Windows (#2798)
290dba64cd1 is described below
commit 290dba64cd16961174f380af625071a3021848d7
Author: Christos Malliaridis <[email protected]>
AuthorDate: Mon Oct 28 20:17:02 2024 +0100
Fix StatusTool related issues on Windows (#2798)
- Add missing file permission for tests
- Update invalid path filter for Windows
---
gradle/testing/randomization/policies/solr-tests.policy | 3 ++-
solr/core/src/test/org/apache/solr/cli/SolrProcessManagerTest.java | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/gradle/testing/randomization/policies/solr-tests.policy
b/gradle/testing/randomization/policies/solr-tests.policy
index 0a7fea95ad6..8183cf1e1e7 100644
--- a/gradle/testing/randomization/policies/solr-tests.policy
+++ b/gradle/testing/randomization/policies/solr-tests.policy
@@ -255,7 +255,8 @@ grant {
// Run java
permission java.io.FilePermission "${java.home}${/}-", "execute";
- permission java.io.FilePermission "C:\\Windows\\*\\wmic.exe", "execute";
+ // Required by SolrProcessManager on Windows to find Solr processes, used by
StatusTool (CLI)
+ permission java.io.FilePermission "<<ALL FILES>>", "execute";
};
// Grant all permissions to Gradle test runner classes.
diff --git a/solr/core/src/test/org/apache/solr/cli/SolrProcessManagerTest.java
b/solr/core/src/test/org/apache/solr/cli/SolrProcessManagerTest.java
index 2bb49ef73ad..dca7e685a46 100644
--- a/solr/core/src/test/org/apache/solr/cli/SolrProcessManagerTest.java
+++ b/solr/core/src/test/org/apache/solr/cli/SolrProcessManagerTest.java
@@ -85,7 +85,7 @@ public class SolrProcessManagerTest extends SolrTestCase {
// Get the path to the java executable from the current JVM
String classPath =
Arrays.stream(System.getProperty("java.class.path").split(File.pathSeparator))
- .filter(p -> p.contains("solr/core/build"))
+ .filter(p -> p.contains("solr") && p.contains("core") &&
p.contains("build"))
.collect(Collectors.joining(File.pathSeparator));
ProcessBuilder processBuilder =
new ProcessBuilder(