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

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


The following commit(s) were added to refs/heads/branch_9x by this push:
     new 1250f944da0 Fix cross-dc security manager usage. Port some Lucene test 
setup (#3285)
1250f944da0 is described below

commit 1250f944da0f3c9f90f7dc2d33646f2ded471ec2
Author: Houston Putman <[email protected]>
AuthorDate: Mon Mar 24 12:49:28 2025 -0500

    Fix cross-dc security manager usage. Port some Lucene test setup (#3285)
    
    (cherry picked from commit 3d8d4df477fac8b6cf79b0722745401f05e9fa8a)
---
 build.gradle                         | 3 +++
 gradle/testing/defaults-tests.gradle | 9 +++++++++
 gradle/testing/randomization.gradle  | 2 +-
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/build.gradle b/build.gradle
index 15876db6957..a6c23f7d0e0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -104,6 +104,9 @@ ext {
     logger.debug('Lucene base version (without suffix): {}', luceneBaseVersion)
     return luceneBaseVersion
   }
+
+  // For testing code
+  vectorIncubatorJavaVersions = [ JavaVersion.VERSION_21, 
JavaVersion.VERSION_22, JavaVersion.VERSION_23, JavaVersion.VERSION_24, 
JavaVersion.VERSION_25 ] as Set
 }
 
 apply from: file('buildSrc/scriptDepVersions.gradle')
diff --git a/gradle/testing/defaults-tests.gradle 
b/gradle/testing/defaults-tests.gradle
index 5a83e9eaf15..6b511e1232b 100644
--- a/gradle/testing/defaults-tests.gradle
+++ b/gradle/testing/defaults-tests.gradle
@@ -120,6 +120,15 @@ allprojects {
         jvmArgs '--illegal-access=deny'
       }
 
+      // Enable the vector incubator module on supported Java versions:
+      if 
(rootProject.vectorIncubatorJavaVersions.contains(rootProject.runtimeJavaVersion))
 {
+        jvmArgs '--add-modules', 'jdk.incubator.vector'
+      }
+
+      if (rootProject.runtimeJavaVersion >= JavaVersion.VERSION_17) {
+        jvmArgs '--enable-native-access=ALL-UNNAMED'
+      }
+
       def loggingConfigFile = 
layout.projectDirectory.file("${resources}/logging.properties")
       def tempDir = layout.projectDirectory.dir(testsTmpDir.toString())
       jvmArgumentProviders.add(
diff --git a/gradle/testing/randomization.gradle 
b/gradle/testing/randomization.gradle
index 61e0183ddc7..115555951ac 100644
--- a/gradle/testing/randomization.gradle
+++ b/gradle/testing/randomization.gradle
@@ -205,7 +205,7 @@ allprojects {
         def useSecurityManager = 
Boolean.parseBoolean(testOptionsResolved["tests.useSecurityManager"]);
         // Allow the project to override this
         if (project.ext.has("useSecurityManager")) {
-          useSecurityManager = project.ext.get("useSecurityManager")
+          useSecurityManager &= project.ext.get("useSecurityManager")
         }
         if (useSecurityManager) {
           def commonSolrDir = project(':solr').layout.projectDirectory

Reply via email to