Skip to content

Commit 65bc9e5

Browse files
committed
Merge branch 'master' into docker-compose-fixture-for-gcs
2 parents 8a82714 + 7903b8c commit 65bc9e5

File tree

229 files changed

+6049
-3987
lines changed

Some content is hidden

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

229 files changed

+6049
-3987
lines changed

README.textile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ curl -XGET 'http://localhost:9200/twitter/_search?pretty=true' -H 'Content-Type:
124124

125125
There are many more options to perform search, after all, it's a search product no? All the familiar Lucene queries are available through the JSON query language, or through the query parser.
126126

127-
h3. Multi Tenant - Indices and Types
127+
h3. Multi Tenant and Indices
128128

129129
Man, that twitter index might get big (in this case, index size == valuation). Let's see if we can structure our twitter system a bit differently in order to support such large amounts of data.
130130

benchmarks/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import org.elasticsearch.gradle.info.BuildParams
2+
13
/*
24
* Licensed to Elasticsearch under one or more contributor
35
* license agreements. See the NOTICE file distributed with
@@ -44,7 +46,7 @@ compileJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked,-processi
4446
// needs to be added separately otherwise Gradle will quote it and javac will fail
4547
compileJava.options.compilerArgs.addAll(["-processor", "org.openjdk.jmh.generators.BenchmarkProcessor"])
4648

47-
run.executable = new File(project.runtimeJavaHome, 'bin/java')
49+
run.executable = "${BuildParams.runtimeJavaHome}/bin/java"
4850

4951
// classes generated by JMH can use all sorts of forbidden APIs but we have no influence at all and cannot exclude these classes
5052
forbiddenApisMain.enabled = false

buildSrc/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@ if (project != rootProject) {
217217
task integTest(type: Test) {
218218
inputs.dir(file("src/testKit")).withPropertyName("testkit dir").withPathSensitivity(PathSensitivity.RELATIVE)
219219
systemProperty 'test.version_under_test', version
220-
onlyIf { project.inFipsJvm == false }
221-
maxParallelForks = System.getProperty('tests.jvms', project.rootProject.ext.defaultParallel.toString()) as Integer
220+
onlyIf { org.elasticsearch.gradle.info.BuildParams.inFipsJvm == false }
221+
maxParallelForks = System.getProperty('tests.jvms', org.elasticsearch.gradle.info.BuildParams.defaultParallel.toString()) as Integer
222222
}
223223
check.dependsOn(integTest)
224224

buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy

Lines changed: 24 additions & 129 deletions
Large diffs are not rendered by default.

buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ import org.elasticsearch.gradle.BuildPlugin
2323
import org.elasticsearch.gradle.NoticeTask
2424
import org.elasticsearch.gradle.Version
2525
import org.elasticsearch.gradle.VersionProperties
26+
import org.elasticsearch.gradle.info.BuildParams
2627
import org.elasticsearch.gradle.test.RestIntegTestTask
2728
import org.elasticsearch.gradle.testclusters.RunTask
2829
import org.elasticsearch.gradle.testclusters.TestClustersPlugin
29-
import org.elasticsearch.gradle.tool.ClasspathUtils
3030
import org.gradle.api.InvalidUserDataException
3131
import org.gradle.api.Plugin
3232
import org.gradle.api.Project
@@ -146,7 +146,7 @@ class PluginBuildPlugin implements Plugin<Project> {
146146

147147
private static void configureDependencies(Project project) {
148148
project.dependencies {
149-
if (ClasspathUtils.isElasticsearchProject(project)) {
149+
if (BuildParams.internal) {
150150
compileOnly project.project(':server')
151151
testCompile project.project(':test:framework')
152152
} else {

buildSrc/src/main/groovy/org/elasticsearch/gradle/precommit/PrecommitTasks.groovy

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
2323
import de.thetaphi.forbiddenapis.gradle.ForbiddenApisPlugin
2424
import org.elasticsearch.gradle.ExportElasticsearchBuildResourcesTask
2525
import org.elasticsearch.gradle.VersionProperties
26-
import org.elasticsearch.gradle.tool.ClasspathUtils
26+
import org.elasticsearch.gradle.info.BuildParams
2727
import org.gradle.api.Project
2828
import org.gradle.api.artifacts.Configuration
2929
import org.gradle.api.plugins.JavaBasePlugin
@@ -46,7 +46,7 @@ class PrecommitTasks {
4646
}
4747

4848
Configuration jarHellConfig = project.configurations.create("jarHell")
49-
if (ClasspathUtils.isElasticsearchProject(project) && project.path.equals(":libs:elasticsearch-core") == false) {
49+
if (BuildParams.internal && project.path.equals(":libs:elasticsearch-core") == false) {
5050
// External plugins will depend on this already via transitive dependencies.
5151
// Internal projects are not all plugins, so make sure the check is available
5252
// we are not doing this for this project itself to avoid jar hell with itself
@@ -132,8 +132,8 @@ class PrecommitTasks {
132132
return project.tasks.register('thirdPartyAudit', ThirdPartyAuditTask) { task ->
133133
task.dependsOn(buildResources)
134134
task.signatureFile = buildResources.copy("forbidden/third-party-audit.txt")
135-
task.javaHome = project.runtimeJavaHome
136-
task.targetCompatibility.set(project.provider({ project.runtimeJavaVersion }))
135+
task.javaHome = BuildParams.runtimeJavaHome
136+
task.targetCompatibility.set(project.provider({ BuildParams.runtimeJavaVersion }))
137137
}
138138
}
139139

@@ -144,13 +144,13 @@ class PrecommitTasks {
144144
dependsOn(buildResources)
145145
doFirst {
146146
// we need to defer this configuration since we don't know the runtime java version until execution time
147-
targetCompatibility = project.runtimeJavaVersion.getMajorVersion()
147+
targetCompatibility = BuildParams.runtimeJavaVersion.majorVersion
148148
/*
149149
TODO: Reenable once Gradle supports Java 13 or later!
150-
if (project.runtimeJavaVersion > JavaVersion.VERSION_13) {
150+
if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_13) {
151151
project.logger.info(
152152
"Forbidden APIs does not support java version past 13. Will use the signatures from 13 for ",
153-
project.runtimeJavaVersion
153+
BuildParams.runtimeJavaVersion`
154154
)
155155
targetCompatibility = JavaVersion.VERSION_13.getMajorVersion()
156156
}
@@ -251,7 +251,7 @@ class PrecommitTasks {
251251
}
252252

253253
private static TaskProvider configureLoggerUsage(Project project) {
254-
Object dependency = ClasspathUtils.isElasticsearchProject(project) ? project.project(':test:logger-usage') :
254+
Object dependency = BuildParams.internal ? project.project(':test:logger-usage') :
255255
"org.elasticsearch.test:logger-usage:${VersionProperties.elasticsearch}"
256256

257257
project.configurations.create('loggerUsagePlugin')

buildSrc/src/main/groovy/org/elasticsearch/gradle/test/DistroTestPlugin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.elasticsearch.gradle.JdkDownloadPlugin;
3131
import org.elasticsearch.gradle.Version;
3232
import org.elasticsearch.gradle.VersionProperties;
33+
import org.elasticsearch.gradle.info.BuildParams;
3334
import org.elasticsearch.gradle.vagrant.BatsProgressLogger;
3435
import org.elasticsearch.gradle.vagrant.VagrantBasePlugin;
3536
import org.elasticsearch.gradle.vagrant.VagrantExtension;
@@ -165,8 +166,7 @@ private static Version getUpgradeVersion(Project project) {
165166
return Version.fromString(project.getVersion().toString());
166167
}
167168

168-
ExtraPropertiesExtension rootExtraProperties = project.getRootProject().getExtensions().getByType(ExtraPropertiesExtension.class);
169-
String firstPartOfSeed = rootExtraProperties.get("testSeed").toString().split(":")[0];
169+
String firstPartOfSeed = BuildParams.getTestSeed().split(":")[0];
170170
final long seed = Long.parseUnsignedLong(firstPartOfSeed, 16);
171171
BwcVersions bwcVersions = (BwcVersions) extraProperties.get("bwcVersions");
172172
final List<Version> indexCompatVersions = bwcVersions.getIndexCompatible();

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
package org.elasticsearch.gradle.test
2020

2121
import org.elasticsearch.gradle.VersionProperties
22+
import org.elasticsearch.gradle.info.BuildParams
2223
import org.elasticsearch.gradle.testclusters.ElasticsearchCluster
2324
import org.elasticsearch.gradle.testclusters.RestTestRunnerTask
2425
import org.elasticsearch.gradle.tool.Boilerplate
25-
import org.elasticsearch.gradle.tool.ClasspathUtils
2626
import org.gradle.api.DefaultTask
2727
import org.gradle.api.Task
2828
import org.gradle.api.file.FileCopyDetails
@@ -47,7 +47,7 @@ class RestIntegTestTask extends DefaultTask {
4747

4848
project.testClusters {
4949
"$name" {
50-
javaHome = project.file(project.ext.runtimeJavaHome)
50+
javaHome = BuildParams.runtimeJavaHome
5151
}
5252
}
5353
runner.useCluster project.testClusters."$name"
@@ -123,7 +123,7 @@ class RestIntegTestTask extends DefaultTask {
123123
Boilerplate.maybeCreate(project.configurations, 'restSpec') {
124124
project.dependencies.add(
125125
'restSpec',
126-
ClasspathUtils.isElasticsearchProject(project) ? project.project(':rest-api-spec') :
126+
BuildParams.internal ? project.project(':rest-api-spec') :
127127
"org.elasticsearch:rest-api-spec:${VersionProperties.elasticsearch}"
128128
)
129129
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ package org.elasticsearch.gradle.test
2323
import groovy.transform.CompileStatic
2424
import org.elasticsearch.gradle.BuildPlugin
2525
import org.elasticsearch.gradle.ExportElasticsearchBuildResourcesTask
26+
import org.elasticsearch.gradle.info.BuildParams
2627
import org.elasticsearch.gradle.info.GlobalBuildInfoPlugin
2728
import org.elasticsearch.gradle.precommit.PrecommitTasks
2829
import org.elasticsearch.gradle.testclusters.TestClustersPlugin
@@ -67,8 +68,8 @@ class StandaloneRestTestPlugin implements Plugin<Project> {
6768
BuildPlugin.configureFips140(project)
6869

6970
ExtraPropertiesExtension ext = project.extensions.getByType(ExtraPropertiesExtension)
70-
project.extensions.getByType(JavaPluginExtension).sourceCompatibility = ext.get('minimumRuntimeVersion') as JavaVersion
71-
project.extensions.getByType(JavaPluginExtension).targetCompatibility = ext.get('minimumRuntimeVersion') as JavaVersion
71+
project.extensions.getByType(JavaPluginExtension).sourceCompatibility = BuildParams.minimumRuntimeVersion
72+
project.extensions.getByType(JavaPluginExtension).targetCompatibility = BuildParams.minimumRuntimeVersion
7273

7374
// only setup tests to build
7475
SourceSetContainer sourceSets = project.extensions.getByType(SourceSetContainer)

buildSrc/src/main/java/org/elasticsearch/gradle/DistributionDownloadPlugin.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.elasticsearch.gradle.ElasticsearchDistribution.Flavor;
2323
import org.elasticsearch.gradle.ElasticsearchDistribution.Platform;
2424
import org.elasticsearch.gradle.ElasticsearchDistribution.Type;
25-
import org.elasticsearch.gradle.tool.ClasspathUtils;
25+
import org.elasticsearch.gradle.info.BuildParams;
2626
import org.gradle.api.GradleException;
2727
import org.gradle.api.NamedDomainObjectContainer;
2828
import org.gradle.api.Plugin;
@@ -75,7 +75,7 @@ public void apply(Project project) {
7575

7676
setupDownloadServiceRepo(project);
7777

78-
if (ClasspathUtils.isElasticsearchProject(project)) {
78+
if (BuildParams.isInternal()) {
7979
ExtraPropertiesExtension extraProperties = project.getExtensions().getExtraProperties();
8080
this.bwcVersions = (BwcVersions) extraProperties.get("bwcVersions");
8181
}
@@ -179,7 +179,7 @@ private static void setupDownloadServiceRepo(Project project) {
179179
return;
180180
}
181181
addIvyRepo(project, DOWNLOAD_REPO_NAME, "https://artifacts.elastic.co", FAKE_IVY_GROUP);
182-
if (ClasspathUtils.isElasticsearchProject(project) == false) {
182+
if (BuildParams.isInternal() == false) {
183183
// external, so add snapshot repo as well
184184
addIvyRepo(project, SNAPSHOT_REPO_NAME, "https://snapshots.elastic.co", FAKE_SNAPSHOT_IVY_GROUP);
185185
}
@@ -198,7 +198,7 @@ private static void setupDownloadServiceRepo(Project project) {
198198
*/
199199
private Object dependencyNotation(Project project, ElasticsearchDistribution distribution) {
200200

201-
if (ClasspathUtils.isElasticsearchProject(project)) {
201+
if (BuildParams.isInternal()) {
202202
// non-external project, so depend on local build
203203

204204
if (VersionProperties.getElasticsearch().equals(distribution.getVersion())) {

0 commit comments

Comments
 (0)