Skip to content

Commit 06b9ecf

Browse files
committed
Merge remote-tracking branch 'upstream/6.x' into index-lifecycle-6.x
2 parents 6e93b5a + b4c665b commit 06b9ecf

File tree

166 files changed

+4828
-2751
lines changed

Some content is hidden

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

166 files changed

+4828
-2751
lines changed

TESTING.asciidoc

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -77,39 +77,24 @@ Run a single test case (variants)
7777
./gradlew test "-Dtests.class=*.ClassName"
7878
----------------------------------------------------------
7979

80-
Run all tests in a package and sub-packages
80+
Run all tests in a package and its sub-packages
8181

8282
----------------------------------------------------
8383
./gradlew test "-Dtests.class=org.elasticsearch.package.*"
8484
----------------------------------------------------
8585

86-
Run any test methods that contain 'esi' (like: ...r*esi*ze...).
86+
Run any test methods that contain 'esi' (like: ...r*esi*ze...)
8787

8888
-------------------------------
8989
./gradlew test "-Dtests.method=*esi*"
9090
-------------------------------
9191

92-
You can also filter tests by certain annotations ie:
93-
94-
* `@Nightly` - tests that only run in nightly builds (disabled by default)
95-
* `@Backwards` - backwards compatibility tests (disabled by default)
96-
* `@AwaitsFix` - tests that are waiting for a bugfix (disabled by default)
97-
* `@BadApple` - tests that are known to fail randomly (disabled by default)
98-
99-
Those annotation names can be combined into a filter expression like:
92+
Run all tests that are waiting for a bugfix (disabled by default)
10093

10194
------------------------------------------------
102-
./gradlew test -Dtests.filter="@nightly and not @backwards"
95+
./gradlew test -Dtests.filter=@awaitsfix
10396
------------------------------------------------
10497

105-
to run all nightly test but not the ones that are backwards tests. `tests.filter` supports
106-
the boolean operators `and, or, not` and grouping ie:
107-
108-
109-
---------------------------------------------------------------
110-
./gradlew test -Dtests.filter="@nightly and not(@badapple or @backwards)"
111-
---------------------------------------------------------------
112-
11398
=== Seed and repetitions.
11499

115100
Run with a given seed (seed is a hex-encoded long).
@@ -160,8 +145,6 @@ Test groups can be enabled or disabled (true/false).
160145
Default value provided below in [brackets].
161146

162147
------------------------------------------------------------------
163-
./gradlew test -Dtests.nightly=[false] - nightly test group (@Nightly)
164-
./gradlew test -Dtests.weekly=[false] - weekly tests (@Weekly)
165148
./gradlew test -Dtests.awaitsfix=[false] - known issue (@AwaitsFix)
166149
------------------------------------------------------------------
167150

buildSrc/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ dependencies {
109109
compile 'org.apache.rat:apache-rat:0.11'
110110
compile "org.elasticsearch:jna:4.5.1"
111111
compile 'com.github.jengelman.gradle.plugins:shadow:2.0.4'
112+
compile 'de.thetaphi:forbiddenapis:2.6'
112113
testCompile "junit:junit:${props.getProperty('junit')}"
113114
}
114115

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

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

2121
import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
22+
import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
23+
import de.thetaphi.forbiddenapis.gradle.ForbiddenApisPlugin
2224
import org.elasticsearch.gradle.ExportElasticsearchBuildResourcesTask
25+
import org.gradle.api.JavaVersion
2326
import org.gradle.api.Project
2427
import org.gradle.api.Task
2528
import org.gradle.api.plugins.JavaBasePlugin
@@ -33,7 +36,7 @@ class PrecommitTasks {
3336
public static Task create(Project project, boolean includeDependencyLicenses) {
3437
project.configurations.create("forbiddenApisCliJar")
3538
project.dependencies {
36-
forbiddenApisCliJar ('de.thetaphi:forbiddenapis:2.5')
39+
forbiddenApisCliJar ('de.thetaphi:forbiddenapis:2.6')
3740
}
3841

3942
List<Task> precommitTasks = [
@@ -109,47 +112,43 @@ class PrecommitTasks {
109112
}
110113

111114
private static Task configureForbiddenApisCli(Project project) {
112-
Task forbiddenApisCli = project.tasks.create('forbiddenApis')
113-
project.sourceSets.all { sourceSet ->
114-
forbiddenApisCli.dependsOn(
115-
project.tasks.create(sourceSet.getTaskName('forbiddenApis', null), ForbiddenApisCliTask) {
116-
ExportElasticsearchBuildResourcesTask buildResources = project.tasks.getByName('buildResources')
117-
dependsOn(buildResources)
118-
it.sourceSet = sourceSet
119-
javaHome = project.runtimeJavaHome
120-
targetCompatibility = project.compilerJavaVersion
121-
bundledSignatures = [
122-
"jdk-unsafe", "jdk-deprecated", "jdk-non-portable", "jdk-system-out"
123-
]
124-
signaturesFiles = project.files(
125-
buildResources.copy("forbidden/jdk-signatures.txt"),
126-
buildResources.copy("forbidden/es-all-signatures.txt")
127-
)
128-
suppressAnnotations = ['**.SuppressForbidden']
129-
if (sourceSet.name == 'test') {
130-
signaturesFiles += project.files(
131-
buildResources.copy("forbidden/es-test-signatures.txt"),
132-
buildResources.copy("forbidden/http-signatures.txt")
133-
)
134-
} else {
135-
signaturesFiles += project.files(buildResources.copy("forbidden/es-server-signatures.txt"))
136-
}
137-
dependsOn sourceSet.classesTaskName
138-
classesDirs = sourceSet.output.classesDirs
139-
ext.replaceSignatureFiles = { String... names ->
140-
signaturesFiles = project.files(
141-
names.collect { buildResources.copy("forbidden/${it}.txt") }
142-
)
143-
}
144-
ext.addSignatureFiles = { String... names ->
145-
signaturesFiles += project.files(
146-
names.collect { buildResources.copy("forbidden/${it}.txt") }
147-
)
148-
}
149-
}
115+
project.pluginManager.apply(ForbiddenApisPlugin)
116+
ExportElasticsearchBuildResourcesTask buildResources = project.tasks.getByName('buildResources')
117+
project.tasks.withType(CheckForbiddenApis) {
118+
dependsOn(buildResources)
119+
targetCompatibility = project.runtimeJavaVersion >= JavaVersion.VERSION_1_9 ?
120+
project.runtimeJavaVersion.getMajorVersion() :
121+
project.runtimeJavaVersion
122+
bundledSignatures = [
123+
"jdk-unsafe", "jdk-deprecated", "jdk-non-portable", "jdk-system-out"
124+
]
125+
signaturesFiles = project.files(
126+
buildResources.copy("forbidden/jdk-signatures.txt"),
127+
buildResources.copy("forbidden/es-all-signatures.txt")
150128
)
129+
suppressAnnotations = ['**.SuppressForbidden']
130+
if (name.endsWith('Test')) {
131+
signaturesFiles += project.files(
132+
buildResources.copy("forbidden/es-test-signatures.txt"),
133+
buildResources.copy("forbidden/http-signatures.txt")
134+
)
135+
} else {
136+
signaturesFiles += project.files(buildResources.copy("forbidden/es-server-signatures.txt"))
137+
}
138+
ext.replaceSignatureFiles = { String... names ->
139+
signaturesFiles = project.files(
140+
names.collect { buildResources.copy("forbidden/${it}.txt") }
141+
)
142+
}
143+
ext.addSignatureFiles = { String... names ->
144+
signaturesFiles += project.files(
145+
names.collect { buildResources.copy("forbidden/${it}.txt") }
146+
)
147+
}
151148
}
152-
return forbiddenApisCli
149+
Task forbiddenApis = project.tasks.getByName("forbiddenApis")
150+
forbiddenApis.group = ""
151+
return forbiddenApis
153152
}
154153

155154
private static Task configureCheckstyle(Project project) {

buildSrc/src/main/java/org/elasticsearch/gradle/precommit/ForbiddenApisCliTask.java

Lines changed: 0 additions & 177 deletions
This file was deleted.

buildSrc/src/main/java/org/elasticsearch/gradle/precommit/ThirdPartyAuditTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
public class ThirdPartyAuditTask extends DefaultTask {
5353

5454
private static final Pattern MISSING_CLASS_PATTERN = Pattern.compile(
55-
"WARNING: The referenced class '(.*)' cannot be loaded\\. Please fix the classpath!"
55+
"WARNING: Class '(.*)' cannot be loaded \\(.*\\)\\. Please fix the classpath!"
5656
);
5757

5858
private static final Pattern VIOLATION_PATTERN = Pattern.compile(

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

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)