Aujourd'hui, Elasticsearch peut être configuré via YAML, JSON ou des fichiers de propriétés. La prise en charge des fichiers de propriétés n'est pas documentée et doit être immédiatement supprimée. La prise en charge des fichiers JSON doit être obsolète et supprimée dans la version 6.0.0.
Nous avons également le cas étrange de supporter à la fois elasticsearch.yml
et elasticsearch.yaml
. Le premier est le nom d'origine, et le dernier a été ajouté car .yaml
est l'extension officielle (selon yaml.org). Bien que je comprenne que .yml
existe depuis bien plus longtemps, je pense que nous devrions faire en sorte que notre nom de fichier de configuration unique utilise .yaml
. En plus d'être l'extension officielle, j'ai également été un peu avant lors de l'écriture de tests de repos et en utilisant accidentellement .yml
, car je venais d'éditer un fichier elasticsearch.yml
.
Dans les 3 cas (.yml, json et propriétés), je pense que nous pouvons le faire proprement pour l'utilisateur en recherchant les anciens noms de fichiers au démarrage et en lançant une erreur. Dans la version 2.0, nous passions déjà à l'échec s'il y avait plus d'un fichier disponible.
Bien que je comprenne que
.yml
existe depuis bien plus longtemps, je pense que nous devrions faire en sorte que notre nom de fichier de configuration unique utilise.yaml
.
+1
Liens #9706
Commentaire le plus utile
Nous avons également le cas étrange de supporter à la fois
elasticsearch.yml
etelasticsearch.yaml
. Le premier est le nom d'origine, et le dernier a été ajouté car.yaml
est l'extension officielle (selon yaml.org). Bien que je comprenne que.yml
existe depuis bien plus longtemps, je pense que nous devrions faire en sorte que notre nom de fichier de configuration unique utilise.yaml
. En plus d'être l'extension officielle, j'ai également été un peu avant lors de l'écriture de tests de repos et en utilisant accidentellement.yml
, car je venais d'éditer un fichierelasticsearch.yml
.Dans les 3 cas (.yml, json et propriétés), je pense que nous pouvons le faire proprement pour l'utilisateur en recherchant les anciens noms de fichiers au démarrage et en lançant une erreur. Dans la version 2.0, nous passions déjà à l'échec s'il y avait plus d'un fichier disponible.