Skip to content

Commit 9e95b87

Browse files
authored
Merge branch 'main' into chat/timeout
2 parents 44af914 + c7cf850 commit 9e95b87

File tree

351 files changed

+8097
-1537
lines changed

Some content is hidden

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

351 files changed

+8097
-1537
lines changed

benchmarks/src/main/java/org/elasticsearch/benchmark/script/ScriptScoreBenchmark.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@
3030
import org.elasticsearch.index.fielddata.IndexFieldDataCache;
3131
import org.elasticsearch.index.fielddata.IndexNumericFieldData;
3232
import org.elasticsearch.index.mapper.MappedFieldType;
33+
import org.elasticsearch.index.mapper.MappingLookup;
3334
import org.elasticsearch.index.mapper.NumberFieldMapper.NumberFieldType;
3435
import org.elasticsearch.index.mapper.NumberFieldMapper.NumberType;
36+
import org.elasticsearch.index.mapper.SourceFieldMetrics;
3537
import org.elasticsearch.indices.breaker.CircuitBreakerService;
3638
import org.elasticsearch.indices.breaker.NoneCircuitBreakerService;
3739
import org.elasticsearch.plugins.PluginsLoader;
@@ -90,7 +92,7 @@ public class ScriptScoreBenchmark {
9092
private final SearchLookup lookup = new SearchLookup(
9193
fieldTypes::get,
9294
(mft, lookup, fdo) -> mft.fielddataBuilder(FieldDataContext.noRuntimeFields("benchmark")).build(fieldDataCache, breakerService),
93-
SourceProvider.fromStoredFields()
95+
SourceProvider.fromLookup(MappingLookup.EMPTY, null, SourceFieldMetrics.NOOP)
9496
);
9597

9698
@Param({ "expression", "metal", "painless_cast", "painless_def" })

build-tools/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ gradlePlugin {
5151
id = 'elasticsearch.stable-esplugin'
5252
implementationClass = 'org.elasticsearch.gradle.plugin.StablePluginBuildPlugin'
5353
}
54+
testBuildInfo {
55+
id = 'elasticsearch.test-build-info'
56+
implementationClass = 'org.elasticsearch.gradle.test.TestBuildInfoPlugin'
57+
}
5458
javaRestTest {
5559
id = 'elasticsearch.java-rest-test'
5660
implementationClass = 'org.elasticsearch.gradle.test.JavaRestTestPlugin'
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package org.elasticsearch.gradle.test
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper
4+
5+
import org.elasticsearch.gradle.fixtures.AbstractGradleFuncTest
6+
import org.gradle.testkit.runner.TaskOutcome
7+
8+
class TestBuildInfoPluginFuncTest extends AbstractGradleFuncTest {
9+
def "works"() {
10+
given:
11+
file("src/main/java/com/example/Example.java") << """
12+
package com.example;
13+
14+
public class Example {
15+
}
16+
"""
17+
18+
file("src/main/java/module-info.java") << """
19+
module com.example {
20+
exports com.example;
21+
}
22+
"""
23+
24+
buildFile << """
25+
import org.elasticsearch.gradle.plugin.GenerateTestBuildInfoTask;
26+
27+
plugins {
28+
id 'java'
29+
id 'elasticsearch.test-build-info'
30+
}
31+
32+
repositories {
33+
mavenCentral()
34+
}
35+
36+
tasks.withType(GenerateTestBuildInfoTask.class) {
37+
componentName = 'example-component'
38+
outputFile = new File('build/generated-build-info/plugin-test-build-info.json')
39+
}
40+
"""
41+
42+
when:
43+
def result = gradleRunner('generateTestBuildInfo').build()
44+
def task = result.task(":generateTestBuildInfo")
45+
46+
47+
then:
48+
task.outcome == TaskOutcome.SUCCESS
49+
50+
def output = file("build/generated-build-info/plugin-test-build-info.json")
51+
output.exists() == true
52+
53+
def location = Map.of(
54+
"module", "com.example",
55+
"representative_class", "com/example/Example.class"
56+
)
57+
def expectedOutput = Map.of(
58+
"component", "example-component",
59+
"locations", List.of(location)
60+
)
61+
new ObjectMapper().readValue(output, Map.class) == expectedOutput
62+
}
63+
}

build-tools/src/main/java/org/elasticsearch/gradle/plugin/BasePluginBuildPlugin.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,10 @@ private TaskProvider<Zip> createBundleTasks(final Project project, PluginPropert
121121
task.getIsLicensed().set(providerFactory.provider(extension::isLicensed));
122122

123123
var mainSourceSet = project.getExtensions().getByType(SourceSetContainer.class).getByName(SourceSet.MAIN_SOURCE_SET_NAME);
124-
FileCollection moduleInfoFile = mainSourceSet.getOutput().getAsFileTree().matching(p -> p.include("module-info.class"));
124+
FileCollection moduleInfoFile = mainSourceSet.getOutput()
125+
.getClassesDirs()
126+
.getAsFileTree()
127+
.matching(p -> p.include("module-info.class"));
125128
task.getModuleInfoFile().setFrom(moduleInfoFile);
126129

127130
});

0 commit comments

Comments
 (0)