Heute kann Elasticsearch über YAML, JSON oder Eigenschaftendateien konfiguriert werden. Die Unterstützung für Eigenschaftendateien ist nicht dokumentiert und sollte sofort entfernt werden. Die Unterstützung für JSON-Dateien sollte in 6.0.0 veraltet sein und entfernt werden.
Wir haben auch den seltsamen Fall, dass sowohl elasticsearch.yml
als auch elasticsearch.yaml
. Ersteres ist der ursprüngliche Name und letzteres wurde hinzugefügt, weil .yaml
die offizielle Erweiterung ist (laut yaml.org). Obwohl ich verstehe, dass es .yml
schon viel länger gibt, denke ich, dass wir für unseren einzigen Konfigurationsdateinamen .yaml
. Abgesehen davon, dass es die offizielle Erweiterung ist, war ich auch schon beim Schreiben von Ruhetests und der versehentlichen Verwendung von .yml
, weil ich gerade eine elasticsearch.yml
Datei bearbeitet hatte.
In allen 3 Fällen (.yml, json und properties) können wir dies meiner Meinung nach für den Benutzer sauber tun, indem wir beim Start nach den älteren Dateinamen suchen und einen Fehler ausgeben. In 2.0 haben wir bereits auf Fehler umgeschaltet, wenn mehr als eine Datei verfügbar war.
Obwohl ich verstehe, dass es
.yml
schon viel länger gibt, denke ich, dass wir für unseren einzigen Konfigurationsdateinamen.yaml
.
+1
Bezieht sich auf #9706
Hilfreichster Kommentar
Wir haben auch den seltsamen Fall, dass sowohl
elasticsearch.yml
als auchelasticsearch.yaml
. Ersteres ist der ursprüngliche Name und letzteres wurde hinzugefügt, weil.yaml
die offizielle Erweiterung ist (laut yaml.org). Obwohl ich verstehe, dass es.yml
schon viel länger gibt, denke ich, dass wir für unseren einzigen Konfigurationsdateinamen.yaml
. Abgesehen davon, dass es die offizielle Erweiterung ist, war ich auch schon beim Schreiben von Ruhetests und der versehentlichen Verwendung von.yml
, weil ich gerade eineelasticsearch.yml
Datei bearbeitet hatte.In allen 3 Fällen (.yml, json und properties) können wir dies meiner Meinung nach für den Benutzer sauber tun, indem wir beim Start nach den älteren Dateinamen suchen und einen Fehler ausgeben. In 2.0 haben wir bereits auf Fehler umgeschaltet, wenn mehr als eine Datei verfügbar war.