Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove type when connecting to ES 7 and user doesn't specify it #994

Conversation

andsel
Copy link
Contributor

@andsel andsel commented Feb 18, 2021

With ES 7.10.0 a deprecation log line about types removal is printed for each request (index/bulk) that contains the deprecated index _type.
This led to possible flood of deprecation logs on Elasticsearch, tracked in elastic/elasticsearch#69188.

This commit removes the implicit set of type when connected to ES7 unless the user doesn't specify explicitly the type.

Related to #915

Copy link
Member

@jsvd jsvd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM
I manually tested a few scenarios:

  • plain output { elasticsearch {}}: no deprecation logs, documents indexed with _doc
  • output { elasticsearch { document_type => meh index => test }}: confirmed "meh
    was used as the document type AND that ES logged a deprecation warning
  • output { elasticsearch { index => test }}: confirmed that in the absence of type, documents were indexed with the index's type (in this case, "meh"). No deprecation log was emitted.

@@ -40,7 +40,8 @@ the website landing page or in the {ref}[Elasticsearch documentation].
[NOTE]
================================================================================
When connected to Elasticsearch 7.x, modern versions of this plugin
use the required `_doc` document-type when inserting documents.
don't use the document-type when inserting documents, unless the user
ecplicitly sets <<plugins-{type}s-{plugin}-document_type>>.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
ecplicitly sets <<plugins-{type}s-{plugin}-document_type>>.
ecplicitly sets <<plugins-{type}s-{plugin}-document_type>>.
Suggested change
ecplicitly sets <<plugins-{type}s-{plugin}-document_type>>.
explicitly sets <<plugins-{type}s-{plugin}-document_type>>.

…is printed for each request (index/bulk) that contains the deprecated index _type.

This commit removes the implicit set of type when connected to Elasticsearch 7.x unless the user doesn't specify explicitly the type.

PR logstash-plugins#994
Fixes logstash-plugins#915
@andsel andsel force-pushed the fix/avoid_to_send_type_when_connected_to_ES7 branch from 7b54cd4 to e5fd2d5 Compare February 22, 2021 13:21
@elasticsearch-bot elasticsearch-bot merged commit 6c79325 into logstash-plugins:master Feb 22, 2021
@elasticsearch-bot
Copy link

Andrea Selva merged this to master!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants