Logstash 5.5.0 NameError: undefined local variable or method `dotfile' for #<AwesomePrint::Inspector

my logstash output config

output {
    stdout { codec => rubydebug }
    if "_jsonparsefailure" not in [tags] {
        elasticsearch { }
    }
}

logstash 5.5.0 raised an error:

NameError: undefined local variable or method `dotfile' for #<AwesomePrint::Inspector:0x665967db>
  merge_custom_defaults! at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/awesome_print-1.8.0/lib/awesome_print/inspector.rb:163
              initialize at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/awesome_print-1.8.0/lib/awesome_print/inspector.rb:50
                      ai at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/awesome_print-1.8.0/lib/awesome_print/core_ext/kernel.rb:9
          encode_default at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-codec-rubydebug-3.0.3/lib/logstash/codecs/rubydebug.rb:39
                    call at org/jruby/RubyMethod.java:120
                  encode at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-codec-rubydebug-3.0.3/lib/logstash/codecs/rubydebug.rb:35
            multi_encode at /usr/share/logstash/logstash-core/lib/logstash/codecs/base.rb:50
                    each at org/jruby/RubyArray.java:1613
            multi_encode at /usr/share/logstash/logstash-core/lib/logstash/codecs/base.rb:50
           multi_receive at /usr/share/logstash/logstash-core/lib/logstash/outputs/base.rb:90
           multi_receive at /usr/share/logstash/logstash-core/lib/logstash/output_delegator_strategies/single.rb:15
             synchronize at org/jruby/ext/thread/Mutex.java:149
           multi_receive at /usr/share/logstash/logstash-core/lib/logstash/output_delegator_strategies/single.rb:14
           multi_receive at /usr/share/logstash/logstash-core/lib/logstash/output_delegator.rb:47
            output_batch at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:420
                    each at org/jruby/RubyHash.java:1342
            output_batch at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:419
             worker_loop at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:365
           start_workers at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:330

if I commented out stdout {codec => rubydebug}, it works.

awesome_print will resolve this issue: https://github.com/awesome-print/awesome_print/issues/316

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