Skip to content

Commit 58163de

Browse files
Support Elasticsearch 9, stop testing Elasticsearch 7 (#3822)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
1 parent ced9a43 commit 58163de

File tree

21 files changed

+108
-117
lines changed

21 files changed

+108
-117
lines changed

.dockerignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@
1919
!docker/test-images/zipkin-cassandra/start-cassandra
2020
!zipkin-storage/cassandra/src/main/resources/*.cql
2121

22-
!docker/test-images/zipkin-elasticsearch7/config/
23-
!docker/test-images/zipkin-elasticsearch7/start-elasticsearch
2422
!docker/test-images/zipkin-elasticsearch8/config/
2523
!docker/test-images/zipkin-elasticsearch8/start-elasticsearch
2624

25+
!docker/test-images/zipkin-elasticsearch9/config/
26+
!docker/test-images/zipkin-elasticsearch9/
27+
2728
!docker/test-images/zipkin-opensearch2/config/
2829
!docker/test-images/zipkin-opensearch2/start-opensearch
2930

.github/workflows/test_readme.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,20 +136,20 @@ jobs:
136136
env:
137137
DOCKER_TAG: openzipkin/zipkin-cassandra:test
138138
DOCKER_FILE: docker/test-images/zipkin-cassandra/Dockerfile
139-
- name: docker/test-images/zipkin-elasticsearch7/README.md
139+
- name: docker/test-images/zipkin-elasticsearch8/README.md
140140
run: |
141141
build-bin/docker/docker_build ${DOCKER_TAG} &&
142142
build-bin/docker/docker_test_image ${DOCKER_TAG}
143143
env:
144-
DOCKER_TAG: openzipkin/zipkin-elasticsearch7:test
145-
DOCKER_FILE: docker/test-images/zipkin-elasticsearch7/Dockerfile
146-
- name: docker/test-images/zipkin-elasticsearch8/README.md
144+
DOCKER_TAG: openzipkin/zipkin-elasticsearch8:test
145+
DOCKER_FILE: docker/test-images/zipkin-elasticsearch8/Dockerfile
146+
- name: docker/test-images/zipkin-elasticsearch9/README.md
147147
run: |
148148
build-bin/docker/docker_build ${DOCKER_TAG} &&
149149
build-bin/docker/docker_test_image ${DOCKER_TAG}
150150
env:
151-
DOCKER_TAG: openzipkin/zipkin-elasticsearch8:test
152-
DOCKER_FILE: docker/test-images/zipkin-elasticsearch8/Dockerfile
151+
DOCKER_TAG: openzipkin/zipkin-elasticsearch9:test
152+
DOCKER_FILE: docker/test-images/zipkin-elasticsearch9/Dockerfile
153153
- name: docker/test-images/zipkin-opensearch2/README.md
154154
run: |
155155
build-bin/docker/docker_build ${DOCKER_TAG} &&

benchmarks/src/test/java/zipkin2/server/ServerIntegratedBenchmark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class ServerIntegratedBenchmark {
8181

8282
@Test void elasticsearch() throws Exception {
8383
GenericContainer<?> elasticsearch =
84-
new GenericContainer<>(parse("ghcr.io/openzipkin/zipkin-elasticsearch7:3.5.1"))
84+
new GenericContainer<>(parse("ghcr.io/openzipkin/zipkin-elasticsearch9:3.5.1"))
8585
.withNetwork(Network.SHARED)
8686
.withNetworkAliases("elasticsearch")
8787
.withLabel("name", "elasticsearch")

docker/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ base layer `openzipkin/zipkin`, and setting up schema where relevant.
1616

1717
* [ghcr.io/openzipkin/zipkin-activemq](test-images/zipkin-activemq/README.md) - runs ActiveMQ Classic
1818
* [ghcr.io/openzipkin/zipkin-cassandra](test-images/zipkin-cassandra/README.md) - runs Cassandra initialized with Zipkin's schema
19-
* [ghcr.io/openzipkin/zipkin-elasticsearch7](test-images/zipkin-elasticsearch7/README.md) - runs Elasticsearch 7.x
2019
* [ghcr.io/openzipkin/zipkin-elasticsearch8](test-images/zipkin-elasticsearch8/README.md) - runs Elasticsearch 8.x
20+
* [ghcr.io/openzipkin/zipkin-elasticsearch9](test-images/zipkin-elasticsearch9/README.md) - runs Elasticsearch 9.x
2121
* [ghcr.io/openzipkin/zipkin-opensearch2](test-images/zipkin-opensearch2/README.md) - runs OpenSearch 2.x
2222
* [ghcr.io/openzipkin/zipkin-eureka](test-images/zipkin-eureka/README.md) - runs Eureka
2323
* [ghcr.io/openzipkin/zipkin-kafka](test-images/zipkin-kafka/README.md) - runs both Kafka+ZooKeeper

docker/examples/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ $ docker compose -f docker-compose-cassandra.yml run --rm --no-deps --entrypoint
5353

5454
## Elasticsearch
5555

56-
You can store traces in [Elasticsearch](../test-images/zipkin-elasticsearch8/README.md) instead of memory,
56+
You can store traces in [Elasticsearch](../test-images/zipkin-elasticsearch9/README.md) instead of memory,
5757
using the `docker-compose-elasticsearch.yml` file. This configuration starts `zipkin`,
5858
`zipkin-elasticsearch` and `zipkin-dependencies` (cron job) in their own containers.
5959

docker/examples/docker-compose-elasticsearch.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
services:
1111
storage:
12-
image: ghcr.io/openzipkin/zipkin-elasticsearch8:${TAG:-latest}
12+
image: ghcr.io/openzipkin/zipkin-elasticsearch9:${TAG:-latest}
1313
container_name: elasticsearch
1414
# Uncomment to expose the storage port for testing
1515
# ports:

docker/test-images/zipkin-elasticsearch7/start-elasticsearch

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

docker/test-images/zipkin-elasticsearch8/Dockerfile

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,7 @@
1010
# docker-compose: When updating, update everywhere.
1111
ARG java_version=21.0.10_p7
1212

13-
# We copy files from the context into a scratch container first to avoid a problem where docker and
14-
# docker compose don't share layer hashes https://github.com/docker/compose/issues/883 normally.
15-
# COPY --from= works around the issue.
16-
FROM scratch as scratch
17-
18-
COPY build-bin/docker/docker-healthcheck /docker-bin/
19-
COPY docker/test-images/zipkin-elasticsearch8/start-elasticsearch /docker-bin/
20-
COPY docker/test-images/zipkin-elasticsearch7/config/ /config/
21-
22-
FROM ghcr.io/openzipkin/java:${java_version} as install
13+
FROM ghcr.io/openzipkin/java:${java_version} AS install
2314

2415
WORKDIR /install
2516

@@ -35,11 +26,11 @@ wget --random-wait --tries=5 -qO- \
3526
# We don't download bin scripts as we customize for reasons including BusyBox problems
3627
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-${elasticsearch8_version}-linux-x86_64.tar.gz| tar xz \
3728
--wildcards --strip=1 --exclude=jdk --exclude=*/bin
38-
COPY --from=scratch /config/ ./config/
29+
COPY docker/test-images/zipkin-elasticsearch8/config/ ./config/
3930

4031
# Use a full Java distribution rather than adding test modules to the
4132
# production -jre base layer used by zipkin and zipkin-slim.
42-
FROM ghcr.io/openzipkin/java:${java_version} as zipkin-elasticsearch8
33+
FROM ghcr.io/openzipkin/java:${java_version} AS zipkin-elasticsearch8
4334
LABEL org.opencontainers.image.description="Elasticsearch distribution on OpenJDK and Alpine Linux"
4435
ARG elasticsearch8_version=8.19.13
4536
LABEL elasticsearch-version=$elasticsearch8_version
@@ -48,7 +39,7 @@ LABEL elasticsearch-version=$elasticsearch8_version
4839
LABEL org.opencontainers.image.licenses="Elastic-License-2.0"
4940

5041
# Add HEALTHCHECK and ENTRYPOINT scripts into the default search path
51-
COPY --from=scratch /docker-bin/* /usr/local/bin/
42+
COPY build-bin/docker/docker-healthcheck docker/test-images/zipkin-elasticsearch8/start-elasticsearch /usr/local/bin/
5243
# We use start period of 30s to avoid marking the container unhealthy on slow or contended CI hosts
5344
HEALTHCHECK --interval=1s --start-period=30s --timeout=5s CMD ["docker-healthcheck"]
5445
ENTRYPOINT ["start-elasticsearch"]

docker/test-images/zipkin-elasticsearch7/config/elasticsearch.yml renamed to docker/test-images/zipkin-elasticsearch8/config/elasticsearch.yml

File renamed without changes.

docker/test-images/zipkin-elasticsearch7/config/log4j2.properties renamed to docker/test-images/zipkin-elasticsearch8/config/log4j2.properties

File renamed without changes.

0 commit comments

Comments
 (0)