# Logstash-Twitter input error "undefined method \`filter' for nil:NilClass"

**URL:** <https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874>\
**Category:** Logstash\
**Created:** [November 1, 2022, 7:33am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874 "2022-11-01T07:33:47Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![True](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/true/32/100813_2.png) [@True](https://discuss.elastic.co/u/True)\
**Post date:** [November 1, 2022, 7:33am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/1 "2022-11-01T07:33:47Z")

</div>

Hello.  
I have been facing issues using the 'Twitter input' in Logstash.

LS version : 8.2.2  
ES version : 8.2.2

When I run Logstash, Twit are not indexed and the error message below continues to appear.  
Did I write the wrong conf?

My conf :

```auto
input {
  twitter {
    consumer_key => '...'
    consumer_secret => '...'
    oauth_token => '...'
    oauth_token_secret => '...'
    keywords => ['movie']
    full_tweet => true
  }
}

output {
  stdout{}
  elasticsearch {...}
}

```

My error message :

```auto
[WARN][logstash.inputs.twitter][main][769449a2c68ca17191f561d453ab954bfe14e4511bf4a3c08899fb830b92d71d] Twitter client error {:message=>"undefined method `filter' for nil:NilClass", :exception=>NoMethodError, :backtrace=>["/home/elastic/logstash-8.4.3/vendor/bundle/jruby/2.6.0/gems/logstash-input-twitter-4.1.0/lib/logstash/inputs/twitter.rb:166:in `do_run'", "/home/elastic/logstash-8.4.3/vendor/bundle/jruby/2.6.0/gems/logstash-input-twitter-4.1.0/lib/logstash/inputs/twitter.rb:146:in `run'", "/home/elastic/logstash-8.4.3/logstash-core/lib/logstash/java_pipeline.rb:410:in `inputworker'", "/home/elastic/logstash-8.4.3/logstash-core/lib/logstash/java_pipeline.rb:401:in `block in start_input'"], :options=>nil}

```

---

<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:** [November 1, 2022, 8:54am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/2 "2022-11-01T08:54:42Z")

</div>

> [@True](#):
>
> "undefined method `filter' for nil:NilClass"

Most likely you need to add `filter {}` above `output {`

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [November 1, 2022, 5:22pm UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/3 "2022-11-01T17:22:16Z")

</div>

> [@True](#):
>
> My error message :

That is failing [here](https://github.com/logstash-plugins/logstash-input-twitter/blob/634ace09fd21e3425693626ef0fd4317142721dc/lib/logstash/inputs/twitter.rb#L166). @stream\_client is set [here](https://github.com/logstash-plugins/logstash-input-twitter/blob/634ace09fd21e3425693626ef0fd4317142721dc/lib/logstash/inputs/twitter.rb#L134). I would expect that to have logged an exception earlier if it failed.

---

<div class="post-metadata">

**Author:** ![True](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/true/32/100813_2.png) [@True](https://discuss.elastic.co/u/True)\
**Post date:** [November 3, 2022, 5:00am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/4 "2022-11-03T05:00:27Z")

</div>

Thanks for your reply, Rios. 😄  
actually I wrote the `filter{}` above `output{}`, but same error occur. 😥  
I'll check the other parts by referring to the other reply below.

---

<div class="post-metadata">

**Author:** ![True](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/true/32/100813_2.png) [@True](https://discuss.elastic.co/u/True)\
**Post date:** [November 3, 2022, 5:07am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/5 "2022-11-03T05:07:13Z")

</div>

Thanks for your reply, Badger. 😄  
I'll check the code and write again when I know what the problem is or have another questions.

---

<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:** [November 4, 2022, 9:44am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/6 "2022-11-04T09:44:42Z")

</div>

Well, sometimes older versions have small issues/bugs when and we all(integrators) hope that we made mistake. Developers are always last fault. 🙂

---

<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:** [December 2, 2022, 9:45am UTC](https://discuss.elastic.co/t/logstash-twitter-input-error-undefined-method-filter-for-nil-nilclass/317874/7 "2022-12-02T09:45:23Z")

</div>

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