diff --git a/build.gradle b/build.gradle index c6ace445e9310..8e05cf17ce0c3 100644 --- a/build.gradle +++ b/build.gradle @@ -598,6 +598,21 @@ allprojects { } } +subprojects { + // Common config when running with a FIPS-140 runtime JVM + if (project.ext.has("inFipsJvm") && project.ext.inFipsJvm) { + tasks.withType(Test) { + systemProperty 'javax.net.ssl.trustStorePassword', 'password' + systemProperty 'javax.net.ssl.keyStorePassword', 'password' + } + project.pluginManager.withPlugin("elasticsearch.testclusters") { + project.testClusters.all { + systemProperty 'javax.net.ssl.trustStorePassword', 'password' + systemProperty 'javax.net.ssl.keyStorePassword', 'password' + } + } + } +} diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy index f32ed078e09b6..c712174f1bedf 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy @@ -993,12 +993,6 @@ class BuildPlugin implements Plugin { // TODO: remove this once ctx isn't added to update script params in 7.0 systemProperty 'es.scripting.update.ctx_in_params', 'false' - // Set the system keystore/truststore password if we're running tests in a FIPS-140 JVM - if (project.inFipsJvm) { - systemProperty 'javax.net.ssl.trustStorePassword', 'password' - systemProperty 'javax.net.ssl.keyStorePassword', 'password' - } - testLogging { showExceptions = true showCauses = true diff --git a/modules/reindex/build.gradle b/modules/reindex/build.gradle index 48888d1bfce99..da184deedaa11 100644 --- a/modules/reindex/build.gradle +++ b/modules/reindex/build.gradle @@ -95,12 +95,6 @@ dependencies { es090 'org.elasticsearch:elasticsearch:0.90.13@zip' } -// Issue tracked in https://github.com/elastic/elasticsearch/issues/40904 -if (project.inFipsJvm) { - testingConventions.enabled = false - integTest.enabled = false -} - if (Os.isFamily(Os.FAMILY_WINDOWS)) { logger.warn("Disabling reindex-from-old tests because we can't get the pid file on windows") integTest.runner {