# Pipeline number of arguments error

**URL:** <https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367>\
**Category:** Logstash\
**Created:** [February 16, 2022, 12:09pm UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367 "2022-02-16T12:09:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_Bailey](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/michael_bailey/32/99390_2.png) [@Michael\_Bailey](https://discuss.elastic.co/u/Michael_Bailey)\
**Post date:** [February 16, 2022, 12:09pm UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367/1 "2022-02-16T12:09:53Z")

</div>

Hi,

For some reason I have started to get the following fatal error with logstash 8.0.0.

```auto
 [LogStash::Runner] runner - An unexpected error occurred! {:error=>#<ArgumentError: wrong number of arguments (given 3, expected 1..2)>, :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/api/modules/base.rb:43:in `initialize'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sinatra-2.2.0/lib/sinatra/base.rb:1537:in `new'", "/usr/share/logstash/logstash-core/lib/logstash/api/rack_app.rb:113:in `block in app'", "org/jruby/RubyBasicObject.java:2622:in `instance_eval'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/api/rack_app.rb:101:in `app'", "/usr/share/logstash/logstash-core/lib/logstash/webserver.rb:123:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/webserver.rb:74:in `from_settings'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:69:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:508:in `create_agent'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:399:in `execute'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/clamp-1.0.1/lib/clamp/command.rb:68:in `run'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:282:in `run'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/clamp-1.0.1/lib/clamp/command.rb:133:in `run'", "/usr/share/logstash/lib/bootstrap/environment.rb:93:in `<main>'"]}
[FATAL] 2022-02-16 12:00:07.550 [LogStash::Runner] runner - An unexpected error occurred! {:error=>#<ArgumentError: wrong number of arguments (given 3, expected 1..2)>, :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/api/modules/base.rb:43:in `initialize'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sinatra-2.2.0/lib/sinatra/base.rb:1537:in `new'", "/usr/share/logstash/logstash-core/lib/logstash/api/rack_app.rb:113:in `block in app'", "org/jruby/RubyBasicObject.java:2622:in `instance_eval'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/api/rack_app.rb:101:in `app'", "/usr/share/logstash/logstash-core/lib/logstash/webserver.rb:123:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/webserver.rb:74:in `from_settings'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:69:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:508:in `create_agent'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:399:in `execute'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/clamp-1.0.1/lib/clamp/command.rb:68:in `run'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:282:in `run'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/clamp-1.0.1/lib/clamp/command.rb:133:in `run'", "/usr/share/logstash/lib/bootstrap/environment.rb:93:in `<main>'"]}

```

I have no idea how to go about debugging what the issue is.  
I have simplified my config (see below) but am still getting the error.

```auto
input {
    s3 {
		access_key_id => "${AWS_ACCESS_KEY}"
        secret_access_key => "${AWS_SECRET}"
        bucket => "${S3_BUCKET}"
		prefix => "${S3_PATH}"
		region => "${S3_REGION}"
		watch_for_new_files => false
	}
}

output {
	stdout{}    
}

```

Any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![sbillo](https://avatars.discourse-cdn.com/v4/letter/s/a3d4f5/32.png) [@sbillo](https://discuss.elastic.co/u/sbillo)\
**Post date:** [February 16, 2022, 3:15pm UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367/2 "2022-02-16T15:15:24Z")

</div>

When I install the logstash-output-http version 5.2.5 plugin (/usr/share/logstash/bin/logstash-plugin install logstash-output-http) the logstash-mixin-http\_client dependency is downloaded which updates Sinatra from the version 2.1.0 to 2.2.0.  
Logstash with this library crashes with this error:  
An unexpected error occurred! {: error =\> # \<ArgumentError: wrong number of arguments (given 3, expected 1..2)\>

Analyzing sinatra 2.2.0 ("/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sinatra-2.2.0/lib/sinatra/base.rb) line 1537 it can be seen that the \*\* kwargs parameter in addiction compared to version 2.1.0

def new (\* args, \*\* kwargs, & bk)  
instance = new! (\* args, \*\* kwargs, & bk)  
Wrapper.new (build (instance) .to\_app, instance)

For the moment I managed to solve the problem by installing the http plugin with the --preserve option which DOES NOT automatically update the logstash-mixin-http\_client dependency and therefore keeps Sinatra at version 2.1.0  
/usr/share/logstash/bin/logstash-plugin install --preserve logstash-output-http  
But it is not correct for a plugin update to break logstash

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [February 16, 2022, 6:53pm UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367/3 "2022-02-16T18:53:18Z")

</div>

A [fix](https://github.com/elastic/logstash/pull/13784) for this was committed about 4 hours ago. I would expect it to be in 8.0.1.

---

<div class="post-metadata">

**Author:** ![Michael\_Bailey](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/michael_bailey/32/99390_2.png) [@Michael\_Bailey](https://discuss.elastic.co/u/Michael_Bailey)\
**Post date:** [February 16, 2022, 8:22pm UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367/4 "2022-02-16T20:22:03Z")

</div>

Thankyou all, yes I was installing an output plugin which must have been causing this.

I will pull 8.0.1 when available.

Cheers

---

<div class="post-metadata">

**Author:** ![RDIUS](https://avatars.discourse-cdn.com/v4/letter/r/ec9cab/32.png) [@RDIUS](https://discuss.elastic.co/u/RDIUS)\
**Post date:** [February 24, 2022, 10:13am UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367/5 "2022-02-24T10:13:14Z")

</div>

Hello,

@Michael_Bailey @sbillo, Another solution is to downgrade the version of Logstash.

In my case, the current logstash version was 7.17, so i downgrade it to 7.15

```auto
sudo apt-get install logstash=1:7.15.0-1

```

Hope it helps!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 24, 2022, 10:13am UTC](https://discuss.elastic.co/t/pipeline-number-of-arguments-error/297367/6 "2022-03-24T10:13:33Z")

</div>

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