This repository has been archived by the owner on May 16, 2023. It is now read-only.
[elasticsearch] fix node roles for clients nodes #1693
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit fix the node.roles variable for client role with
Elasticsearch version > 8.3.0.
As client nodes are nodes that don't have any other roles,
setting the client roles is done by configuring
node.roles: []
(empty list).
Elasticsearch chart usually define
node.roles
as an environmentvariable, however, for client nodes, setting an empty list as value of
an environment variable isn't recognized by Elasticsearch so we were
required to also add it to the
elasticsearch.yaml
config file (moredetails in
#1186 (comment)).
Starting with Elasticsearch 8.3.0 this is not working anymore and
Elasticsearch fails to start is a
node.roles
environment variable isdefined with an empty list as value.
This commit define the
node.roles
environment variable only if theroles
list isn't empty.Fixes also the tests for the
multi
example.Relates to #1186