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

uschindler 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 250e19d  SOLR-15428: Fix forbiddenapis Gradle setup. Also fix java 
options to … (#261)
250e19d is described below

commit 250e19d7b2e5bba9f01cb231cc00e03c09c62d19
Author: Uwe Schindler <[email protected]>
AuthorDate: Fri Aug 13 11:11:11 2021 +0200

    SOLR-15428: Fix forbiddenapis Gradle setup. Also fix java options to … 
(#261)
    
    SOLR-15428: Fix forbiddenapis Gradle setup. Also fix java options to 
conform to how Solr's build is setup (don't put logic of plugins into 
build.gradle files)
---
 gradle/defaults-java.gradle                               |  9 +++++++++
 gradle/validation/forbidden-apis.gradle                   |  5 +++++
 solr/benchmark/build.gradle                               | 15 ---------------
 .../src/test/org/apache/solr/bench/DockMakerTest.java     |  3 +--
 4 files changed, 15 insertions(+), 17 deletions(-)

diff --git a/gradle/defaults-java.gradle b/gradle/defaults-java.gradle
index 9e1b67c..038b602 100644
--- a/gradle/defaults-java.gradle
+++ b/gradle/defaults-java.gradle
@@ -60,3 +60,12 @@ allprojects {
     }
   }
 }
+
+configure(project(":solr:benchmark")) {
+  plugins.withType(JavaPlugin) {
+    tasks.named('compileJava').configure {
+      options.compilerArgs -= [ "-Werror", "-proc:none" ]
+      options.compilerArgs += "-Xlint:none"
+    }
+  }
+}
diff --git a/gradle/validation/forbidden-apis.gradle 
b/gradle/validation/forbidden-apis.gradle
index bbee655..4965182 100644
--- a/gradle/validation/forbidden-apis.gradle
+++ b/gradle/validation/forbidden-apis.gradle
@@ -128,6 +128,11 @@ allprojects { prj ->
       }
     }
 
+    // Disable checks on JMH generated files.
+    if (prj.path == ":solr:benchmark") {
+      forbiddenApisMain.exclude("**/jmh_generated/**")
+    }
+
     // We rely on resolved configurations to compute the relevant set of rule
     // files for forbiddenApis. Since we don't want to resolve these 
configurations until
     // the task is executed, we can't really use them as task inputs properly. 
This is a
diff --git a/solr/benchmark/build.gradle b/solr/benchmark/build.gradle
index 50bfd1b..a2188b4 100644
--- a/solr/benchmark/build.gradle
+++ b/solr/benchmark/build.gradle
@@ -37,20 +37,6 @@ jmhReport {
   jmhReportOutput = project.file('build/reports/jmh')
 }
 
-compileJava {
-  doFirst {
-    options.compilerArgs.remove("-Werror")
-    options.compilerArgs.remove("-proc:none")
-    options.compilerArgs.add("-Xlint:none")
-
-  }
-}
-
-// forbiddenApis scans code that JMH generates
-forbiddenApis {
-  ignoreFailures = true
-}
-
 task echoCp {
   doLast {
     print toPath((sourceSets.main.runtimeClasspath + 
sourceSets.main.resources).files)
@@ -71,5 +57,4 @@ dependencies {
 
   implementation 'org.openjdk.jmh:jmh-core'
   annotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess'
-
 }
diff --git a/solr/benchmark/src/test/org/apache/solr/bench/DockMakerTest.java 
b/solr/benchmark/src/test/org/apache/solr/bench/DockMakerTest.java
index 5351fce..a17c5aa 100644
--- a/solr/benchmark/src/test/org/apache/solr/bench/DockMakerTest.java
+++ b/solr/benchmark/src/test/org/apache/solr/bench/DockMakerTest.java
@@ -17,7 +17,6 @@
 package org.apache.solr.bench;
 
 import java.util.HashSet;
-import java.util.Random;
 import java.util.Set;
 import java.util.SplittableRandom;
 import java.util.concurrent.ThreadLocalRandom;
@@ -31,7 +30,7 @@ public class DockMakerTest extends SolrTestCaseJ4 {
 
   @Before
   public void setup() {
-    System.setProperty("randomSeed", Long.toString(new Random().nextLong()));
+    System.setProperty("randomSeed", Long.toString(random().nextLong()));
   }
 
   @Test

Reply via email to