Skip to content

Commit

Permalink
Merge pull request #150 from Netflix/revert-149-treat-empty-string-as…
Browse files Browse the repository at this point in the history
…-null

Revert "When the EVCacheImpl cacheName is an empty string it should have the …"
  • Loading branch information
srrangarajan authored Oct 18, 2024
2 parents dc4b13b + 69281da commit 11b47ec
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions evcache-core/src/main/java/com/netflix/evcache/EVCacheImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import com.netflix.evcache.util.KeyHasher;
import com.netflix.evcache.util.RetryCount;
import com.netflix.evcache.util.Sneaky;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down Expand Up @@ -120,7 +119,7 @@ public class EVCacheImpl implements EVCache, EVCacheImplMBean {
this._appName = appName;
this._cacheName = cacheName;

if(StringUtils.isNotEmpty(_cacheName)) {
if(_cacheName != null && _cacheName.length() > 0) {
for(int i = 0; i < cacheName.length(); i++) {
if(Character.isWhitespace(cacheName.charAt(i))){
throw new IllegalArgumentException("Cache Prefix ``" + cacheName + "`` contains invalid character at position " + i );
Expand All @@ -135,11 +134,9 @@ public class EVCacheImpl implements EVCache, EVCacheImplMBean {

tags = new ArrayList<Tag>(3);
EVCacheMetricsFactory.getInstance().addAppNameTags(tags, _appName);
if(StringUtils.isNotEmpty(_cacheName)) {
tags.add(new BasicTag(EVCacheMetricsFactory.PREFIX, _cacheName));
}
if(_cacheName != null && _cacheName.length() > 0) tags.add(new BasicTag(EVCacheMetricsFactory.PREFIX, _cacheName));

final String _metricName = StringUtils.isEmpty(_cacheName) ? _appName : _appName + "." + _cacheName;
final String _metricName = (_cacheName == null) ? _appName : _appName + "." + _cacheName;
_metricPrefix = _appName + "-";
this._poolManager = poolManager;
this._pool = poolManager.getEVCacheClientPool(_appName);
Expand All @@ -148,7 +145,7 @@ public class EVCacheImpl implements EVCache, EVCacheImplMBean {
_zoneFallbackFP = propertyRepository.get(_metricName + ".fallback.zone", Boolean.class).orElseGet(_appName + ".fallback.zone").orElse(true);
_bulkZoneFallbackFP = propertyRepository.get(_appName + ".bulk.fallback.zone", Boolean.class).orElse(true);
_bulkPartialZoneFallbackFP = propertyRepository.get(_appName+ ".bulk.partial.fallback.zone", Boolean.class).orElse(true);
if(StringUtils.isEmpty(_cacheName)) {
if(_cacheName == null) {
_useInMemoryCache = propertyRepository.get(_appName + ".use.inmemory.cache", Boolean.class).orElseGet("evcache.use.inmemory.cache").orElse(false);
} else {
_useInMemoryCache = propertyRepository.get(_appName + "." + _cacheName + ".use.inmemory.cache", Boolean.class).orElseGet(_appName + ".use.inmemory.cache").orElseGet("evcache.use.inmemory.cache").orElse(false);
Expand Down Expand Up @@ -210,7 +207,7 @@ EVCacheKey getEVCacheKey(final String key) {
}

final String canonicalKey;
if (StringUtils.isEmpty(this._cacheName)) {
if (this._cacheName == null) {
canonicalKey = key;
} else {
final int keyLength = _cacheName.length() + 1 + key.length();
Expand Down

0 comments on commit 11b47ec

Please sign in to comment.