elastic / elastic/logstash

logstash 2.0.0: RuntimeError: can't add a new key into hash during iteration

Open
#4,157 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
14.9k
Forks
3.5k
Avg merge
19h 14m
Merged PRs (30d)
63

Description

OS: CentOS 7.1
Logstash: 2.0.0
Java: OpenJDK 1.8.0_65

Filter:
filter {

if [type] == 'accesslog' {
grok{
match => {'message' => "%{COMBINEDAPACHELOG} - %{NUMBER:responseTime} ms"}
}

```
kv {
source => 'request'
field_split => "&?"
}

urldecode{
all_fields => true
}

mutate{
split => {
'search_text' => " "
'tags' => "+"
}
}

date{
match => ['timestamp' , "dd/MMM/yyyy:HH:mm:ss Z"]
}
```

}

}

logstash.err:
RuntimeError: can't add a new key into hash during iteration
[]= at org/jruby/RubyHash.java:992
find_or_create_target at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/util/accessors.rb:119
each at org/jruby/RubyArray.java:1613
inject at org/jruby/RubyEnumerable.java:852
find_or_create_target at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/util/accessors.rb:119
lookup_or_create at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/util/accessors.rb:98
set at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/util/accessors.rb:63
[]= at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/event.rb:146
filter at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-filter-urldecode-2.0.2/lib/logstash/filters/urldecode.rb:36
each at org/jruby/RubyHash.java:1342
filter at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-filter-urldecode-2.0.2/lib/logstash/filters/urldecode.rb:36
multi_filter at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/filters/base.rb:152
each at org/jruby/RubyArray.java:1613
multi_filter at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/filters/base.rb:149
cond_func_5 at (eval):326
each at org/jruby/RubyArray.java:1613
cond_func_5 at (eval):321
filter_func at (eval):239
filterworker at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/pipeline.rb:219
start_filters at /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.0.0-java/lib/logstash/pipeline.rb:154

Kind Regards
Michael

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.