From 838ad5e985f44385a79574900707478f97ba1567 Mon Sep 17 00:00:00 2001 From: Simon Brandhof Date: Tue, 29 May 2018 22:22:20 +0200 Subject: [PATCH] SONAR-10689 add INFO log when dropping ES index in migration --- .../java/org/sonar/server/es/MigrationEsClientImpl.java | 8 +++++++- .../org/sonar/server/es/MigrationEsClientImplTest.java | 9 +++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/server/sonar-server/src/main/java/org/sonar/server/es/MigrationEsClientImpl.java b/server/sonar-server/src/main/java/org/sonar/server/es/MigrationEsClientImpl.java index 4d30aea9940..c3df7eda919 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/es/MigrationEsClientImpl.java +++ b/server/sonar-server/src/main/java/org/sonar/server/es/MigrationEsClientImpl.java @@ -25,6 +25,7 @@ import java.util.Arrays; import java.util.Set; import java.util.stream.Stream; import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse; +import org.sonar.api.utils.log.Loggers; import org.sonar.server.platform.db.migration.es.MigrationEsClient; public class MigrationEsClientImpl implements MigrationEsClient { @@ -41,6 +42,11 @@ public class MigrationEsClientImpl implements MigrationEsClient { Stream.concat(Stream.of(name), Arrays.stream(otherNames)) .distinct() .filter(existingIndices::contains) - .forEach(index -> client.nativeClient().admin().indices().prepareDelete(index).get()); + .forEach(this::deleteIndex); + } + + private void deleteIndex(String index) { + Loggers.get(getClass()).info("Drop Elasticsearch index [{}]", index); + client.nativeClient().admin().indices().prepareDelete(index).get(); } } diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/MigrationEsClientImplTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/MigrationEsClientImplTest.java index 62a4e498e47..21b039d055c 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/es/MigrationEsClientImplTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/es/MigrationEsClientImplTest.java @@ -24,12 +24,16 @@ import org.elasticsearch.cluster.metadata.IndexMetaData; import org.junit.Rule; import org.junit.Test; import org.sonar.api.config.internal.MapSettings; +import org.sonar.api.utils.log.LogTester; +import org.sonar.api.utils.log.LoggerLevel; import org.sonar.server.platform.db.migration.es.MigrationEsClient; import static org.assertj.core.api.Assertions.assertThat; import static org.sonar.server.es.NewIndex.SettingsConfiguration.newBuilder; public class MigrationEsClientImplTest { + @Rule + public LogTester logTester = new LogTester(); @Rule public EsTester es = EsTester.createCustom( new SimpleIndexDefinition("a"), @@ -45,6 +49,8 @@ public class MigrationEsClientImplTest { assertThat(loadExistingIndices()) .doesNotContain("a") .contains("b", "c"); + assertThat(logTester.logs(LoggerLevel.INFO)) + .contains("Drop Elasticsearch index [a]"); } @Test @@ -54,6 +60,9 @@ public class MigrationEsClientImplTest { assertThat(loadExistingIndices()) .doesNotContain("a", "c") .contains("b"); + assertThat(logTester.logs(LoggerLevel.INFO)) + .contains("Drop Elasticsearch index [a]", "Drop Elasticsearch index [c]") + .doesNotContain("Drop Elasticsearch index [xxx]"); } private Iterator loadExistingIndices() { -- 2.39.5