Path.repo cannot be supported in es 2.1.0?

Hi. I want to use snapshot in es 2.1.0.
But after I wrote the below setting in elasticsearch.yml as the way of es 1.7.2, es cannot be started.
Is the setting wrong? Coule anyone tell me how to config? Thanks a lot.

in elasticsearch.yml:
path.repo: ["/tmp/backups"]

the error:
[hadoop@Hadoop elasticsearch-2.1.0]$ bin/elasticsearch
Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[malformed, expected end of settings but encountered additional content starting at line number: [39], column number: [1]]; nested: ParserException[expected '', but found BlockMappingStart
in 'reader', line 39, column 1:
path.repo: ["/tmp/backups"]
^
];
Likely root cause: expected '', but found BlockMappingStart
in 'reader', line 39, column 1:
path.repo: ["/tmp/backups"]
^

    at com.fasterxml.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart.produce(ParserImpl.java:225)
    at com.fasterxml.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
    at com.fasterxml.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:168)
    at com.fasterxml.jackson.dataformat.yaml.YAMLParser.nextToken(YAMLParser.java:342)
    at org.elasticsearch.common.xcontent.json.JsonXContentParser.nextToken(JsonXContentParser.java:53)
    at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:72)
    at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:45)
    at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:46)
    at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1074)
    at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1061)
    at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:88)
    at org.elasticsearch.common.cli.CliTool.<init>(CliTool.java:107)
    at org.elasticsearch.common.cli.CliTool.<init>(CliTool.java:100)
    at org.elasticsearch.bootstrap.BootstrapCLIParser.<init>(BootstrapCLIParser.java:48)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:241)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

Refer to the log for complete error details.

Hi Benny,

this looks like a yaml error, sometimes this is caused by an earlier setting starting with a space or something.
Can you please attach the whole elasticsearch.yml file?
I tried path.repo: ["/tmp/backups"] and do not get this error, it just works.

Just a note about using /tmp, many distros mount it in your RAM using tmpfs, so space is limited and ephemeral.

Cheers,
Jakob

Sorry for replying late. I‘ve found my mistake.
Before the setting text, there should be a whitespace!

1 Like