diff --git a/logstash-core/lib/logstash/runner.rb b/logstash-core/lib/logstash/runner.rb index 45e7fb231..e89b2a9d5 100644 --- a/logstash-core/lib/logstash/runner.rb +++ b/logstash-core/lib/logstash/runner.rb @@ -336,7 +336,8 @@ class LogStash::Runner < Clamp::StrictCommand # TODO(ph): make it better for multiple pipeline if results.success? results.response.each do |pipeline_config| - LogStash::BasePipeline.new(pipeline_config) + pipeline_class = pipeline_config.settings.get_value("pipeline.java_execution") ? LogStash::JavaPipeline : LogStash::BasePipeline + pipeline_class.new(pipeline_config) end puts "Configuration OK" logger.info "Using config.test_and_exit mode. Config Validation Result: OK. Exiting Logstash"