# Http\_compression Set 'compression\_level' instead

**URL:** <https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419>\
**Category:** Logstash\
**Created:** [March 28, 2024, 7:36pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419 "2024-03-28T19:36:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mdurvesh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mdurvesh/32/131494_2.png) [@mdurvesh](https://discuss.elastic.co/u/mdurvesh)\
**Post date:** [March 28, 2024, 7:36pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/1 "2024-03-28T19:36:14Z")

</div>

"http\_compression" set in elasticsearch. Deprecated settings will continue to work, but are scheduled for removal from logstash in the future. Set 'compression\_level' instead.

Getting error after updating

compression\_level expected one of [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], got ["true"]

Updated to compression\_level =\> 6

Now it does not like it for http

Unknown setting 'compression\_level' for http

---

<div class="post-metadata">

**Author:** ![leandrojmp](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/leandrojmp/32/107231_2.png) [@leandrojmp](https://discuss.elastic.co/u/leandrojmp)\
**Post date:** [April 17, 2024, 7:27pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/2 "2024-04-17T19:27:04Z")

</div>

You need to provide more context.

You didn't say which version of logstash you are using and you also didn't shared any logstash log.

Please, provide the version of logstash you are using and also share the error log you are getting.

---

<div class="post-metadata">

**Author:** ![leandrojmp](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/leandrojmp/32/107231_2.png) [@leandrojmp](https://discuss.elastic.co/u/leandrojmp)\
**Post date:** [April 17, 2024, 7:37pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/3 "2024-04-17T19:37:03Z")

</div>

I think I understood your issue.

The `elasticsearch` output and the `http` output are **different** output plugins, even if a setting has the same name it may behave differently.

The fact that you can set `compression_level` on the `elasticsearch` output does not mean that this setting exists for the `http` output.

You need to always check the documentation, for the http output the documentation is [here](https://www.elastic.co/guide/en/logstash/current/plugins-outputs-http.html#plugins-outputs-http-options).

As you can see the setting `compression_level` does not exists for this output, you can enable or disable http\_compression, but there is no levels to be changed.

---

<div class="post-metadata">

**Author:** ![Rios](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rios/32/95745_2.png) [@Rios](https://discuss.elastic.co/u/Rios)\
**Post date:** [April 17, 2024, 7:42pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/4 "2024-04-17T19:42:23Z")

</div>

I think it's [this](https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-http_compression)  
The parameter `http_compression` has been deprecated and should be replaced with the `compression_level` parameter.

```auto
output {
   elasticsearch {
      index => "name"
      hosts => "host"
      compression_level => 8 # before was http_compression => true
....
  }

```

---

<div class="post-metadata">

**Author:** ![leandrojmp](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/leandrojmp/32/107231_2.png) [@leandrojmp](https://discuss.elastic.co/u/leandrojmp)\
**Post date:** [April 17, 2024, 8:50pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/5 "2024-04-17T20:50:05Z")

</div>

Yeah, but the `compression_level` does not exist at all for the `http` output.

That's the cause of the error:

> Now it does not like it for http  
> Unknown setting 'compression\_level' for http

---

<div class="post-metadata">

**Author:** ![Rios](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rios/32/95745_2.png) [@Rios](https://discuss.elastic.co/u/Rios)\
**Post date:** [April 17, 2024, 9:17pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/6 "2024-04-17T21:17:24Z")

</div>

Well, we are wasting time until mdurvesh decode the post. 🙃

---

<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:** [May 15, 2024, 9:18pm UTC](https://discuss.elastic.co/t/http-compression-set-compression-level-instead/356419/7 "2024-05-15T21:18:20Z")

</div>

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