-
Notifications
You must be signed in to change notification settings - Fork 129
Description
Integrations rely on ecs@mappings to make sure ECS fields are mapped correctly.
However, it's possible fields will get with the wrong type in case they are sent with the wrong type in the incoming JSON document (e.g. sending a boolean value as a string "true" will cause the field to be mapped as keyword even though it's specified as boolean in ECS).
To catch these problems early, part of the integration test should be a validation of the generated mappings for all data streams, making sure all fields are actually mapped in compliance with ECS.
While this won't rule out potential mapping issues completely, it should make it much easier to catch these issues during development.
This is part of https://github.com/elastic/observability-dev/issues/3967