From cdaddb339912b419995f620abb8be617cdba2655 Mon Sep 17 00:00:00 2001 From: deiflaender Date: Thu, 14 Apr 2022 12:22:09 +0200 Subject: [PATCH] RED-3880: Fixed index migration, always shutdown if migrate only --- .../server/migration/MigrationStarterService.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/migration/MigrationStarterService.java b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/migration/MigrationStarterService.java index 52a32db..440c4a0 100644 --- a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/migration/MigrationStarterService.java +++ b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/migration/MigrationStarterService.java @@ -33,13 +33,15 @@ public class MigrationStarterService { public void migrate() throws JsonProcessingException { // This can only run in post upgrade hook, because otherwise the old service is still runnnig. - if (settings.isMigrateOnly() && indexInformationService.hasIndexChanged()) { - log.info("Index has changed and will be closed, dropped, recreated and all files will be indexed"); - String indexMessage = objectMapper.writeValueAsString(IndexMessage.builder().messageType(IndexMessageType.DROP).build()); - indexingMessageReceiver.receiveIndexingRequest(indexMessage); + if (settings.isMigrateOnly()) { + if (indexInformationService.hasIndexChanged()) { + log.info("Index has changed and will be closed, dropped, recreated and all files will be indexed"); + String indexMessage = objectMapper.writeValueAsString(IndexMessage.builder() + .messageType(IndexMessageType.DROP) + .build()); + indexingMessageReceiver.receiveIndexingRequest(indexMessage); + } System.exit(SpringApplication.exit(ctx, () -> 0)); } - } - } \ No newline at end of file