Skip to content

Commit 1ba61da

Browse files
Merge branch 'main' into fixTrainedModelStatsWait
2 parents d97e769 + b280e94 commit 1ba61da

File tree

433 files changed

+12596
-16825
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

433 files changed

+12596
-16825
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionArchiveSetupPlugin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,14 @@ private void registerAndConfigureDistributionArchivesExtension(Project project)
7676
sub.getArtifacts().add(DEFAULT_CONFIGURATION_NAME, distributionArchive.getArchiveTask());
7777
var extractedConfiguration = sub.getConfigurations().create(EXTRACTED_CONFIGURATION_NAME);
7878
extractedConfiguration.setCanBeResolved(false);
79+
extractedConfiguration.setCanBeConsumed(true);
7980
extractedConfiguration.getAttributes()
8081
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
8182
sub.getArtifacts().add(EXTRACTED_CONFIGURATION_NAME, distributionArchive.getExpandedDistTask());
8283
// The "composite" configuration is specifically used for resolving transformed artifacts in an included build
8384
var compositeConfiguration = sub.getConfigurations().create(COMPOSITE_CONFIGURATION_NAME);
8485
compositeConfiguration.setCanBeResolved(false);
86+
compositeConfiguration.setCanBeConsumed(true);
8587
compositeConfiguration.getAttributes()
8688
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
8789
compositeConfiguration.getAttributes().attribute(Attribute.of("composite", Boolean.class), true);

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/RestrictedBuildApiService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ private static ListMultimap<Class<?>, String> createLegacyRestTestBasePluginUsag
5353
map.put(LegacyRestTestBasePlugin.class, ":plugins:repository-hdfs");
5454
map.put(LegacyRestTestBasePlugin.class, ":plugins:store-smb");
5555
map.put(LegacyRestTestBasePlugin.class, ":qa:ccs-rolling-upgrade-remote-cluster");
56-
map.put(LegacyRestTestBasePlugin.class, ":qa:ccs-unavailable-clusters");
57-
map.put(LegacyRestTestBasePlugin.class, ":qa:logging-config");
5856
map.put(LegacyRestTestBasePlugin.class, ":qa:mixed-cluster");
5957
map.put(LegacyRestTestBasePlugin.class, ":qa:multi-cluster-search");
6058
map.put(LegacyRestTestBasePlugin.class, ":qa:remote-clusters");
@@ -65,15 +63,13 @@ private static ListMultimap<Class<?>, String> createLegacyRestTestBasePluginUsag
6563
map.put(LegacyRestTestBasePlugin.class, ":qa:smoke-test-ingest-with-all-dependencies");
6664
map.put(LegacyRestTestBasePlugin.class, ":qa:smoke-test-plugins");
6765
map.put(LegacyRestTestBasePlugin.class, ":qa:system-indices");
68-
map.put(LegacyRestTestBasePlugin.class, ":qa:unconfigured-node-name");
6966
map.put(LegacyRestTestBasePlugin.class, ":qa:verify-version-constants");
7067
map.put(LegacyRestTestBasePlugin.class, ":test:external-modules:test-apm-integration");
7168
map.put(LegacyRestTestBasePlugin.class, ":test:external-modules:test-delayed-aggs");
7269
map.put(LegacyRestTestBasePlugin.class, ":test:external-modules:test-die-with-dignity");
7370
map.put(LegacyRestTestBasePlugin.class, ":test:external-modules:test-error-query");
7471
map.put(LegacyRestTestBasePlugin.class, ":test:external-modules:test-latency-simulating-directory");
7572
map.put(LegacyRestTestBasePlugin.class, ":test:yaml-rest-runner");
76-
map.put(LegacyRestTestBasePlugin.class, ":distribution:archives:integ-test-zip");
7773
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:core");
7874
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:ent-search");
7975
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:fleet");

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/test/rest/RestTestBasePlugin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import org.elasticsearch.gradle.Version;
1919
import org.elasticsearch.gradle.VersionProperties;
2020
import org.elasticsearch.gradle.distribution.ElasticsearchDistributionTypes;
21-
import org.elasticsearch.gradle.internal.ElasticsearchJavaPlugin;
21+
import org.elasticsearch.gradle.internal.ElasticsearchJavaBasePlugin;
2222
import org.elasticsearch.gradle.internal.InternalDistributionDownloadPlugin;
2323
import org.elasticsearch.gradle.internal.info.BuildParams;
2424
import org.elasticsearch.gradle.internal.test.ErrorReportingTestListener;
@@ -90,7 +90,7 @@ public RestTestBasePlugin(ProviderFactory providerFactory) {
9090

9191
@Override
9292
public void apply(Project project) {
93-
project.getPluginManager().apply(ElasticsearchJavaPlugin.class);
93+
project.getPluginManager().apply(ElasticsearchJavaBasePlugin.class);
9494
project.getPluginManager().apply(InternalDistributionDownloadPlugin.class);
9595

9696
// Register integ-test and default distributions

build-tools-internal/version.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ elasticsearch = 9.0.0
22
lucene = 10.0.0
33

44
bundled_jdk_vendor = openjdk
5-
bundled_jdk = 22.0.1+8@c7ec1332f7bb44aeba2eb341ae18aca4
5+
bundled_jdk = 23+37@3c5b90190c68498b986a97f276efd28a
66
# optional dependencies
77
spatial4j = 0.7
88
jts = 1.15.0

build-tools/src/main/java/org/elasticsearch/gradle/DistributionDownloadPlugin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,9 @@ public void apply(Project project) {
8989
private void setupDistributionContainer(Project project) {
9090
distributionsContainer = project.container(ElasticsearchDistribution.class, name -> {
9191
var fileConfiguration = project.getConfigurations().create(DISTRO_CONFIG_PREFIX + name);
92+
fileConfiguration.setCanBeConsumed(false);
9293
var extractedConfiguration = project.getConfigurations().create(DISTRO_EXTRACTED_CONFIG_PREFIX + name);
94+
extractedConfiguration.setCanBeConsumed(false);
9395
extractedConfiguration.getAttributes()
9496
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
9597
var distribution = new ElasticsearchDistribution(

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,10 @@ gradle.projectsEvaluated {
409409
}
410410
}
411411

412+
tasks.named("validateChangelogs") {
413+
onlyIf { project.gradle.startParameter.taskNames.any { it.startsWith("checkPart") || it == 'functionalTests' } == false }
414+
}
415+
412416
tasks.named("precommit") {
413417
dependsOn gradle.includedBuild('build-tools').task(':precommit')
414418
dependsOn gradle.includedBuild('build-tools-internal').task(':precommit')

distribution/archives/integ-test-zip/build.gradle

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import org.apache.tools.ant.filters.ReplaceTokens
1111

12-
apply plugin: 'elasticsearch.legacy-java-rest-test'
12+
apply plugin: 'elasticsearch.internal-java-rest-test'
1313

1414
// The integ-test-distribution is published to maven
1515
apply plugin: 'elasticsearch.publish'
@@ -35,19 +35,3 @@ publishing {
3535
}
3636
}
3737
}
38-
39-
tasks.named("javaRestTest").configure {
40-
dependsOn "assemble"
41-
/*
42-
* There are two unique things going on here:
43-
* 1. These tests can be run against an external cluster with
44-
* -Dtests.rest.cluster=whatever and -Dtest.cluster=whatever
45-
* 2. *One* of these tests is incompatible with that and should be skipped
46-
* when running against an external cluster.
47-
*/
48-
if (project.providers.systemProperty("tests.rest.cluster").isPresent()) {
49-
nonInputProperties.systemProperty 'tests.logfile', testClusters.named('javaRestTest').map(c -> c.singleNode().serverLog)
50-
} else {
51-
systemProperty 'tests.logfile', '--external--'
52-
}
53-
}

distribution/archives/integ-test-zip/src/javaRestTest/java/org/elasticsearch/test/rest/CreatedLocationHeaderIT.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
import org.elasticsearch.client.Request;
1313
import org.elasticsearch.client.Response;
14+
import org.elasticsearch.test.cluster.ElasticsearchCluster;
15+
import org.junit.ClassRule;
1416

1517
import java.io.IOException;
1618

@@ -23,6 +25,14 @@
2325
*/
2426
public class CreatedLocationHeaderIT extends ESRestTestCase {
2527

28+
@ClassRule
29+
public static ElasticsearchCluster cluster = ElasticsearchCluster.local().build();
30+
31+
@Override
32+
protected String getTestRestCluster() {
33+
return cluster.getHttpAddresses();
34+
}
35+
2636
public void testCreate() throws IOException {
2737
locationTestCase("PUT", "test/_doc/1");
2838
}

distribution/archives/integ-test-zip/src/javaRestTest/java/org/elasticsearch/test/rest/JsonLogsFormatAndParseIT.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,36 @@
1010
package org.elasticsearch.test.rest;
1111

1212
import org.elasticsearch.common.logging.JsonLogsIntegTestCase;
13+
import org.elasticsearch.test.cluster.ElasticsearchCluster;
14+
import org.elasticsearch.test.cluster.LogType;
1315
import org.hamcrest.Matcher;
16+
import org.junit.ClassRule;
1417

15-
import java.io.BufferedReader;
16-
import java.io.IOException;
17-
import java.nio.charset.StandardCharsets;
18-
import java.nio.file.Files;
19-
import java.nio.file.Path;
20-
import java.security.AccessController;
21-
import java.security.PrivilegedAction;
18+
import java.io.InputStream;
2219

2320
import static org.hamcrest.Matchers.is;
2421

2522
public class JsonLogsFormatAndParseIT extends JsonLogsIntegTestCase {
23+
24+
private static final String NODE_NAME = "test-node-0";
25+
26+
@ClassRule
27+
public static ElasticsearchCluster cluster = ElasticsearchCluster.local()
28+
.withNode(localNodeSpecBuilder -> localNodeSpecBuilder.name(NODE_NAME))
29+
.build();
30+
31+
@Override
32+
protected String getTestRestCluster() {
33+
return cluster.getHttpAddresses();
34+
}
35+
2636
@Override
2737
protected Matcher<String> nodeNameMatcher() {
28-
return is("integTest-0");
38+
return is(NODE_NAME);
2939
}
3040

3141
@Override
32-
protected BufferedReader openReader(Path logFile) {
33-
assumeFalse(
34-
"Skipping test because it is being run against an external cluster.",
35-
logFile.getFileName().toString().equals("--external--")
36-
);
37-
return AccessController.doPrivileged((PrivilegedAction<BufferedReader>) () -> {
38-
try {
39-
return Files.newBufferedReader(logFile, StandardCharsets.UTF_8);
40-
} catch (IOException e) {
41-
throw new RuntimeException(e);
42-
}
43-
});
42+
protected InputStream openLogsStream() {
43+
return cluster.getNodeLog(0, LogType.SERVER_JSON);
4444
}
4545
}

distribution/archives/integ-test-zip/src/javaRestTest/java/org/elasticsearch/test/rest/NodeRestUsageIT.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import org.elasticsearch.common.Strings;
1616
import org.elasticsearch.search.aggregations.AggregationBuilders;
1717
import org.elasticsearch.search.builder.SearchSourceBuilder;
18+
import org.elasticsearch.test.cluster.ElasticsearchCluster;
19+
import org.junit.ClassRule;
1820

1921
import java.io.IOException;
2022
import java.util.Collections;
@@ -28,6 +30,14 @@
2830

2931
public class NodeRestUsageIT extends ESRestTestCase {
3032

33+
@ClassRule
34+
public static ElasticsearchCluster cluster = ElasticsearchCluster.local().build();
35+
36+
@Override
37+
protected String getTestRestCluster() {
38+
return cluster.getHttpAddresses();
39+
}
40+
3141
@SuppressWarnings("unchecked")
3242
public void testWithRestUsage() throws IOException {
3343
// First get the current usage figures

0 commit comments

Comments
 (0)