# Type usage in libbeat/outputs/elasticsearch/client causes issue on OpenSearch 2.0+ engine

**URL:** <https://discuss.elastic.co/t/type-usage-in-libbeat-outputs-elasticsearch-client-causes-issue-on-opensearch-2-0-engine/306166>\
**Category:** Beats\
**Tags:** libbeat\
**Created:** [June 1, 2022, 9:36pm UTC](https://discuss.elastic.co/t/type-usage-in-libbeat-outputs-elasticsearch-client-causes-issue-on-opensearch-2-0-engine/306166 "2022-06-01T21:36:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Suraj\_Singh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suraj_singh/32/42181_2.png) [@Suraj\_Singh](https://discuss.elastic.co/u/Suraj_Singh)\
**Post date:** [June 1, 2022, 9:36pm UTC](https://discuss.elastic.co/t/type-usage-in-libbeat-outputs-elasticsearch-client-causes-issue-on-opensearch-2-0-engine/306166/1 "2022-06-01T21:36:14Z")

</div>

With \_type removal in OpenSearch 2.0+ (previously deprecated in Elasticsearch 7.x); beat still uses \_type as DocType while building BulkRequest meta data; resulting in illegal\_argument\_exception from OpenSearch engine.

Exception to end user

```auto
400 Bad Request: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Action/metadata line [1] contains an unknown parameter [_type]"}],"type":"illegal_argument_exception","reason":"Action/metadata line [1] contains an unknown parameter [_type]"},"status":400}

```

BulkMeta in beat

```auto
type BulkMeta struct {
	Index string `json:"_index" struct:"_index"`
	DocType string `json:"_type,omitempty" struct:"_type,omitempty"`
	Pipeline string `json:"pipeline,omitempty" struct:"pipeline,omitempty"`
	ID string `json:"_id,omitempty" struct:"_id,omitempty"`
}

```

Code Link: [beats/client.go at 7.12 · elastic/beats · GitHub](https://github.com/elastic/beats/blob/7.12/libbeat/outputs/elasticsearch/client.go#L326)

Issue on OpenSearch: [[BUG] 400 Bad Request: {"error":{"root\_cause":[{"type":"illegal\_argument\_exception","reason":"Action/metadata line [1] contains an unknown parameter [\_type]" · Issue #3484 · opensearch-project/OpenSearch · GitHub](https://github.com/opensearch-project/OpenSearch/issues/3484)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 1, 2022, 9:36pm UTC](https://discuss.elastic.co/t/type-usage-in-libbeat-outputs-elasticsearch-client-causes-issue-on-opensearch-2-0-engine/306166/2 "2022-06-01T21:36:14Z")

</div>

OpenSearch/OpenDistro are AWS run products and differ from the original Elasticsearch and Kibana products that Elastic builds and maintains. You may need to contact them directly for further assistance.

(This is an automated response from your friendly Elastic bot. Please report this post if you have any suggestions or concerns :elasticheart: )

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [June 1, 2022, 9:40pm UTC](https://discuss.elastic.co/t/type-usage-in-libbeat-outputs-elasticsearch-client-causes-issue-on-opensearch-2-0-engine/306166/3 "2022-06-01T21:40:44Z")

</div>

Unless this is an issue in Elasticsearch, we won't be making changes to Beats to resolve this sorry to say.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 29, 2022, 11:41pm UTC](https://discuss.elastic.co/t/type-usage-in-libbeat-outputs-elasticsearch-client-causes-issue-on-opensearch-2-0-engine/306166/4 "2022-06-29T23:41:20Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
