From: Sébastien Lesaint Date: Mon, 11 Mar 2019 13:20:30 +0000 (+0100) Subject: SONAR-11792 change ES data directory to es6 X-Git-Tag: 7.7~30 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e3fa8429c17d843e6b4073314557349548e33716;p=sonarqube.git SONAR-11792 change ES data directory to es6 --- diff --git a/server/sonar-main/src/main/java/org/sonar/application/es/EsInstallation.java b/server/sonar-main/src/main/java/org/sonar/application/es/EsInstallation.java index 1aa567f2f84..12789f8c38b 100644 --- a/server/sonar-main/src/main/java/org/sonar/application/es/EsInstallation.java +++ b/server/sonar-main/src/main/java/org/sonar/application/es/EsInstallation.java @@ -20,6 +20,7 @@ package org.sonar.application.es; import java.io.File; +import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Properties; @@ -64,12 +65,12 @@ public class EsInstallation { private static List buildOutdatedSearchDirs(Props props) { String dataPath = props.nonNullValue(PATH_DATA.getKey()); - return Collections.singletonList(new File(dataPath, "es")); + return Arrays.asList(new File(dataPath, "es"), new File(dataPath, "es5")); } private static File buildDataDir(Props props) { String dataPath = props.nonNullValue(PATH_DATA.getKey()); - return new File(dataPath, "es5"); + return new File(dataPath, "es6"); } private static File buildLogPath(Props props) { diff --git a/server/sonar-main/src/test/java/org/sonar/application/es/EsInstallationTest.java b/server/sonar-main/src/test/java/org/sonar/application/es/EsInstallationTest.java index 99c436edcf0..31cb90d4115 100644 --- a/server/sonar-main/src/test/java/org/sonar/application/es/EsInstallationTest.java +++ b/server/sonar-main/src/test/java/org/sonar/application/es/EsInstallationTest.java @@ -102,7 +102,7 @@ public class EsInstallationTest { EsInstallation underTest = new EsInstallation(props); - assertThat(underTest.getDataDirectory()).isEqualTo(new File(dataDir, "es5")); + assertThat(underTest.getDataDirectory()).isEqualTo(new File(dataDir, "es6")); } @Test @@ -120,6 +120,23 @@ public class EsInstallationTest { assertThat(underTest.getLogDirectory()).isEqualTo(logDir); } + @Test + public void getOutdatedSearchDirectories_returns_all_previously_used_es_data_directory_names() throws IOException { + File sqHomeDir = temp.newFolder(); + File logDir = temp.newFolder(); + Props props = new Props(new Properties()); + props.set(PATH_DATA.getKey(), temp.newFolder().getAbsolutePath()); + props.set(PATH_HOME.getKey(), sqHomeDir.getAbsolutePath()); + props.set(PATH_TEMP.getKey(), temp.newFolder().getAbsolutePath()); + props.set(PATH_LOGS.getKey(), logDir.getAbsolutePath()); + + EsInstallation underTest = new EsInstallation(props); + + assertThat(underTest.getOutdatedSearchDirectories()) + .extracting(t -> t.getName()) + .containsOnly("es", "es5"); + } + @Test public void conf_directory_is_conf_es_subdirectory_of_sq_temp_directory() throws IOException { File tempDir = temp.newFolder();