Skip to content

Commit 58a28da

Browse files
authored
Remove colons from task and configuration names
Gradle 5.0 will remove support for colons in configuration and task names. This commit fixes this for our build by removing all current uses of colons in configuration and task names. Relates elastic#27305
1 parent 6f04b8c commit 58a28da

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ class BuildPlugin implements Plugin<Project> {
239239

240240
/** Return the configuration name used for finding transitive deps of the given dependency. */
241241
private static String transitiveDepConfigName(String groupId, String artifactId, String version) {
242-
return "_transitive_${groupId}:${artifactId}:${version}"
242+
return "_transitive_${groupId}_${artifactId}_${version}"
243243
}
244244

245245
/**

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

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ class ClusterFormationTasks {
425425

426426
Project pluginProject = plugin.getValue()
427427
verifyProjectHasBuildPlugin(name, node.nodeVersion, project, pluginProject)
428-
String configurationName = "_plugin_${prefix}_${pluginProject.path}"
428+
String configurationName = pluginConfigurationName(prefix, pluginProject)
429429
Configuration configuration = project.configurations.findByName(configurationName)
430430
if (configuration == null) {
431431
configuration = project.configurations.create(configurationName)
@@ -454,13 +454,21 @@ class ClusterFormationTasks {
454454
return copyPlugins
455455
}
456456

457+
private static String pluginConfigurationName(final String prefix, final Project project) {
458+
return "_plugin_${prefix}_${project.path}".replace(':', '_')
459+
}
460+
461+
private static String pluginBwcConfigurationName(final String prefix, final Project project) {
462+
return "_plugin_bwc_${prefix}_${project.path}".replace(':', '_')
463+
}
464+
457465
/** Configures task to copy a plugin based on a zip file resolved using dependencies for an older version */
458466
static Task configureCopyBwcPluginsTask(String name, Project project, Task setup, NodeInfo node, String prefix) {
459467
Configuration bwcPlugins = project.configurations.getByName("${prefix}_elasticsearchBwcPlugins")
460468
for (Map.Entry<String, Project> plugin : node.config.plugins.entrySet()) {
461469
Project pluginProject = plugin.getValue()
462470
verifyProjectHasBuildPlugin(name, node.nodeVersion, project, pluginProject)
463-
String configurationName = "_plugin_bwc_${prefix}_${pluginProject.path}"
471+
String configurationName = pluginBwcConfigurationName(prefix, pluginProject)
464472
Configuration configuration = project.configurations.findByName(configurationName)
465473
if (configuration == null) {
466474
configuration = project.configurations.create(configurationName)
@@ -499,9 +507,9 @@ class ClusterFormationTasks {
499507
static Task configureInstallPluginTask(String name, Project project, Task setup, NodeInfo node, Project plugin, String prefix) {
500508
final FileCollection pluginZip;
501509
if (node.nodeVersion != VersionProperties.elasticsearch) {
502-
pluginZip = project.configurations.getByName("_plugin_bwc_${prefix}_${plugin.path}")
510+
pluginZip = project.configurations.getByName(pluginBwcConfigurationName(prefix, plugin))
503511
} else {
504-
pluginZip = project.configurations.getByName("_plugin_${prefix}_${plugin.path}")
512+
pluginZip = project.configurations.getByName(pluginConfigurationName(prefix, plugin))
505513
}
506514
// delay reading the file location until execution time by wrapping in a closure within a GString
507515
final Object file = "${-> new File(node.pluginsTmpDir, pluginZip.singleFile.getName()).toURI().toURL().toString()}"

plugins/repository-hdfs/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ List<String> principals = [ "elasticsearch", "hdfs/hdfs.build.elastic.co" ]
106106
String realm = "BUILD.ELASTIC.CO"
107107

108108
for (String principal : principals) {
109-
Task create = project.tasks.create("addPrincipal#${principal}", org.elasticsearch.gradle.vagrant.VagrantCommandTask) {
109+
Task create = project.tasks.create("addPrincipal#${principal}".replace('/', '_'), org.elasticsearch.gradle.vagrant.VagrantCommandTask) {
110110
command 'ssh'
111111
args '--command', "sudo bash /vagrant/src/main/resources/provision/addprinc.sh $principal"
112112
boxName box

0 commit comments

Comments
 (0)