Есть тестовая нода на Windows Server 2016. Туда изначально была установлена версия 7.6.1
И раньше логика при обновлении из msi пакета была такая, что путь к новым бинам был такой:
C:\Elasticsearch\7.6.1\{новая версия}\bin\elasticsearch.exe
т.е. был
C:\Elasticsearch\7.6.1\7.9.0\bin\elasticsearch.exe
Сегодня обновил 7.9.0 до 7.9.1 и путь стал
C:\Elasticsearch\7.6.1\7.8.1\7.9.1\bin\elasticsearch.exe
Откуда там взялось 7.8.1 и вставилось между версиями? Это явный баг. Вроде видел коммит недавно правящий пути в Windows версии
Спасибо, Игорь
На самом деле, мы начиная с 7.6.1 обновлялись на каждый минорный и кажорный релиз.
Но главное, что к моменту когда мы были обновлены на 7.9.0 в структуре папок уже давно не было упоминания про 7.8.1
Есть новости: исправил пути на сервере: путь в файловой системе, путь к бину в реестре сервиса и был доволен: C:\Elasticsearch\7.9.1
В процессе нашел записи всех версий в реестре: HKEY_LOCAL_MACHINE\SOFTWARE\Elastic\Elasticsearch
И вот вышла версия 7.9.2. Обновился и как вы думаете какой был новый путь после установки?)
C:\Elasticsearch\7.6.1\7.8.1\7.9.2
Т.к. нигде кроме реестра упоминания о старых версиях нет, то можно предположить что удалив их можно это починить на уровне данных. Но и код инсталлятора тоже безусловно нужно пофиксить
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.