Skip to content

Commit 2f3f6da

Browse files
authored
Remove unused elasticsearch cloud docker image (elastic#115357) (elastic#115572)
1 parent 00a7069 commit 2f3f6da

File tree

13 files changed

+12
-56
lines changed

13 files changed

+12
-56
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/DockerBase.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ public enum DockerBase {
2121
// The Iron Bank base image is UBI (albeit hardened), but we are required to parameterize the Docker build
2222
IRON_BANK("${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}", "-ironbank", "yum"),
2323

24-
// Base image with extras for Cloud
25-
CLOUD("ubuntu:20.04", "-cloud", "apt-get"),
26-
2724
// Chainguard based wolfi image with latest jdk
2825
// This is usually updated via renovatebot
2926
// spotless:off

distribution/docker/build.gradle

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -288,20 +288,6 @@ void addBuildDockerContextTask(Architecture architecture, DockerBase base) {
288288
}
289289
}
290290

291-
if (base == DockerBase.CLOUD) {
292-
// If we're performing a release build, but `build.id` hasn't been set, we can
293-
// infer that we're not at the Docker building stage of the build, and therefore
294-
// we should skip the beats part of the build.
295-
String buildId = providers.systemProperty('build.id').getOrNull()
296-
boolean includeBeats = VersionProperties.isElasticsearchSnapshot() == true || buildId != null || useDra
297-
298-
if (includeBeats) {
299-
from configurations.getByName("filebeat_${architecture.classifier}")
300-
from configurations.getByName("metricbeat_${architecture.classifier}")
301-
}
302-
// For some reason, the artifact name can differ depending on what repository we used.
303-
rename ~/((?:file|metric)beat)-.*\.tar\.gz$/, "\$1-${VersionProperties.elasticsearch}.tar.gz"
304-
}
305291
Provider<DockerSupportService> serviceProvider = GradleUtils.getBuildService(
306292
project.gradle.sharedServices,
307293
DockerSupportPlugin.DOCKER_SUPPORT_SERVICE_NAME
@@ -381,7 +367,7 @@ private static List<String> generateTags(DockerBase base, Architecture architect
381367
String image = "elasticsearch${base.suffix}"
382368

383369
String namespace = 'elasticsearch'
384-
if (base == DockerBase.CLOUD || base == DockerBase.CLOUD_ESS) {
370+
if (base == base == DockerBase.CLOUD_ESS) {
385371
namespace += '-ci'
386372
}
387373

@@ -439,7 +425,7 @@ void addBuildDockerImageTask(Architecture architecture, DockerBase base) {
439425

440426
}
441427

442-
if (base != DockerBase.IRON_BANK && base != DockerBase.CLOUD && base != DockerBase.CLOUD_ESS) {
428+
if (base != DockerBase.IRON_BANK && base != DockerBase.CLOUD_ESS) {
443429
tasks.named("assemble").configure {
444430
dependsOn(buildDockerImageTask)
445431
}
@@ -548,21 +534,16 @@ subprojects { Project subProject ->
548534
base = DockerBase.IRON_BANK
549535
} else if (subProject.name.contains('cloud-ess-')) {
550536
base = DockerBase.CLOUD_ESS
551-
} else if (subProject.name.contains('cloud-')) {
552-
base = DockerBase.CLOUD
553-
} else if (subProject.name.contains('wolfi-ess')) {
554-
base = DockerBase.WOLFI_ESS
555537
} else if (subProject.name.contains('wolfi-')) {
556538
base = DockerBase.WOLFI
557539
}
558540

559541
final String arch = architecture == Architecture.AARCH64 ? '-aarch64' : ''
560542
final String extension = base == DockerBase.UBI ? 'ubi.tar' :
561543
(base == DockerBase.IRON_BANK ? 'ironbank.tar' :
562-
(base == DockerBase.CLOUD ? 'cloud.tar' :
563544
(base == DockerBase.CLOUD_ESS ? 'cloud-ess.tar' :
564545
(base == DockerBase.WOLFI ? 'wolfi.tar' :
565-
'docker.tar'))))
546+
'docker.tar')))
566547
final String artifactName = "elasticsearch${arch}${base.suffix}_test"
567548

568549
final String exportTaskName = taskName("export", architecture, base, 'DockerImage')

distribution/docker/cloud-docker-aarch64-export/build.gradle

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

distribution/docker/cloud-docker-export/build.gradle

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

distribution/docker/wolfi-ess-docker-aarch64-export/build.gradle

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

distribution/docker/wolfi-ess-docker-export/build.gradle

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

qa/packaging/src/test/java/org/elasticsearch/packaging/test/DockerTests.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,7 @@ public void test012SecurityCanBeDisabled() throws Exception {
169169
* Checks that no plugins are initially active.
170170
*/
171171
public void test020PluginsListWithNoPlugins() {
172-
assumeTrue(
173-
"Only applies to non-Cloud images",
174-
distribution.packaging != Packaging.DOCKER_CLOUD && distribution().packaging != Packaging.DOCKER_CLOUD_ESS
175-
);
172+
assumeTrue("Only applies to non-Cloud images", distribution().packaging != Packaging.DOCKER_CLOUD_ESS);
176173

177174
final Installation.Executables bin = installation.executables();
178175
final Result r = sh.run(bin.pluginTool + " list");
@@ -1116,8 +1113,8 @@ public void test170DefaultShellIsBash() {
11161113
*/
11171114
public void test171AdditionalCliOptionsAreForwarded() throws Exception {
11181115
assumeTrue(
1119-
"Does not apply to Cloud and Cloud ESS images, because they don't use the default entrypoint",
1120-
distribution.packaging != Packaging.DOCKER_CLOUD && distribution().packaging != Packaging.DOCKER_CLOUD_ESS
1116+
"Does not apply to Cloud ESS images, because they don't use the default entrypoint",
1117+
distribution().packaging != Packaging.DOCKER_CLOUD_ESS
11211118
);
11221119

11231120
runContainer(distribution(), builder().runArgs("bin/elasticsearch", "-Ecluster.name=kimchy").envVar("ELASTIC_PASSWORD", PASSWORD));
@@ -1204,7 +1201,7 @@ public void test310IronBankImageHasNoAdditionalLabels() throws Exception {
12041201
* Check that the Cloud image contains the required Beats
12051202
*/
12061203
public void test400CloudImageBundlesBeats() {
1207-
assumeTrue(distribution.packaging == Packaging.DOCKER_CLOUD || distribution.packaging == Packaging.DOCKER_CLOUD_ESS);
1204+
assumeTrue(distribution.packaging == Packaging.DOCKER_CLOUD_ESS);
12081205

12091206
final List<String> contents = listContents("/opt");
12101207
assertThat("Expected beats in /opt", contents, hasItems("filebeat", "metricbeat"));

qa/packaging/src/test/java/org/elasticsearch/packaging/test/KeystoreManagementTests.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -436,10 +436,7 @@ private void verifyKeystorePermissions() {
436436
switch (distribution.packaging) {
437437
case TAR, ZIP -> assertThat(keystore, file(File, ARCHIVE_OWNER, ARCHIVE_OWNER, p660));
438438
case DEB, RPM -> assertThat(keystore, file(File, "root", "elasticsearch", p660));
439-
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> assertThat(
440-
keystore,
441-
DockerFileMatcher.file(p660)
442-
);
439+
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> assertThat(keystore, DockerFileMatcher.file(p660));
443440
default -> throw new IllegalStateException("Unknown Elasticsearch packaging type.");
444441
}
445442
}

qa/packaging/src/test/java/org/elasticsearch/packaging/test/PackagingTestCase.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ protected static void install() throws Exception {
245245
installation = Packages.installPackage(sh, distribution);
246246
Packages.verifyPackageInstallation(installation, distribution, sh);
247247
}
248-
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> {
248+
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> {
249249
installation = Docker.runContainer(distribution);
250250
Docker.verifyContainerInstallation(installation);
251251
}
@@ -335,7 +335,6 @@ public Shell.Result runElasticsearchStartCommand(String password, boolean daemon
335335
case DOCKER:
336336
case DOCKER_UBI:
337337
case DOCKER_IRON_BANK:
338-
case DOCKER_CLOUD:
339338
case DOCKER_CLOUD_ESS:
340339
case DOCKER_WOLFI:
341340
// nothing, "installing" docker image is running it
@@ -358,7 +357,6 @@ public void stopElasticsearch() throws Exception {
358357
case DOCKER:
359358
case DOCKER_UBI:
360359
case DOCKER_IRON_BANK:
361-
case DOCKER_CLOUD:
362360
case DOCKER_CLOUD_ESS:
363361
case DOCKER_WOLFI:
364362
// nothing, "installing" docker image is running it
@@ -373,7 +371,7 @@ public void awaitElasticsearchStartup(Shell.Result result) throws Exception {
373371
switch (distribution.packaging) {
374372
case TAR, ZIP -> Archives.assertElasticsearchStarted(installation);
375373
case DEB, RPM -> Packages.assertElasticsearchStarted(sh, installation);
376-
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> Docker.waitForElasticsearchToStart();
374+
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> Docker.waitForElasticsearchToStart();
377375
default -> throw new IllegalStateException("Unknown Elasticsearch packaging type.");
378376
}
379377
}

qa/packaging/src/test/java/org/elasticsearch/packaging/util/Distribution.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ public Distribution(Path path) {
3333
this.packaging = Packaging.DOCKER_UBI;
3434
} else if (filename.endsWith(".ironbank.tar")) {
3535
this.packaging = Packaging.DOCKER_IRON_BANK;
36-
} else if (filename.endsWith(".cloud.tar")) {
37-
this.packaging = Packaging.DOCKER_CLOUD;
3836
} else if (filename.endsWith(".cloud-ess.tar")) {
3937
this.packaging = Packaging.DOCKER_CLOUD_ESS;
4038
} else if (filename.endsWith(".wolfi.tar")) {
@@ -63,7 +61,7 @@ public boolean isPackage() {
6361
*/
6462
public boolean isDocker() {
6563
return switch (packaging) {
66-
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> true;
64+
case DOCKER, DOCKER_UBI, DOCKER_IRON_BANK, DOCKER_CLOUD_ESS, DOCKER_WOLFI -> true;
6765
default -> false;
6866
};
6967
}
@@ -77,7 +75,6 @@ public enum Packaging {
7775
DOCKER(".docker.tar", Platforms.isDocker()),
7876
DOCKER_UBI(".ubi.tar", Platforms.isDocker()),
7977
DOCKER_IRON_BANK(".ironbank.tar", Platforms.isDocker()),
80-
DOCKER_CLOUD(".cloud.tar", Platforms.isDocker()),
8178
DOCKER_CLOUD_ESS(".cloud-ess.tar", Platforms.isDocker()),
8279
DOCKER_WOLFI(".wolfi.tar", Platforms.isDocker());
8380

0 commit comments

Comments
 (0)