Skip to content

Commit 3d66809

Browse files
committed
Merge remote-tracking branch 'elastic/master' into ccr-replicate-aliases
* elastic/master: (50 commits) Cleanup versioned deprecations in analysis (elastic#41560) Allow unknown task time in QueueResizingEsTPE (elastic#41810) SQL: Remove CircuitBreaker from parser (elastic#41835) [DOCS] Fix callouts for dataframe APIs (elastic#41904) Handle serialization exceptions during publication (elastic#41781) Correct spelling of MockLogAppender.PatternSeenEventExpectation (elastic#41893) Update TLS ciphers and protocols for JDK 11 (elastic#41808) Remove Harmful Exists Check from BlobStoreFormat (elastic#41898) Fix fractional seconds for strict_date_optional_time (elastic#41871) Remove op.name configuration setting (elastic#41445) Reject port ranges in `discovery.seed_hosts` (elastic#41404) [ML-DataFrame] migrate to PageParams for get and stats, move PageParams into core (elastic#41851) Reenable RareClusterStateIT Mapping Propagation Tests (elastic#41884) [DOCS] Rewrite `exists` query docs (elastic#41868) Revert "Mute MinimumMasterNodesIT.testThreeNodesNoMasterBlock()" [DOCS] Fix typo referring to multi search API Provide names for all artifact repositories (elastic#41857) Move InternalAggregations to Writeable (elastic#41841) Fix compilation after incorrect merge Unmute TestClustersPluginIT.testMultiNode (elastic#41340) ...
2 parents 433be76 + 8af01df commit 3d66809

File tree

367 files changed

+6032
-3277
lines changed

Some content is hidden

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

367 files changed

+6032
-3277
lines changed

.ci/init.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ if (System.env.ELASTIC_ARTIFACTORY_USERNAME == null || System.env.ELASTIC_ARTIFA
66
settings.pluginManagement {
77
repositories {
88
maven {
9+
name "artifactory-gradle-plugins"
910
url "https://artifactory.elstc.co/artifactory/gradle-plugins"
1011
credentials {
1112
username System.env.ELASTIC_ARTIFACTORY_USERNAME
@@ -21,6 +22,7 @@ if (System.env.ELASTIC_ARTIFACTORY_USERNAME == null || System.env.ELASTIC_ARTIFA
2122
buildscript {
2223
repositories {
2324
maven {
25+
name "artifactory-gradle-release"
2426
url "https://artifactory.elstc.co/artifactory/gradle-release/"
2527
credentials {
2628
username System.env.ELASTIC_ARTIFACTORY_USERNAME
@@ -31,6 +33,7 @@ if (System.env.ELASTIC_ARTIFACTORY_USERNAME == null || System.env.ELASTIC_ARTIFA
3133
}
3234
repositories {
3335
maven {
36+
name "artifactory-gradle-release"
3437
url "https://artifactory.elstc.co/artifactory/gradle-release/"
3538
credentials {
3639
username System.env.ELASTIC_ARTIFACTORY_USERNAME

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ subprojects {
8888
}
8989
repositories {
9090
maven {
91-
name = 'localTest'
91+
name = 'test'
9292
url = "${rootProject.buildDir}/local-test-repo"
9393
}
9494
}

buildSrc/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ if (project != rootProject) {
189189
task integTest(type: Test) {
190190
// integration test requires the local testing repo for example plugin builds
191191
dependsOn project.rootProject.allprojects.collect {
192-
it.tasks.matching { it.name == 'publishNebulaPublicationToLocalTestRepository'}
192+
it.tasks.matching { it.name == 'publishNebulaPublicationToTestRepository'}
193193
}
194194
dependsOn setupLocalDownloads
195195
exclude "**/*Tests.class"

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ import org.gradle.api.artifacts.ModuleVersionIdentifier
3939
import org.gradle.api.artifacts.ProjectDependency
4040
import org.gradle.api.artifacts.ResolvedArtifact
4141
import org.gradle.api.artifacts.dsl.RepositoryHandler
42+
import org.gradle.api.artifacts.repositories.ArtifactRepository
43+
import org.gradle.api.artifacts.repositories.IvyArtifactRepository
44+
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
4245
import org.gradle.api.credentials.HttpHeaderCredentials
4346
import org.gradle.api.execution.TaskActionListener
4447
import org.gradle.api.execution.TaskExecutionGraph
@@ -580,6 +583,16 @@ class BuildPlugin implements Plugin<Project> {
580583

581584
/** Adds repositories used by ES dependencies */
582585
static void configureRepositories(Project project) {
586+
project.getRepositories().all { repository ->
587+
if (repository instanceof MavenArtifactRepository) {
588+
final MavenArtifactRepository maven = (MavenArtifactRepository) repository
589+
assertRepositoryURIUsesHttps(maven, project, maven.getUrl())
590+
repository.getArtifactUrls().each { uri -> assertRepositoryURIUsesHttps(project, uri) }
591+
} else if (repository instanceof IvyArtifactRepository) {
592+
final IvyArtifactRepository ivy = (IvyArtifactRepository) repository
593+
assertRepositoryURIUsesHttps(ivy, project, ivy.getUrl())
594+
}
595+
}
583596
RepositoryHandler repos = project.repositories
584597
if (System.getProperty("repos.mavenLocal") != null) {
585598
// with -Drepos.mavenLocal=true we can force checking the local .m2 repo which is
@@ -589,6 +602,7 @@ class BuildPlugin implements Plugin<Project> {
589602
}
590603
repos.jcenter()
591604
repos.ivy {
605+
name "elasticsearch"
592606
url "https://artifacts.elastic.co/downloads"
593607
patternLayout {
594608
artifact "elasticsearch/[module]-[revision](-[classifier]).[ext]"
@@ -617,6 +631,12 @@ class BuildPlugin implements Plugin<Project> {
617631
}
618632
}
619633

634+
private static void assertRepositoryURIUsesHttps(final ArtifactRepository repository, final Project project, final URI uri) {
635+
if (uri != null && uri.toURL().getProtocol().equals("http")) {
636+
throw new GradleException("repository [${repository.name}] on project with path [${project.path}] is using http for artifacts on [${uri.toURL()}]")
637+
}
638+
}
639+
620640
/**
621641
* Returns a closure which can be used with a MavenPom for fixing problems with gradle generated poms.
622642
*

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,8 @@ class PluginBuildPlugin extends BuildPlugin {
9999

100100
project.tasks.run.dependsOn(project.tasks.bundlePlugin)
101101
if (isModule) {
102-
project.tasks.run.clusterConfig.module(project)
103102
project.tasks.run.clusterConfig.distribution = System.getProperty(
104-
'run.distribution', 'integ-test-zip'
103+
'run.distribution', isXPackModule ? 'default' : 'oss'
105104
)
106105
} else {
107106
project.tasks.run.clusterConfig.plugin(project.path)

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -936,6 +936,8 @@ class ClusterFormationTasks {
936936
}
937937
doLast {
938938
project.delete(node.pidFile)
939+
// Large tests can exhaust disk space, clean up jdk from the distribution to save some space
940+
project.delete(new File(node.homeDir, "jdk"))
939941
}
940942
}
941943
}

buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ class VagrantTestPlugin implements Plugin<Project> {
174174
which should work for 5.0.0+. This isn't a real ivy repository but gradle
175175
is fine with that */
176176
repos.ivy {
177+
name "elasticsearch"
177178
artifactPattern "https://artifacts.elastic.co/downloads/elasticsearch/[module]-[revision].[ext]"
178179
}
179180
}

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

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,26 @@
2020

2121
public enum Distribution {
2222

23-
INTEG_TEST("elasticsearch", "integ-test-zip"),
24-
DEFAULT("elasticsearch", "elasticsearch"),
25-
OSS("elasticsearch-oss", "elasticsearch-oss");
23+
INTEG_TEST("elasticsearch"),
24+
DEFAULT("elasticsearch"),
25+
OSS("elasticsearch-oss");
2626

2727
private final String artifactName;
28-
private final String group;
2928

30-
Distribution(String name, String group) {
29+
Distribution(String name) {
3130
this.artifactName = name;
32-
this.group = group;
3331
}
3432

3533
public String getArtifactName() {
3634
return artifactName;
3735
}
3836

3937
public String getGroup() {
40-
return "org.elasticsearch.distribution." + group;
38+
if (this.equals(INTEG_TEST)) {
39+
return "org.elasticsearch.distribution.integ-test-zip";
40+
} else {
41+
return "org.elasticsearch.distribution." + name().toLowerCase();
42+
}
4143
}
4244

4345
public String getFileExtension() {

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,9 @@ public boolean isProcessAlive() {
279279
}
280280

281281
void eachVersionedDistribution(BiConsumer<String, Distribution> consumer) {
282-
nodes.forEach(each -> consumer.accept(each.getVersion(), each.getDistribution()));
282+
nodes.forEach(each -> {
283+
consumer.accept(each.getVersion(), each.getDistribution());
284+
});
283285
}
284286

285287
public ElasticsearchNode singleNode() {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ public synchronized void start() {
276276

277277
Path distroArtifact = artifactsExtractDir
278278
.resolve(distribution.getGroup())
279-
.resolve(distribution.getArtifactName() + "-" + getVersion());
279+
.resolve("elasticsearch-" + getVersion());
280280

281281
if (Files.exists(distroArtifact) == false) {
282282
throw new TestClustersException("Can not start " + this + ", missing: " + distroArtifact);

0 commit comments

Comments
 (0)