fix(elasticsearch): make indexNameMapping in IndexConventionImpl threadsafe (#7565)

Co-authored-by: Indy Prentice <indy@Indys-MacBook-Pro.local>
This commit is contained in:
Indy Prentice 2023-03-17 11:28:32 -05:00 committed by GitHub
parent 14ecba1e62
commit 44a8536ef6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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<String, String> indexNameMapping = new HashMap<>();
private final Map<String, String> indexNameMapping = new ConcurrentHashMap<>();
private final Optional<String> _prefix;
private final String _getAllEntityIndicesPattern;
private final String _getAllTimeseriesIndicesPattern;