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.
array
doesn't correspond to any type available in Elasticsearch. Instead, Elasticsearch supports setting single or multiple values in the same fields. All values must be of the same type.Current implementations in Beats and Fleet assume that
object_type
is set on these cases, and the type defined there is the one finally used in the index template. But there is nothing actually checking this, so we have packages usingtype: array
without anobject_type
, what doesn't produce a valid mapping.On the cases where
object_type
could be used,type
alone can be used to produce the same result, sotype: array
with anobject_type
is redundant and leads to confusing results.Stop allowing to define fields as arrays, as this doesn't produce what the package developer is probably expecting.
This change will be applied for packages starting on format version 2.0.0.
Closes #408.