Skip to content

Commit e8562a4

Browse files
authored
Always use bundled JDK for external cluster nodes when BWC testing (#51505)
1 parent d5cacd8 commit e8562a4

File tree

13 files changed

+6
-43
lines changed

13 files changed

+6
-43
lines changed

buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RestIntegTestTask.groovy

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,8 @@ class RestIntegTestTask extends DefaultTask {
4545
runner = project.tasks.create("${name}Runner", RestTestRunnerTask.class)
4646
super.dependsOn(runner)
4747

48-
project.testClusters {
49-
"$name" {
50-
javaHome = BuildParams.runtimeJavaHome
51-
}
52-
}
53-
runner.useCluster project.testClusters."$name"
48+
ElasticsearchCluster cluster = project.testClusters.create(name)
49+
runner.useCluster cluster
5450

5551
runner.include('**/*IT.class')
5652
runner.systemProperty('tests.rest.load_packaged', 'false')
@@ -60,7 +56,6 @@ class RestIntegTestTask extends DefaultTask {
6056
throw new IllegalArgumentException("tests.rest.cluster, tests.cluster, and tests.clustername must all be null or non-null")
6157
}
6258

63-
ElasticsearchCluster cluster = project.testClusters."${name}"
6459
runner.nonInputProperties.systemProperty('tests.rest.cluster', "${-> cluster.allHttpSocketURI.join(",")}")
6560
runner.nonInputProperties.systemProperty('tests.cluster', "${-> cluster.transportPortURI}")
6661
runner.nonInputProperties.systemProperty('tests.clustername', "${-> cluster.getName()}")

buildSrc/src/main/java/org/elasticsearch/gradle/testclusters/ElasticsearchCluster.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,11 +243,6 @@ private void checkFrozen() {
243243
}
244244
}
245245

246-
@Override
247-
public void setJavaHome(File javaHome) {
248-
nodes.all(each -> each.setJavaHome(javaHome));
249-
}
250-
251246
@Override
252247
public void start() {
253248
commonNodeConfig();

buildSrc/src/main/java/org/elasticsearch/gradle/testclusters/ElasticsearchNode.java

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.elasticsearch.gradle.Version;
3131
import org.elasticsearch.gradle.VersionProperties;
3232
import org.elasticsearch.gradle.http.WaitForHttpResource;
33+
import org.elasticsearch.gradle.info.BuildParams;
3334
import org.gradle.api.Action;
3435
import org.gradle.api.Named;
3536
import org.gradle.api.NamedDomainObjectContainer;
@@ -145,7 +146,6 @@ public class ElasticsearchNode implements TestClusterConfiguration {
145146
private int currentDistro = 0;
146147
private TestDistribution testDistribution;
147148
private List<ElasticsearchDistribution> distributions = new ArrayList<>();
148-
private File javaHome;
149149
private volatile Process esProcess;
150150
private Function<String, String> nameCustomization = Function.identity();
151151
private boolean isWorkingDirConfigured = false;
@@ -373,21 +373,6 @@ public void freeze() {
373373
configurationFrozen.set(true);
374374
}
375375

376-
@Override
377-
public void setJavaHome(File javaHome) {
378-
requireNonNull(javaHome, "null javaHome passed when configuring test cluster `" + this + "`");
379-
checkFrozen();
380-
if (javaHome.exists() == false) {
381-
throw new TestClustersException("java home for `" + this + "` does not exists: `" + javaHome + "`");
382-
}
383-
this.javaHome = javaHome;
384-
}
385-
386-
@Internal
387-
public File getJavaHome() {
388-
return javaHome;
389-
}
390-
391376
/**
392377
* Returns a stream of lines in the generated logs similar to Files.lines
393378
*
@@ -665,8 +650,9 @@ private void runElasticsearchBinScript(String tool, CharSequence... args) {
665650

666651
private Map<String, String> getESEnvironment() {
667652
Map<String, String> defaultEnv = new HashMap<>();
668-
if (getJavaHome() != null) {
669-
defaultEnv.put("JAVA_HOME", getJavaHome().getAbsolutePath());
653+
// If we are testing the current version of Elasticsearch, use the configured runtime Java, otherwise use the bundled JDK
654+
if (getTestDistribution() == TestDistribution.INTEG_TEST || getVersion().toString().equals(VersionProperties.getElasticsearch())) {
655+
defaultEnv.put("JAVA_HOME", BuildParams.getRuntimeJavaHome().getAbsolutePath());
670656
}
671657
defaultEnv.put("ES_PATH_CONF", configFile.getParent().toString());
672658
String systemPropertiesString = "";

buildSrc/src/main/java/org/elasticsearch/gradle/testclusters/TestClusterConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ public interface TestClusterConfiguration {
8484

8585
void freeze();
8686

87-
void setJavaHome(File javaHome);
88-
8987
void start();
9088

9189
void restart();

qa/full-cluster-restart/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ for (Version bwcVersion : bwcVersions.indexCompatible) {
4141
setting 'indices.memory.shard_inactive_time', '20m'
4242
setting 'http.content_type.required', 'true'
4343
setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
44-
javaHome = BuildParams.runtimeJavaHome
4544
}
4645
}
4746

qa/mixed-cluster/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ for (Version bwcVersion : bwcVersions.wireCompatible) {
5959
numberOfNodes = 4
6060

6161
setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
62-
javaHome = BuildParams.runtimeJavaHome
6362
}
6463
}
6564

qa/repository-multi-version/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ for (Version bwcVersion : bwcVersions.indexCompatible) {
4343
version = v
4444
numberOfNodes = 2
4545
setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
46-
javaHome = BuildParams.runtimeJavaHome
4746
}
4847
}
4948

qa/rolling-upgrade/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ for (Version bwcVersion : bwcVersions.wireCompatible) {
7070
setting 'repositories.url.allowed_urls', 'http://snapshot.test*'
7171
setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
7272
setting 'http.content_type.required', 'true'
73-
javaHome = BuildParams.runtimeJavaHome
7473
}
7574
}
7675

qa/verify-version-constants/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ for (Version bwcVersion : bwcVersions.indexCompatible) {
3737
"${baseName}" {
3838
version = bwcVersion.toString()
3939
setting 'http.content_type.required', 'true'
40-
javaHome = BuildParams.runtimeJavaHome
4140
}
4241
}
4342

x-pack/qa/full-cluster-restart/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ for (Version bwcVersion : bwcVersions.indexCompatible) {
6666
versions = [bwcVersion.toString(), project.version]
6767
numberOfNodes = 2
6868
setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
69-
javaHome = BuildParams.runtimeJavaHome
7069
user username: "test_user", password: "x-pack-test-password"
7170

7271
setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"

x-pack/qa/rolling-upgrade-basic/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ for (Version bwcVersion : bwcVersions.wireCompatible) {
4848
setting 'xpack.ml.enabled', 'false'
4949
setting 'xpack.watcher.enabled', 'false'
5050
setting 'xpack.license.self_generated.type', 'basic'
51-
javaHome = BuildParams.runtimeJavaHome
5251
}
5352
}
5453

x-pack/qa/rolling-upgrade-multi-cluster/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ for (Version bwcVersion : bwcVersions.wireCompatible) {
5353
setting 'xpack.ml.enabled', 'false'
5454
setting 'xpack.watcher.enabled', 'false'
5555
setting 'xpack.license.self_generated.type', 'trial'
56-
57-
javaHome = BuildParams.runtimeJavaHome
5856
}
5957

6058
tasks.withType(RestTestRunnerTask).matching { it.name.startsWith(baseName) }.configureEach {

x-pack/qa/rolling-upgrade/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,6 @@ for (Version bwcVersion : bwcVersions.wireCompatible) {
9999
if (bwcVersion.before('5.6.9') || (bwcVersion.onOrAfter('6.0.0') && bwcVersion.before('6.2.4'))) {
100100
jvmArgs '-da:org.elasticsearch.xpack.monitoring.exporter.http.HttpExportBulk'
101101
}
102-
103-
javaHome = BuildParams.runtimeJavaHome
104102
}
105103
}
106104

0 commit comments

Comments
 (0)