We're updating the issue view to help you get more done. 

undefined method `flat_map' for nil:NilClass when conditional on an output

Description

Using the following config + the latest code as of 9/19/14, this error is thrown when the output receives an event:

(eval):22:in `block in initialize': undefined method `flat_map' for nil:NilClass (NoMethodError)
from /media/truecrypt1/git/danielredoak/logstash/lib/logstash/pipeline.rb:272:in `call'
from /media/truecrypt1/git/danielredoak/logstash/lib/logstash/pipeline.rb:272:in `output'
from /media/truecrypt1/git/danielredoak/logstash/lib/logstash/pipeline.rb:231:in `outputworker'
from /media/truecrypt1/git/danielredoak/logstash/lib/logstash/pipeline.rb:160:in `block in start_outputs'

Config Ex:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 input { file { path => "somefile" } } output { if [type] == "test" { stdout{} } file { path => "someoutput" } }

Related file, code starts at 328:
https://github.com/elasticsearch/logstash/blob/4211522de1cf996891c6b93f93ba1ab4e408d587/lib/logstash/config/config_ast.rb#L328

Environment

None

Status

Assignee

Colin Surprenant

Reporter

Ryan O'Keeffe

Labels

None

Fix versions

Affects versions

1.5.0 (next major)

Priority