# Logstash error "undefined method \`close' for nil:NilClass"

**URL:** https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784
**Category:** Logstash
**Created:** [September 22, 2015, 1:20pm UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784 "2015-09-22T13:20:27Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Navneet\_Mathpal](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/navneet_mathpal/32/3677_2.png) [@Navneet\_Mathpal](https://discuss.elastic.co/u/Navneet_Mathpal)
#### Post date: [September 22, 2015, 1:20pm UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/1 "2015-09-22T13:20:27Z")

</div>

Hi ,

I was running logstash in windows environment and it was running fine , but when I was trying the same thing in Linux machine with same version of logstash (1.5.4) it is showing an error  
that The error reported is:

> undefined method `close' for nil:NilClass

Any idea why ?

Thanks

---

<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: [September 23, 2015, 2:33am UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/2 "2015-09-23T02:33:49Z")

</div>

What does the config look like?  
Providing the full error may also be useful.

---

<div class="post-metadata">

### Author: ![Navneet\_Mathpal](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/navneet_mathpal/32/3677_2.png) [@Navneet\_Mathpal](https://discuss.elastic.co/u/Navneet_Mathpal)
#### Post date: [September 23, 2015, 6:04am UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/3 "2015-09-23T06:04:21Z")

</div>

Hi @warkolm  
conf file is as follow:

> input  
> {  
> file  
> {  
> path =\> "/elkt/software/data/error.log"  
> start\_position =\> "beginning"  
> sincedb\_path =\> "/elkt/data1.sincedb1"

> ```
> }
> 
> ```

> ```
> }
> 
> ```

> ```
> filter
> {
> grok
> {
> patterns_dir => "/elkt/software/logstash-1.5.4/patterns"
> match => ["message" , "%{SYSOUT}"]
> }
> 
> ```

> ```
> if[classname] == "java.io.NotSerializableException"
> {
> mutate
> {
> remove_field => ["message"]
> remove_field => ["@version"]
> remove_field => ["host"]
> remove_field => ["path"]
> }
> }
> 
> ```

> }  
> output  
> {

> ```
> stdout { codec => rubydebug }
> 
> ```
> 
> }

SYSOUT pattern : `SYSOUT %{SYSLOG5424SD:date} %{NUMBER:id} %{WORD:waseid} %{GREEDYDATA:data} exception "%{JAVACLASS:classname}" with message "%{JAVACLASS:classname2}". %{GREEDYDATA:additionalinfo}`

---

<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: [September 23, 2015, 7:22am UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/4 "2015-09-23T07:22:28Z")

</div>

And the complete error?

---

<div class="post-metadata">

### Author: ![Navneet\_Mathpal](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/navneet_mathpal/32/3677_2.png) [@Navneet\_Mathpal](https://discuss.elastic.co/u/Navneet_Mathpal)
#### Post date: [September 23, 2015, 7:27am UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/5 "2015-09-23T07:27:17Z")

</div>

That is the full error what I am getting after running the logstash

[elkt@server\_name bin]$ ./logstash -f syslogs.conf  
The error reported is:  
undefined method `close' for nil:NilClass  
[elkt@server\_name bin]$

---

<div class="post-metadata">

### Author: ![andrewvc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/andrewvc/32/5064_2.png) [@andrewvc](https://discuss.elastic.co/u/andrewvc)
#### Post date: [September 24, 2015, 1:42pm UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/6 "2015-09-24T13:42:25Z")

</div>

Navneet, can you run this with --debug so we can get the full error information? That should printout a stack trace with it.

---

<div class="post-metadata">

### Author: ![Navneet\_Mathpal](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/navneet_mathpal/32/3677_2.png) [@Navneet\_Mathpal](https://discuss.elastic.co/u/Navneet_Mathpal)
#### Post date: [September 24, 2015, 2:04pm UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/7 "2015-09-24T14:04:31Z")

</div>

Hi @andrewvc after --debug I am gettting this

> The error reported is:  
> undefined method `close' for nil:NilClass /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/jls-grok-0.11.2/lib/grok-pure.rb:83:in `add\_patterns\_from\_file'  
> /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-filter-grok-1.0.0/lib/logstash/filters/grok.rb:361:in `add_patterns_from_files' org/jruby/RubyArray.java:1613:in `each'  
> /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-filter-grok-1.0.0/lib/logstash/filters/grok.rb:357:in `add_patterns_from_files' /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-filter-grok-1.0.0/lib/logstash/filters/grok.rb:269:in `register'  
> org/jruby/RubyArray.java:1613:in `each' /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-filter-grok-1.0.0/lib/logstash/filters/grok.rb:265:in `register'  
> org/jruby/RubyHash.java:1341:in `each' /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-filter-grok-1.0.0/lib/logstash/filters/grok.rb:261:in `register'  
> org/jruby/RubyArray.java:1613:in `each' /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.4-java/lib/logstash/pipeline.rb:155:in `start\_filters'  
> /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.4-java/lib/logstash/pipeline.rb:82:in `run' /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.4-java/lib/logstash/agent.rb:155:in `execute'  
> /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.4-java/lib/logstash/runner.rb:90:in `run' org/jruby/RubyProc.java:271:in `call'  
> /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.4-java/lib/logstash/runner.rb:95:in `run' org/jruby/RubyProc.java:271:in `call'  
> /elkt/software/logstash-1.5.4/vendor/bundle/jruby/1.9/gems/stud-0.0.21/lib/stud/task.rb:12:in `initialize'

---

<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: [July 6, 2017, 5:28am UTC](https://discuss.elastic.co/t/logstash-error-undefined-method-close-for-nil-nilclass/29784/8 "2017-07-06T05:28:09Z")

</div>


