From a2479b1476d8efd7b455568b58cf879382ea29a7 Mon Sep 17 00:00:00 2001 From: ZMai <zmai@slb.com> Date: Mon, 6 Feb 2023 09:41:19 -0600 Subject: [PATCH] Refactor the codes for creating index alias and update unit test --- .../opengroup/osdu/indexer/service/IndicesServiceImpl.java | 5 +++-- .../opengroup/osdu/indexer/service/IndicesServiceTest.java | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndicesServiceImpl.java b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndicesServiceImpl.java index 11e568301..bc8d633ac 100644 --- a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndicesServiceImpl.java +++ b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndicesServiceImpl.java @@ -312,8 +312,9 @@ public class IndicesServiceImpl implements IndicesService { try { List<String> kinds = new ArrayList<>(); kinds.add(kind); - if(getKindWithMajorVersion(kind) != null) { - kinds.add(getKindWithMajorVersion(kind)); + String kindWithMajorVersion = getKindWithMajorVersion(kind); + if(elasticIndexNameResolver.isIndexAliasSupported(kindWithMajorVersion)) { + kinds.add(kindWithMajorVersion); } for (String kd : kinds) { index = elasticIndexNameResolver.getIndexNameFromKind(kd); diff --git a/indexer-core/src/test/java/org/opengroup/osdu/indexer/service/IndicesServiceTest.java b/indexer-core/src/test/java/org/opengroup/osdu/indexer/service/IndicesServiceTest.java index 8e975d58b..7f22b619a 100644 --- a/indexer-core/src/test/java/org/opengroup/osdu/indexer/service/IndicesServiceTest.java +++ b/indexer-core/src/test/java/org/opengroup/osdu/indexer/service/IndicesServiceTest.java @@ -102,6 +102,7 @@ public class IndicesServiceTest { when(elasticIndexNameResolver.getKindFromIndexName(any())).thenReturn(kind); when(elasticIndexNameResolver.getIndexNameFromKind(any())).thenReturn(index); when(elasticIndexNameResolver.getIndexAliasFromKind(any())).thenReturn("a12345678"); + when(elasticIndexNameResolver.isIndexAliasSupported(any())).thenReturn(true); when(restHighLevelClient.indices()).thenReturn(indicesClient); when(indicesClient.create(any(CreateIndexRequest.class), any(RequestOptions.class))).thenReturn(indexResponse); when(indicesClient.updateAliases(any(IndicesAliasesRequest.class), any(RequestOptions.class))).thenReturn(acknowledgedResponse); -- GitLab