Skip to content
This repository has been archived by the owner on Mar 22, 2024. It is now read-only.

ERROR: Exception in inputworker(End of file reached)[SOLVED] #41

Closed
lyepustin opened this issue Feb 8, 2018 · 3 comments
Closed

ERROR: Exception in inputworker(End of file reached)[SOLVED] #41

lyepustin opened this issue Feb 8, 2018 · 3 comments

Comments

@lyepustin
Copy link

Hello,

I'm using the last version of source and getting this error on logstash log causing the program's "core":

`[ERROR][logstash.inputs.udp]

Exception in inputworker {"exception"=>#<EOFError: End of file reached>,

"backtrace"=>["/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/io.rb:314:in 'read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/io.rb:333:in 'accumulate_big_endian_bits'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/io.rb:322:in 'read_big_endian_bits'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/io.rb:295:in 'readbits'",

"(eval):30:in 'read_and_return_value'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/base_primitive.rb:129:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"(eval):2:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"(eval):2:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"(eval):2:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"(eval):2:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"(eval):2:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/array.rb:322:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/array.rb:322:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"(eval):2:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/array.rb:322:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/array.rb:322:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'block in do_read'",

"org/jruby/RubyArray.java:1734:in 'each'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/struct.rb:139:in 'do_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/base.rb:147:in 'block in read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/base.rb:254:in 'start_read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/base.rb:145:in 'read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/bindata-2.4.1/lib/bindata/base.rb:21:in 'read'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-codec-sflow-2.0.0/lib/logstash/codecs/sflow.rb:105:in 'decode'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-udp-3.2.1/lib/logstash/inputs/udp.rb:133:in 'inputworker'",

"/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-udp-3.2.1/lib/logstash/inputs/udp.rb:102:in 'block in udp_listener'"]}`

How to restart the service when the error occurs automatically?

@robcowart
Copy link
Owner

robcowart commented Feb 8, 2018

When you install online using LS_HOME/bin/logstash-plugin install logstash-codec-sflow you get v2.0.0 of the codec. There is an update to v2.0.1 that looks to address this issue by added the appropriate error handling, however this version has dependencies set so that it will not load on versions of Logstash other than 5.4.x.

I have made the necessary changes and submitted a PR to the owner of the codec. The fix has been running in my environment for about 45 mins. I have released the fix myself from a fork of the repository until the codec's owner can merge my PR and do an official release. The gem is available here...

https://github.com/robcowart/logstash-codec-sflow/releases/download/v2.0.2/logstash-codec-sflow-2.0.2.gem

To use this, first remove the previous version and then install the new one using these commands...

LS_HOME/bin/logstash-plugin remove logstash-codec-sflow
LS_HOME/bin/logstash-plugin install /PATH/TO/logstash-codec-sflow-2.0.2.gem

Please let me know how this works for you.

@lyepustin
Copy link
Author

Worked. +10

@lyepustin lyepustin changed the title ERROR: Exception in inputworker(End of file reached) ERROR: Exception in inputworker(End of file reached)[SOLVED] Feb 9, 2018
@robcowart
Copy link
Owner

Super! I will leave this issue open a few days. If you experience any issues please post them here. If I haven't heard anything by the end of next week I will close at that time.

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

No branches or pull requests

2 participants