Hoy, Elasticsearch se puede configurar a través de YAML, JSON o archivos de propiedades. El soporte para archivos de propiedades no está documentado y debe eliminarse de inmediato. La compatibilidad con archivos JSON debería quedar obsoleta y eliminarse en 6.0.0.
También tenemos el extraño caso de admitir tanto elasticsearch.yml
como elasticsearch.yaml
. El primero es el nombre original y el segundo se agregó porque .yaml
es la extensión oficial (según yaml.org). Si bien entiendo que .yml
ha existido por mucho más tiempo, creo que deberíamos hacer que nuestro nombre de archivo de configuración único use .yaml
. Además de ser la extensión oficial, también me han mordido antes al escribir pruebas de descanso y al usar accidentalmente .yml
, porque acababa de editar un archivo elasticsearch.yml
.
En los 3 casos (.yml, json y propiedades), creo que podemos hacer esto limpiamente para el usuario buscando los nombres de archivo más antiguos al inicio y arrojando un error. En 2.0, ya cambiamos a fallar si había más de un archivo disponible.
Si bien entiendo que
.yml
ha existido por mucho más tiempo, creo que deberíamos hacer que nuestro nombre de archivo de configuración único use.yaml
.
+1
Relatos # 9706
Comentario más útil
También tenemos el extraño caso de admitir tanto
elasticsearch.yml
comoelasticsearch.yaml
. El primero es el nombre original y el segundo se agregó porque.yaml
es la extensión oficial (según yaml.org). Si bien entiendo que.yml
ha existido por mucho más tiempo, creo que deberíamos hacer que nuestro nombre de archivo de configuración único use.yaml
. Además de ser la extensión oficial, también me han mordido antes al escribir pruebas de descanso y al usar accidentalmente.yml
, porque acababa de editar un archivoelasticsearch.yml
.En los 3 casos (.yml, json y propiedades), creo que podemos hacer esto limpiamente para el usuario buscando los nombres de archivo más antiguos al inicio y arrojando un error. En 2.0, ya cambiamos a fallar si había más de un archivo disponible.