Skip to content

Commit 9efe82e

Browse files
authored
Merge branch 'main' into feature/misleading-error-message
2 parents 7b5d0d5 + 6263f44 commit 9efe82e

File tree

21 files changed

+410
-155
lines changed

21 files changed

+410
-155
lines changed

benchmarks/src/main/java/org/elasticsearch/benchmark/indices/resolution/IndexNameExpressionResolverBenchmark.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
import org.elasticsearch.cluster.metadata.DataStream;
1717
import org.elasticsearch.cluster.metadata.IndexMetadata;
1818
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
19-
import org.elasticsearch.cluster.metadata.Metadata;
19+
import org.elasticsearch.cluster.metadata.ProjectId;
20+
import org.elasticsearch.cluster.metadata.ProjectMetadata;
2021
import org.elasticsearch.cluster.project.DefaultProjectResolver;
2122
import org.elasticsearch.common.settings.Settings;
2223
import org.elasticsearch.common.util.concurrent.ThreadContext;
@@ -63,12 +64,12 @@ public void setUp() {
6364
int numDataStreams = toInt(params[0]);
6465
int numIndices = toInt(params[1]);
6566

66-
Metadata.Builder mb = Metadata.builder();
67+
ProjectMetadata.Builder pmb = ProjectMetadata.builder(ProjectId.DEFAULT);
6768
String[] indices = new String[numIndices + numDataStreams * (numIndices + 1)];
6869
int position = 0;
6970
for (int i = 1; i <= numIndices; i++) {
7071
String indexName = INDEX_PREFIX + i;
71-
createIndexMetadata(indexName, mb);
72+
createIndexMetadata(indexName, pmb);
7273
indices[position++] = indexName;
7374
}
7475

@@ -77,14 +78,14 @@ public void setUp() {
7778
List<Index> backingIndices = new ArrayList<>();
7879
for (int j = 1; j <= numIndices; j++) {
7980
String backingIndexName = DataStream.getDefaultBackingIndexName(dataStreamName, j);
80-
backingIndices.add(createIndexMetadata(backingIndexName, mb).getIndex());
81+
backingIndices.add(createIndexMetadata(backingIndexName, pmb).getIndex());
8182
indices[position++] = backingIndexName;
8283
}
8384
indices[position++] = dataStreamName;
84-
mb.put(DataStream.builder(dataStreamName, backingIndices).build());
85+
pmb.put(DataStream.builder(dataStreamName, backingIndices).build());
8586
}
8687
int mid = indices.length / 2;
87-
clusterState = ClusterState.builder(ClusterName.DEFAULT).metadata(mb).build();
88+
clusterState = ClusterState.builder(ClusterName.DEFAULT).putProjectMetadata(pmb).build();
8889
resolver = new IndexNameExpressionResolver(
8990
new ThreadContext(Settings.EMPTY),
9091
new SystemIndices(List.of()),
@@ -97,13 +98,13 @@ public void setUp() {
9798
mixedRequest = new Request(IndicesOptions.lenientExpandOpenHidden(), mixed);
9899
}
99100

100-
private IndexMetadata createIndexMetadata(String indexName, Metadata.Builder mb) {
101+
private IndexMetadata createIndexMetadata(String indexName, ProjectMetadata.Builder pmb) {
101102
IndexMetadata indexMetadata = IndexMetadata.builder(indexName)
102103
.settings(Settings.builder().put(IndexMetadata.SETTING_VERSION_CREATED, IndexVersion.current()))
103104
.numberOfShards(1)
104105
.numberOfReplicas(0)
105106
.build();
106-
mb.put(indexMetadata, false);
107+
pmb.put(indexMetadata, false);
107108
return indexMetadata;
108109
}
109110

benchmarks/src/main/java/org/elasticsearch/benchmark/routing/allocation/ShardsAvailabilityHealthIndicatorBenchmark.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
import org.elasticsearch.cluster.ClusterName;
1313
import org.elasticsearch.cluster.ClusterState;
1414
import org.elasticsearch.cluster.metadata.IndexMetadata;
15-
import org.elasticsearch.cluster.metadata.Metadata;
15+
import org.elasticsearch.cluster.metadata.ProjectId;
16+
import org.elasticsearch.cluster.metadata.ProjectMetadata;
1617
import org.elasticsearch.cluster.node.DiscoveryNodes;
1718
import org.elasticsearch.cluster.project.DefaultProjectResolver;
1819
import org.elasticsearch.cluster.routing.IndexRoutingTable;
@@ -96,7 +97,7 @@ public void setUp() throws Exception {
9697

9798
AllocationService allocationService = Allocators.createAllocationService(Settings.EMPTY);
9899

99-
Metadata.Builder mb = Metadata.builder();
100+
ProjectMetadata.Builder pmb = ProjectMetadata.builder(ProjectId.DEFAULT);
100101
RoutingTable.Builder rb = RoutingTable.builder();
101102

102103
DiscoveryNodes.Builder nb = DiscoveryNodes.builder();
@@ -160,12 +161,12 @@ public void setUp() throws Exception {
160161
}
161162

162163
routingTable.add(indexRountingTableBuilder);
163-
mb.put(indexMetadata, false);
164+
pmb.put(indexMetadata, false);
164165
}
165166

166167
ClusterState initialClusterState = ClusterState.builder(ClusterName.DEFAULT)
167-
.metadata(mb)
168-
.routingTable(routingTable)
168+
.putProjectMetadata(pmb)
169+
.putRoutingTable(pmb.getId(), routingTable.build())
169170
.nodes(nb)
170171
.build();
171172

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ public enum DockerBase {
3131
// spotless:on
3232
// Based on WOLFI above, with more extras. We don't set a base image because
3333
// we programmatically extend from the wolfi image.
34-
CLOUD_ESS(null, "-cloud-ess", "apk", "Dockerfile.cloud-ess"),
34+
CLOUD_ESS(null, "-cloud-ess", "apk", "Dockerfile.ess"),
3535

3636
CLOUD_ESS_FIPS(
3737
"docker.elastic.co/wolfi/chainguard-base-fips:sha256-ebfc3f1d7dba992231747a2e05ad1b859843e81b5e676ad342859d7cf9e425a7@sha256:ebfc3f1d7dba992231747a2e05ad1b859843e81b5e676ad342859d7cf9e425a7",
3838
"-cloud-ess-fips",
3939
"apk",
40-
"Dockerfile"
40+
"Dockerfile.ess-fips"
4141
);
4242

4343
private final String image;

distribution/docker/src/docker/Dockerfile

Lines changed: 6 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ RUN chmod 0555 /bin/tini
4141
<% } else { %>
4242
4343
# Install required packages to extract the Elasticsearch distribution
44-
<% if (docker_base == "wolfi" || docker_base == "cloud_ess_fips") { %>
44+
<% if (docker_base == "wolfi") { %>
4545
RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
4646
<% } else { %>
4747
RUN <%= retry.loop(package_manager, "${package_manager} install -y findutils tar gzip") %>
@@ -115,51 +115,6 @@ RUN sed -i -e 's/ES_DISTRIBUTION_TYPE=tar/ES_DISTRIBUTION_TYPE=docker/' bin/elas
115115
chmod 0775 bin config config/jvm.options.d data logs plugins && \\
116116
find config -type f -exec chmod 0664 {} +
117117

118-
<% if (docker_base == "cloud_ess_fips") { %>
119-
120-
# Add plugins infrastructure
121-
RUN mkdir -p /opt/plugins/archive
122-
RUN chmod -R 0555 /opt/plugins
123-
124-
RUN mkdir -p /fips/libs
125-
COPY fips/libs/*.jar /fips/libs/
126-
127-
COPY filebeat-${version}.tar.gz metricbeat-${version}.tar.gz /tmp/
128-
RUN set -eux ; \\
129-
for beat in filebeat metricbeat ; do \\
130-
if [ ! -s /tmp/\$beat-${version}.tar.gz ]; then \\
131-
echo "/tmp/\$beat-${version}.tar.gz is empty - cannot uncompress" 2>&1 ; \\
132-
exit 1 ; \\
133-
fi ; \\
134-
if ! tar tf /tmp/\$beat-${version}.tar.gz >/dev/null; then \\
135-
echo "/tmp/\$beat-${version}.tar.gz is corrupt - cannot uncompress" 2>&1 ; \\
136-
exit 1 ; \\
137-
fi ; \\
138-
mkdir -p /opt/\$beat ; \\
139-
tar xf /tmp/\$beat-${version}.tar.gz -C /opt/\$beat --strip-components=1 ; \\
140-
done
141-
142-
COPY plugins/*.zip /opt/plugins/archive/
143-
144-
RUN chown 1000:1000 /opt/plugins/archive/*
145-
RUN chmod 0444 /opt/plugins/archive/*
146-
147-
COPY fips/resources/fips_java.security /usr/share/elasticsearch/config/fips_java.security
148-
COPY fips/resources/fips_java.policy /usr/share/elasticsearch/config/fips_java.policy
149-
150-
WORKDIR /usr/share/elasticsearch/config
151-
152-
## Add fips specific JVM options
153-
RUN cat <<EOF > /usr/share/elasticsearch/config/jvm.options.d/fips.options
154-
-Djavax.net.ssl.keyStoreType=BCFKS
155-
-Dorg.bouncycastle.fips.approved_only=true
156-
-Djava.security.properties=config/fips_java.security
157-
-Djava.security.policy=config/fips_java.policy
158-
EOF
159-
160-
<% } %>
161-
162-
163118
################################################################################
164119
# Build stage 2 (the actual Elasticsearch image):
165120
#
@@ -179,7 +134,7 @@ RUN ${package_manager} update --setopt=tsflags=nodocs -y && \\
179134
nc shadow-utils zip findutils unzip procps-ng && \\
180135
${package_manager} clean all
181136
182-
<% } else if (docker_base == "wolfi" || docker_base == "cloud_ess_fips") { %>
137+
<% } else if (docker_base == "wolfi") { %>
183138
RUN <%= retry.loop(package_manager,
184139
"export DEBIAN_FRONTEND=noninteractive && \n" +
185140
" ${package_manager} update && \n" +
@@ -208,7 +163,7 @@ RUN <%= retry.loop(
208163
<% } %>
209164
210165
211-
<% if (docker_base == "wolfi" || docker_base == "cloud_ess_fips") { %>
166+
<% if (docker_base == "wolfi") { %>
212167
RUN groupadd -g 1000 elasticsearch && \
213168
adduser -G elasticsearch -u 1000 elasticsearch -D --home /usr/share/elasticsearch elasticsearch && \
214169
adduser elasticsearch root && \
@@ -224,7 +179,7 @@ ENV ELASTIC_CONTAINER=true
224179
WORKDIR /usr/share/elasticsearch
225180
226181
COPY --from=builder --chown=0:0 /usr/share/elasticsearch /usr/share/elasticsearch
227-
<% if (docker_base != "wolfi" && docker_base != "cloud_ess_fips") { %>
182+
<% if (docker_base != "wolfi") { %>
228183
COPY --from=builder --chown=0:0 /bin/tini /bin/tini
229184
<% } %>
230185
@@ -249,7 +204,7 @@ RUN chmod g=u /etc/passwd && \\
249204
chmod 0775 /usr/share/elasticsearch && \\
250205
chown elasticsearch bin config config/jvm.options.d data logs plugins
251206

252-
<% if (docker_base == 'wolfi' || docker_base == "cloud_ess_fips") { %>
207+
<% if (docker_base == 'wolfi') { %>
253208
RUN ln -sf /etc/ssl/certs/java/cacerts /usr/share/elasticsearch/jdk/lib/security/cacerts
254209
<% } else { %>
255210
RUN ln -sf /etc/pki/ca-trust/extracted/java/cacerts /usr/share/elasticsearch/jdk/lib/security/cacerts
@@ -292,7 +247,7 @@ RUN mkdir /licenses && ln LICENSE.txt /licenses/LICENSE
292247
COPY LICENSE /licenses/LICENSE.addendum
293248
<% } %>
294249

295-
<% if (docker_base == "wolfi" || docker_base == "cloud_ess_fips") { %>
250+
<% if (docker_base == "wolfi") { %>
296251
# Our actual entrypoint is `tini`, a minimal but functional init program. It
297252
# calls the entrypoint we provide, while correctly forwarding signals.
298253
ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/docker-entrypoint.sh"]
@@ -311,13 +266,6 @@ USER 1000:0
311266
<% if (docker_base == 'iron_bank') { %>
312267
HEALTHCHECK --interval=10s --timeout=5s --start-period=1m --retries=5 CMD curl -I -f --max-time 5 http://localhost:9200 || exit 1
313268
<% } %>
314-
315-
<% if (docker_base == 'cloud_ess_fips') { %>
316-
COPY --from=builder --chown=0:0 /opt /opt
317-
ENV ES_PLUGIN_ARCHIVE_DIR=/opt/plugins/archive
318-
WORKDIR /usr/share/elasticsearch
319-
COPY --from=builder --chown=0:0 /fips/libs/*.jar /usr/share/elasticsearch/lib/
320-
<% } %>
321269
################################################################################
322270
# End of multi-stage Dockerfile
323271
################################################################################

0 commit comments

Comments
 (0)