# Logstash ambiguous port definition

**URL:** <https://discuss.elastic.co/t/logstash-ambiguous-port-definition/272494>\
**Category:** Logstash\
**Created:** [May 9, 2021, 10:07am UTC](https://discuss.elastic.co/t/logstash-ambiguous-port-definition/272494 "2021-05-09T10:07:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Roy\_Levy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/roy_levy/32/61613_2.png) [@Roy\_Levy](https://discuss.elastic.co/u/Roy_Levy)\
**Post date:** [May 9, 2021, 10:07am UTC](https://discuss.elastic.co/t/logstash-ambiguous-port-definition/272494/1 "2021-05-09T10:07:14Z")

</div>

Hey,

I am using Logstash in order to push documents to elasticsearch, and when trying to run logstash I'm getting the error:

[2021-05-09T08:45:57,532][DEBUG][logstash.javapipeline][main] Pipeline terminated by worker error {:pipeline\_id=\>"main", :exception=\>#\<LogStash::ConfigurationError: Explicit value for 'port' was declared, but it is different in one of the URLs given! Please make sure your URLs are inline with explicit values. The URLs have the property set to '8001', but it was also set to '443' explicitly\>, :backtrace=\>["/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon\_es-7.0.1-java/lib/logstash/outputs/amazon\_es/http\_client.rb:179:in `calculate_property'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon_es-7.0.1-java/lib/logstash/outputs/amazon_es/http_client.rb:228:in `port'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon\_es-7.0.1-java/lib/logstash/outputs/amazon\_es/http\_client.rb:66:in `build_url_template'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon_es-7.0.1-java/lib/logstash/outputs/amazon_es/http_client.rb:50:in `initialize'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon\_es-7.0.1-java/lib/logstash/outputs/amazon\_es/http\_client\_builder.rb:110:in `create_http_client'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon_es-7.0.1-java/lib/logstash/outputs/amazon_es/http_client_builder.rb:98:in `build'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon\_es-7.0.1-java/lib/logstash/outputs/amazon\_es.rb:256:in `build_client'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-amazon_es-7.0.1-java/lib/logstash/outputs/amazon_es/common.rb:25:in `register'", "org/logstash/config/ir/compiler/OutputStrategyExt.java:126:in `register'", "org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:68:in `register'", "/usr/share/logstash/logstash-core/lib/logstash/java\_pipeline.rb:226:in `block in register_plugins'", "org/jruby/RubyArray.java:1809:in `each'", "/usr/share/logstash/logstash-core/lib/logstash/java\_pipeline.rb:225:in `register_plugins'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:541:in `maybe\_setup\_out\_plugins'", "/usr/share/logstash/logstash-core/lib/logstash/java\_pipeline.rb:238:in `start_workers'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:183:in `run'", "/usr/share/logstash/logstash-core/lib/logstash/java\_pipeline.rb:134:in `block in start'"], "pipeline.sources"=\>["/home/ubuntu/json\_try/logstash\_try.config"], :thread=\>"#\<Thread:0x1b83bf8e run\>"}

I'm trying to figure out where does the port 443 configuration comes from, as I'm also trying http instead of https.  
My configuration file for logstash is:

```auto
input {
        file{
                type => "json"
                path => "~/home/ubuntu/json_try/json_try.json"
                start_position => "beginning"
                sincedb_path => "/dev/null"
        }
}

output{
        amazon_es {
                hosts => "http://my.dom:8001/scans"
                index => "snapshot-%{+YYYY.MM.dd}"
        }
        stdout{}
}

```

Is there something to change outside the config file or in it?

---

<div class="post-metadata">

**Author:** ![Roy\_Levy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/roy_levy/32/61613_2.png) [@Roy\_Levy](https://discuss.elastic.co/u/Roy_Levy)\
**Post date:** [May 9, 2021, 1:06pm UTC](https://discuss.elastic.co/t/logstash-ambiguous-port-definition/272494/2 "2021-05-09T13:06:30Z")

</div>

I've been able to solve by explicitly setting the port to be 8001 in the config file, like so:

```auto
amazon_es {
   hosts => "http://my.dom/scans"
   port => 8001
   index => "snapshot-%{+YYYY.MM.dd}"
}

```

It solved the duplicate ports problem for me.

---

<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:** [May 9, 2021, 2:15pm UTC](https://discuss.elastic.co/t/logstash-ambiguous-port-definition/272494/3 "2021-05-09T14:15:51Z")

</div>

> [@Roy\_Levy](#):
>
> I'm trying to figure out where does the port 443 configuration comes from

It is part of the [default configuration](https://github.com/awslabs/logstash-output-amazon_es/blob/b88c33f0dd8155435c6c90913fb8a961056cb4de/lib/logstash/outputs/amazon_es.rb#L126).

---

<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:** [June 6, 2021, 2:16pm UTC](https://discuss.elastic.co/t/logstash-ambiguous-port-definition/272494/4 "2021-06-06T14:16:05Z")

</div>

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