# Extra keys not allowed @ data\['actions'\]. Check configuration file when curator start

**URL:** <https://discuss.elastic.co/t/extra-keys-not-allowed-data-actions-check-configuration-file-when-curator-start/228288>\
**Category:** Elasticsearch\
**Tags:** curator\
**Created:** [April 16, 2020, 9:31am UTC](https://discuss.elastic.co/t/extra-keys-not-allowed-data-actions-check-configuration-file-when-curator-start/228288 "2020-04-16T09:31:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Win32Sector](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/win32sector/32/66424_2.png) [@Win32Sector](https://discuss.elastic.co/u/Win32Sector)\
**Post date:** [April 16, 2020, 9:31am UTC](https://discuss.elastic.co/t/extra-keys-not-allowed-data-actions-check-configuration-file-when-curator-start/228288/1 "2020-04-16T09:31:18Z")

</div>

Hello! I try to setup curator to delete old indices, but I receive error extra keys not allowed @ data['actions']. Check configuration file

```auto
    No handlers could be found for logger "curator.validators.SchemaCheck"
    Traceback (most recent call last):
      File "/usr/bin/curator", line 9, in <module>
    load_entry_point('elasticsearch-curator==5.8.1', 'console_scripts', 'curator')()
      File "/usr/lib/python2.7/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
      File "/usr/lib/python2.7/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
      File "/usr/lib/python2.7/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
      File "/usr/lib/python2.7/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
      File "/usr/lib/python2.7/site-packages/curator/cli.py", line 240, in cli
    run(config, action_file, dry_run)
      File "/usr/lib/python2.7/site-packages/curator/cli.py", line 108, in run
    client_args = process_config(config)
      File "/usr/lib/python2.7/site-packages/curator/config_utils.py", line 38, in process_config
    config = test_config(yaml_file)
      File "/usr/lib/python2.7/site-packages/curator/config_utils.py", line 21, in test_config
    'Client Configuration', 'full configuration dictionary').result()
      File "/usr/lib/python2.7/site-packages/curator/validators/schemacheck.py", line 69, in result
    self.test_what, self.location, self.badvalue, self.error)
    curator.exceptions.ConfigurationError: Configuration: Client Configuration: Location: full configuration dictionary: Bad Value: "{1: {'action': 'delete_indices', 'description': 'Delete indices older than 3 days (based on index name).', 'filters': [{'kind': 'prefix', 'filtertype': 'pattern', 'value': 'backend-'}, {'source': 'creation_date', 'direction': 'older', 'filtertype': 'age', 'unit_count': 3, 'unit': 'days'}], 'options': {'ignore_empty_list': True, 'disable_action': False}}}", extra keys not allowed @ data['actions']. Check configuration file.

```

My action.yml is:

```auto
    ---
    actions:
      1:
        action: delete_indices
        description: >-
          Delete indices older than 3 days (based on index name).
        options:
          ignore_empty_list: True
          disable_action: False
        filters:
        - filtertype: pattern
          kind: prefix
          value: backend-
        - filtertype: age
          source: creation_date
          direction: older
          unit: days
          unit_count: 3

```

What can I do to troubleshoot issue?

---

<div class="post-metadata">

**Author:** ![theuntergeek](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/theuntergeek/32/44961_2.png) [@theuntergeek](https://discuss.elastic.co/u/theuntergeek)\
**Post date:** [April 17, 2020, 1:42am UTC](https://discuss.elastic.co/t/extra-keys-not-allowed-data-actions-check-configuration-file-when-curator-start/228288/2 "2020-04-17T01:42:12Z")

</div>

I don't think it's necessarily your action file with the problem. From the error, it seems that Curator is reading your action file as the client configuration:

```auto
Configuration: Client Configuration:

```

How are you invoking Curator?

---

<div class="post-metadata">

**Author:** ![Win32Sector](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/win32sector/32/66424_2.png) [@Win32Sector](https://discuss.elastic.co/u/Win32Sector)\
**Post date:** [April 17, 2020, 5:12am UTC](https://discuss.elastic.co/t/extra-keys-not-allowed-data-actions-check-configuration-file-when-curator-start/228288/3 "2020-04-17T05:12:29Z")

</div>

Oh, I'm so stupid!  
I'm invoking like

```
curator --config /etc/curator/delete.yml /etc/curator/config.yml --dry-run

```

But I need to invoke

```
curator --config /etc/curator/config.yml /etc/curator/close.yml --dry-run
```

---

<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 15, 2020, 5:12am UTC](https://discuss.elastic.co/t/extra-keys-not-allowed-data-actions-check-configuration-file-when-curator-start/228288/4 "2020-05-15T05:12:31Z")

</div>

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