Verify connection to Elasticsearch #1623
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.
Follows this logic for verifying a connection to Elasticsearch:
Before the first API request:
/
, inspect the response:/
fails with401
or403
pass the check and show a warning (message will be linked later). This happens if themonitor
permission missing for user. The subsequent checks must be ignored.version
field or if theversion
field value is <6.0.0 raise an error.version
field and it's >= 6.0.0 and <7.0.0:tagline
field or if thetagline
field value isn'tYou know, for Search
raise an error.version
field and it's >=7.0.0 and <7.14.0:tagline
field or if thetagline
field value isn'tYou know, for Search
raise an error.build_flavor
field or if thebuild_flavor
field value isn'tdefault
raise an error.version
field and it's >=7.14.0:X-Elastic-Product
HTTP header in the response or if theX-Elastic-Product
HTTP header value isn'tElasticsearch
raise an error.