logstash-plugins / logstash-codec-fluent

Apache License 2.0
7 stars 23 forks source link

ArgumentError: Cannot pack type: org.jruby.RubyTime while trying use tcp output #3

Open suyograo opened 9 years ago

suyograo commented 9 years ago

From @edwardchuang https://github.com/elastic/logstash/issues/3121

I am trying to export my logstash log to fluentd forwarder by

output {
 tcp {
    codec => "fluent"
    host => "10.88.51.215"
    port => 24224
  }
}

But I got the error message below:

ArgumentError: Cannot pack type: org.jruby.RubyTime
           pack at org/msgpack/jruby/MessagePackLibrary.java:63
         encode at /home/logstash/lib/logstash/codecs/fluent.rb:52
        receive at /home/logstash/lib/logstash/outputs/tcp.rb:143
         handle at /home/logstash/lib/logstash/outputs/base.rb:86
     initialize at (eval):61
           call at org/jruby/RubyProc.java:271
         output at /home/logstash/lib/logstash/pipeline.rb:266
   outputworker at /home/logstash/lib/logstash/pipeline.rb:225
  start_outputs at /home/logstash/lib/logstash/pipeline.rb:152

Any clue ?

suyograo commented 9 years ago

Time is not supported by MessagePack, you have to convert it to a number or string.

https://github.com/msgpack/msgpack-ruby/issues/58