Skip to content

Commit b28155c

Browse files
Merge pull request #5406 from atlanhq/staging-helper
Staging helper
2 parents 1ad3407 + 3e6c3c9 commit b28155c

File tree

15 files changed

+479
-462
lines changed

15 files changed

+479
-462
lines changed

common/src/main/java/org/apache/atlas/repository/Constants.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,13 @@ public enum SupportedFileExtensions { XLSX, XLS, CSV }
536536
add(STAKEHOLDER_TITLE_ENTITY_TYPE);
537537
}};
538538

539+
public static final String TYPEDEF_ENUM_CACHE_LATEST_VERSION = "typdef.enum.cache.version";
540+
public static final String TYPEDEF_BUSINESS_METADATA_CACHE_LATEST_VERSION = "typdef.bm.cache.version";
541+
public static final String TYPEDEF_CLASSIFICATION_METADATA_CACHE_LATEST_VERSION = "typdef.cls.cache.version";
542+
public static final String TYPEDEF_STRUCT_CACHE_LATEST_VERSION = "typdef.struct.cache.version";
543+
public static final String TYPEDEF_ENTITY_CACHE_LATEST_VERSION = "typdef.entity.cache.version";
544+
public static final String TYPEDEF_RELATIONSHIP_CACHE_LATEST_VERSION = "typdef.relationship.cache.version";
545+
539546
private Constants() {
540547
}
541548

common/src/main/java/org/apache/atlas/service/FeatureFlagStore.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.apache.atlas.service;
22

3-
import org.apache.atlas.service.redis.NoRedisServiceImpl;
43
import org.apache.atlas.service.redis.RedisService;
54
import org.apache.commons.lang.StringUtils;
65
import org.springframework.beans.BeansException;
@@ -106,10 +105,6 @@ public void initialize() throws InterruptedException {
106105
private void validateDependencies() {
107106
LOG.info("Validating FeatureFlagStore dependencies...");
108107
try {
109-
if (redisService instanceof NoRedisServiceImpl) {
110-
return;
111-
}
112-
113108
// Test Redis connectivity with a simple operation
114109
String testKey = "ff:_health_check";
115110
redisService.putValue(testKey, "test");

common/src/main/java/org/apache/atlas/service/redis/AbstractRedisService.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.apache.atlas.service.metrics.MetricUtils;
66
import org.apache.commons.configuration.Configuration;
77
import org.apache.commons.lang.ArrayUtils;
8+
import org.apache.commons.lang.StringUtils;
89
import org.redisson.api.RLock;
910
import org.redisson.api.RedissonClient;
1011
import org.redisson.config.Config;
@@ -191,6 +192,22 @@ public String getValue(String key) {
191192
}
192193
}
193194

195+
@Override
196+
public String getValue(String key, String defaultValue) {
197+
try {
198+
String value = getValue(key);
199+
if (StringUtils.isEmpty(value)) {
200+
return defaultValue;
201+
} else {
202+
return value;
203+
}
204+
} catch (Exception e) {
205+
MetricUtils.recordRedisConnectionFailure();
206+
getLogger().error("Redis getValue operation failed for key: {}", key, e);
207+
throw e;
208+
}
209+
}
210+
194211
@Override
195212
public String putValue(String key, String value) {
196213
try {

common/src/main/java/org/apache/atlas/service/redis/NoRedisServiceImpl.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

common/src/main/java/org/apache/atlas/service/redis/RedisService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ public interface RedisService {
1616

1717
String getValue(String key);
1818

19+
String getValue(String key, String defaultValue);
20+
1921
String putValue(String key, String value);
2022

2123
String putValue(String key, String value, int timeout);

common/src/main/java/org/apache/atlas/service/redis/RedisServiceImpl.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.apache.atlas.service.redis;
22

33
import org.apache.atlas.AtlasException;
4-
import org.apache.atlas.annotation.ConditionalOnAtlasProperty;
54
import org.apache.atlas.service.metrics.MetricUtils;
65
import org.redisson.Redisson;
76
import org.slf4j.Logger;
@@ -13,9 +12,8 @@
1312
import javax.annotation.PostConstruct;
1413

1514
@Component
16-
@ConditionalOnAtlasProperty(property = "atlas.redis.service.impl")
1715
@Order(Ordered.HIGHEST_PRECEDENCE)
18-
public class RedisServiceImpl extends AbstractRedisService{
16+
public class RedisServiceImpl extends AbstractRedisService {
1917

2018
private static final Logger LOG = LoggerFactory.getLogger(RedisServiceImpl.class);
2119
private static final long RETRY_DELAY_MS = 1000L;

common/src/main/java/org/apache/atlas/service/redis/RedisServiceLocalImpl.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)