From 44a8536ef69dd1b59ccb7f49ff76215c419ab5eb Mon Sep 17 00:00:00 2001 From: Indy Prentice Date: Fri, 17 Mar 2023 11:28:32 -0500 Subject: [PATCH] fix(elasticsearch): make indexNameMapping in IndexConventionImpl threadsafe (#7565) Co-authored-by: Indy Prentice --- .../metadata/utils/elasticsearch/IndexConventionImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java b/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java index 80ddc58262..8d4d09711a 100644 --- a/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java +++ b/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java @@ -2,9 +2,9 @@ package com.linkedin.metadata.utils.elasticsearch; import com.linkedin.data.template.RecordTemplate; import com.linkedin.metadata.models.EntitySpec; -import java.util.HashMap; import java.util.Map; import java.util.Optional; +import java.util.concurrent.ConcurrentHashMap; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.apache.commons.lang3.StringUtils; @@ -12,7 +12,7 @@ import org.apache.commons.lang3.StringUtils; // Default implementation of search index naming convention public class IndexConventionImpl implements IndexConvention { - private final Map indexNameMapping = new HashMap<>(); + private final Map indexNameMapping = new ConcurrentHashMap<>(); private final Optional _prefix; private final String _getAllEntityIndicesPattern; private final String _getAllTimeseriesIndicesPattern;