# error=\>#\<ArgumentError: Setting "" hasn't been registered\>

**URL:** https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666
**Category:** Logstash
**Created:** [March 15, 2017, 9:27am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666 "2017-03-15T09:27:37Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [March 15, 2017, 9:27am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/1 "2017-03-15T09:27:37Z")

</div>

Hi there,

I want to send a +8Go csv file to my ES server form my machine.

I use Logstash to send the file with this conf :

```auto
input {
  file {
    path => "/Users/karnag/Downloads/siren201703.csv"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}
filter {
  csv {
      separator => ","
      #Date,Open,High,Low,Close,Volume (BTC),Volume (Currency),Weighted Price
      columns => ["SIREN", "NIC", "L1_NORMALISEE", "L2_NORMALISEE", "L3_NORMALISEE", "L4_NORMALISEE", "L5_NORMALISEE", "L6_NORMALISEE", "L7_NORMALISEE", "L1_DECLAREE", "L2_DECLAREE", "L3_DECLAREE", "L4_DECLAREE", "L5_DECLAREE", "L6_DECLAREE", "L7_DECLAREE", "NUMVOIE", "INDREP", "TYPVOIE", "LIBVOIE", "CODPOS", "CEDEX", "RPET", "LIBREG", "DEPET", "ARRONET", "CTONET", "COMET", "LIBCOM", "DU", "TU", "UU", "EPCI", "TCD", "ZEMET", "SIEGE", "ENSEIGNE", "IND_PUBLIPO", "DIFFCOM", "AMINTRET", "NATETAB", "LIBNATETAB", "APET700", "LIBAPET", "DAPET", "TEFET", "LIBTEFET", "EFETCENT", "DEFET", "ORIGINE", "DCRET", "DDEBACT", "ACTIVNAT", "LIEUACT", "ACTISURF", "SAISONAT", "MODET", "PRODET", "PRODPART", "AUXILT", "NOMEN_LONG", "SIGLE", "NOM", "PRENOM", "CIVILITE", "RNA", "NICSIEGE", "RPEN", "DEPCOMEN", "ADR_MAIL", "NJ", "LIBNJ", "APEN700", "LIBAPEN", "DAPEN", "APRM", "ESS", "DATEESS", "TEFEN", "LIBTEFEN", "EFENCENT", "DEFEN", "CATEGORIE", "DCREN", "AMINTREN", "MONOACT", "MODEN", "PRODEN", "ESAANN", "TCA", "ESAAPEN", "ESASEC1N", "ESASEC2N", "ESASEC3N", "ESASEC4N", "VMAJ", "VMAJ1", "VMAJ2", "VMAJ3", "DATEMAJ"]
  }
}
output {
  elasticsearch {
     hosts => "http://192.168.10.19:8080/"
     index => "siren"
  }
  stdout {}
}

```

And I got this error:

```auto
[2017-03-15T10:23:04,628][FATAL][logstash.runner] An unexpected error occurred! {:error=>#<ArgumentError: Setting "" hasn't been registered>, :backtrace=>["/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/settings.rb:29:in `get_setting'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/settings.rb:61:in `set_value'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/settings.rb:80:in `merge'", "org/jruby/RubyHash.java:1342:in `each'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/settings.rb:80:in `merge'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/settings.rb:115:in `validate_all'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/runner.rb:210:in `execute'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in `run'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/logstash-core/lib/logstash/runner.rb:183:in `run'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in `run'", "/Users/karnag/Documents/Epitech/ElasticStack/Logstash/lib/bootstrap/environment.rb:71:in `(root)'"]}

```

I can't find where is the typo in my conf file (clearly there is something wrong here).

Thanks.

---

<div class="post-metadata">

### Author: ![Raja1](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@Raja1](https://discuss.elastic.co/u/Raja1)
#### Post date: [April 3, 2017, 10:38am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/2 "2017-04-03T10:38:05Z")

</div>

I am also facing the similar problem. Kindly some one help on this. Not getting where i need to check for fixing the issue.

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 10:49am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/3 "2017-04-05T10:49:16Z")

</div>

Have you edited your `settings.yml` file?

---

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [April 5, 2017, 11:01am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/4 "2017-04-05T11:01:13Z")

</div>

> [@Ragnar](#):
>
> ArgumentError: Setting "" hasn't been registered\>

No, I reinstall even 3 times Logstash (2x5.3 / 1x5.0.1).

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 11:09am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/5 "2017-04-05T11:09:55Z")

</div>

Please post your settings yaml file here. [Use triple backticks for good formatting](https://help.github.com/articles/creating-and-highlighting-code-blocks/).

---

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [April 5, 2017, 11:32am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/6 "2017-04-05T11:32:20Z")

</div>

> [@guyboertje](#):
>
> settings.yml

I don't see any settings.yml in the folders

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 11:56am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/7 "2017-04-05T11:56:33Z")

</div>

1. Which version of LS are you using
2. What is your command line string?

---

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [April 5, 2017, 11:58am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/8 "2017-04-05T11:58:22Z")

</div>

1. LS 5.3.0
2. Nothing relevant, I don't have it on my current yml file.

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 11:59am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/9 "2017-04-05T11:59:05Z")

</div>

The settings.yml is in `$LS_HOME/config or /etc/logstash`

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 11:59am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/10 "2017-04-05T11:59:37Z")

</div>

Sorry my bad, I mean `logstash.yml`

---

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [April 5, 2017, 12:04pm UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/11 "2017-04-05T12:04:43Z")

</div>

Ok, the file that I originally posted is the logstash.yml I just added what you see on top of the original file where there was only a lot of commented lines.

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 12:09pm UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/12 "2017-04-05T12:09:26Z")

</div>

> Ok, the file that I originally posted is the logstash.yml

I can't see the file contents where did you post it?

---

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [April 5, 2017, 1:17pm UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/13 "2017-04-05T13:17:23Z")

</div>

```auto
input {
  file {
    path => "/Users/karnag/Downloads/siren201703.csv"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}
filter {
  csv {
      separator => ","
      columns => ["SIREN", "NIC", "L1_NORMALISEE", "L2_NORMALISEE", "L3_NORMALISEE", "L4_NORMALISEE", "L5_NORMALISEE", "L6_NORMALISEE", "L7_NORMALISEE", "L1_DECLAREE", "L2_DECLAREE", "L3_DECLAREE", "L4_DECLAREE", "L5_DECLAREE", "L6_DECLAREE", "L7_DECLAREE", "NUMVOIE", "INDREP", "TYPVOIE", "LIBVOIE", "CODPOS", "CEDEX", "RPET", "LIBREG", "DEPET", "ARRONET", "CTONET", "COMET", "LIBCOM", "DU", "TU", "UU", "EPCI", "TCD", "ZEMET", "SIEGE", "ENSEIGNE", "IND_PUBLIPO", "DIFFCOM", "AMINTRET", "NATETAB", "LIBNATETAB", "APET700", "LIBAPET", "DAPET", "TEFET", "LIBTEFET", "EFETCENT", "DEFET", "ORIGINE", "DCRET", "DDEBACT", "ACTIVNAT", "LIEUACT", "ACTISURF", "SAISONAT", "MODET", "PRODET", "PRODPART", "AUXILT", "NOMEN_LONG", "SIGLE", "NOM", "PRENOM", "CIVILITE", "RNA", "NICSIEGE", "RPEN", "DEPCOMEN", "ADR_MAIL", "NJ", "LIBNJ", "APEN700", "LIBAPEN", "DAPEN", "APRM", "ESS", "DATEESS", "TEFEN", "LIBTEFEN", "EFENCENT", "DEFEN", "CATEGORIE", "DCREN", "AMINTREN", "MONOACT", "MODEN", "PRODEN", "ESAANN", "TCA", "ESAAPEN", "ESASEC1N", "ESASEC2N", "ESASEC3N", "ESASEC4N", "VMAJ", "VMAJ1", "VMAJ2", "VMAJ3", "DATEMAJ"]
  }
}
output {
  elasticsearch {
     hosts => "http://192.168.10.19:8080/"
     index => "siren"
  }
  stdout {}
}

```

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [April 5, 2017, 2:10pm UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/14 "2017-04-05T14:10:35Z")

</div>

I think you are mixing up the concepts of config files and settings files.

Read this doc - [https://www.elastic.co/guide/en/logstash/current/config-setting-files.html#config-setting-files](https://www.elastic.co/guide/en/logstash/current/config-setting-files.html#config-setting-files)

The config files are separate and are usually named `<filename>.conf` and the settings file is a YAML forma file called `logstash.yml`

---

<div class="post-metadata">

### Author: ![Ragnar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ragnar/32/7610_2.png) [@Ragnar](https://discuss.elastic.co/u/Ragnar)
#### Post date: [April 5, 2017, 2:17pm UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/15 "2017-04-05T14:17:59Z")

</div>

I really think I need vacation... It's obvious !

Thanks !

---

<div class="post-metadata">

### Author: ![Raja1](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@Raja1](https://discuss.elastic.co/u/Raja1)
#### Post date: [April 6, 2017, 1:46am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/16 "2017-04-06T01:46:24Z")

</div>

Hi,

Please find the logstash.yml file below.

# Settings file in YAML

# 

# Settings can be specified either in hierarchical form, e.g.:

# 

# pipeline:

# batch:

# size: 125

# delay: 5

# 

# Or as flat keys:

# 

# pipeline.batch.size: 125

# pipeline.batch.delay: 5

# 

# ------------ Node identity ------------

# 

# Use a descriptive name for the node:

# 

# [node.name](http://node.name): test

# 

# If omitted the node name will default to the machine's host name

# 

# ------------ Data path ------------------

# 

# Which directory should be used by logstash and its plugins

# for any persistent needs. Defaults to LOGSTASH\_HOME/data

# 

# path.data:

# 

# ------------ Pipeline Settings --------------

# 

# Set the number of workers that will, in parallel, execute the filters+outputs

# stage of the pipeline.

# 

# This defaults to the number of the host's CPU cores.

# 

# pipeline.workers: 2

# 

# How many workers should be used per output plugin instance

# 

# pipeline.output.workers: 1

# 

# How many events to retrieve from inputs before sending to filters+workers

# 

# pipeline.batch.size: 125

# 

# How long to wait before dispatching an undersized batch to filters+workers

# Value is in milliseconds.

# 

# pipeline.batch.delay: 5

# 

# Force Logstash to exit during shutdown even if there are still inflight

# events in memory. By default, logstash will refuse to quit until all

# received events have been pushed to the outputs.

# 

# WARNING: enabling this can lead to data loss during shutdown

# 

# pipeline.unsafe\_shutdown: false

# 

# ------------ Pipeline Configuration Settings --------------

# 

# Where to fetch the pipeline configuration for the main pipeline

# 

# path.config:

# 

# Pipeline configuration string for the main pipeline

# 

# config.string:

# 

# At startup, test if the configuration is valid and exit (dry run)

# 

# config.test\_and\_exit: false

# 

# Periodically check if the configuration has changed and reload the pipeline

# This can also be triggered manually through the SIGHUP signal

# 

# config.reload.automatic: false

# 

# How often to check if the pipeline configuration has changed (in seconds)

# 

# config.reload.interval: 3

# 

# Show fully compiled configuration as debug log message

# NOTE: --log.level must be 'debug'

# 

config.debug:true

# 

# ------------ Queuing Settings --------------

# 

# Internal queuing model, "memory" for legacy in-memory based queuing and

# "persisted" for disk-based acked queueing. Defaults is memory

# 

# queue.type: memory

# 

# If using queue.type: persisted, the directory path where the data files will be stored.

# Default is path.data/queue

# 

# path.queue:

# 

# If using queue.type: persisted, the page data files size. The queue data consists of

# append-only data files separated into pages. Default is 250mb

# 

# queue.page\_capacity: 250mb

# 

# If using queue.type: persisted, the maximum number of unread events in the queue.

# Default is 0 (unlimited)

# 

# queue.max\_events: 0

# 

# If using queue.type: persisted, the total capacity of the queue in number of bytes.

# If you would like more unacked events to be buffered in Logstash, you can increase the

# capacity using this setting. Please make sure your disk drive has capacity greater than

# the size specified here. If both max\_bytes and max\_events are specified, Logstash will pick

# whichever criteria is reached first

# Default is 1024mb or 1gb

# 

# queue.max\_bytes: 1024mb

# 

# If using queue.type: persisted, the maximum number of acked events before forcing a checkpoint

# Default is 1024, 0 for unlimited

# 

# queue.checkpoint.acks: 1024

# 

# If using queue.type: persisted, the maximum number of written events before forcing a checkpoint

# Default is 1024, 0 for unlimited

# 

# queue.checkpoint.writes: 1024

# 

# If using queue.type: persisted, the interval in milliseconds when a checkpoint is forced on the head page

# Default is 1000, 0 for no periodic checkpoint.

# 

# queue.checkpoint.interval: 1000

# 

# ------------ Metrics Settings --------------

# 

# Bind address for the metrics REST endpoint

# 

# http.host: "127.0.0.1"

# 

# Bind port for the metrics REST endpoint, this option also accept a range

# (9600-9700) and logstash will pick up the first available ports.

# 

# http.port: 9600-9700

# 

# ------------ Debugging Settings --------------

# 

# Options for log.level:

# \* fatal

# \* error

# \* warn

# \* info (default)

# \* debug

# \* trace

# 

log.level:debug

# path.logs:

# 

# ------------ Other Settings --------------

# 

# Where to find custom plugins

# path.plugins: []

Regards  
Raja

---

<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: [May 4, 2017, 1:46am UTC](https://discuss.elastic.co/t/error-argumenterror-setting-hasnt-been-registered/78666/17 "2017-05-04T01:46:31Z")

</div>

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